Subir las radios del HTC Magic a 6.35x en Linux
Por Luis Gallardo - Android, Linux - 16/09/2011
Si necesitas subir las radios del HTC Magic, para por ejemplo configurar la rom de fábrica de Movilnet Venezuela (o la de tu proveedor en tu país) puedes seguir los siguientes pasos que describen cómo instalar las radios 6.35x en Linux.
Requisito:
- Tener instalado el SDK de Android.
Antes de empezar
- Haz un respaldo de tu rom actual con nandroid desde el OpenRecovery. Esto permitirá volver a tu rom en caso de que algo no vaya bien.
- Realiza el procedimiento con la batería cargada a más de 75%.
- Ten lista una rom a instalar apta para esta radio. Por ejemplo la rom stock de Movilnet.
- Recuerda que solo tú eres responsable de lo que haces con tu teléfono. Aunque este método lo seguí y lo comparto, no me hago responsable por bricks en tu teléfono.
Modo fastboot en Linux
Para que el sistema operativo reconozca el teléfono en modo fastboot, root debe crear el archivo /etc/udev/rules.d/51-android.rules, con la siguiente regla udev:
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0fff", MODE="0777"
Luego se debe reiniciar el servicio:
/etc/init.d/udev restart
Instalación
- Descargar los archivos spl.zip fastboot para x86, hbootnew, Radionew.img. y recoverynew.img
- Copiar el archivo spl.zip en la raíz de la SD.
- Entrar al OpenRecovery y flashar el archivo spl.zip como si fuera una rom. Al finalizar debes reiniciar el teléfono con la combinación de botones
+
al mismo tiempo. - Apagar el teléfono desde el menú OpenRecovery.
- Entrar al modo fastboot presionando los botones
+
al mismo tiempo. Verás una imagen como la mostrada arriba, salvo que dirá RADIO-3.22.20.17 (aun no hemos copiado las radios 6.35x) - En el PC, copiar el archivo fastboot en el directorio tools del SDK de Android y darle permiso de ejecución:
cd ~/Android/android-sdk-linux_86/tools$ chmod +x fastboot
- Desde el directorio tools del SDK de Android ejecutar lo siguiente:
./fastboot flash hboot hbootold.img ./fastboot flash radio Radioold.img ./fastboot flash recovery recoveryold.img
Para cada uno de estas órdenes el teléfono reportará que la imagen se envío y luego se escribe. Puedes apagar el teléfono y encenderlo nuevamente en el modo fastboot para verificar que se tenga instalada las radios de la serie 6.35x, todo listo para instalar cualquier rom compatible.
Error remote:not allow
Es importante que el binario fastboot se ejecute desde el directorio tools del SDK de Android, sino al intentar pasar cualquier archivo se reportará el mensaje “remote:not allow”
Referencias
cd ~/Android/android-sdk-linux_86/tools$ chmod +x fastboot
OpenVPN en Android (Cyanogenmod)
Por Luis Gallardo - Android, Linux - 12/09/2011

Mi artículo anterior trató sobre cómo configurar OpenVPN en OpenWRT, por lo que ya tengo varios equipos en mi propia VPN. Como mi HTC Magic tiene Cyangenmod 6.1.0 (Froyo 2.2.1) decidí probar el apartado de OpenVPN a ver si se conectaba a la red. En este artículo explico cómo hacerlo funcionar.
Configuración del servidor OpenVPN
En general no se debe hacer nada del lado del servidor salvo desactivar el firewall HMAC porque la versión de OpenVPN de Cyangenmod no funciona con esta característica, de lo contrario obtendremos errores en el servidor de OpenVPN al estilo:
Sep 9 13:54:23 fluffy openvpn(sample_server)[4396]: TLS Error: cannot locate HMAC in incoming packet from [AF_INET]192.168.1.30:54934
Para deshabilitar el firewall HMAC basta con comentar la línea siguiente línea en el archivo de configuración:
#option tls_auth "/etc/openvpn/ta.key 0"
En los clientes también debe comentarse la línea:
#option tls_auth "/etc/openvpn/ta.key 1"
Creación de certificado y llave del dispositivo Android
De forma similar a como se hizo en el articulo sobre cómo configurar OpenVPN en OpenWRT, se debe crear el certificado y llave para este cliente:
cd /etc/openvpn/easy-rsa/ source vars ./pkitool magic
Creación del archivo PKCS12
- Ahora debemos crear un archivo PKCS12 con las llaves que creamos:
openssl pkcs12 -export -in keys/magic.crt -inkey keys/magic.key -certfile keys/ca.crt -name magic -out magic.p12
Aquí los archivos magic.crt y magic.key los acabamos de generar, mientras ca.crt es el certificado del servidor OpenVPN. Cuando se le pida, colocar una frase o contraseña (se debe recordar porque será usado luego en el dispositivo Android).
- Conectar el teléfono al PC y copiar el archivo magic.p12 en la raíz de la tarjeta SD:
cp magic.p12 /media/disk/
Desconectar el teléfono del PC para que se monte nuevamente la tarjeta SD en el teléfono.
Configuración del cliente
- Primero se debe añadir el certificado que se creó para el dispositivo, para eso se debe ir a Ajustes > Ubicación y seguridad > Instalar desde la tarjeta SD:

Pedirá una contraseña, la cual es la frase que proporcionamos al momento de crear el archivo PKCS12.
- Ahora se procede a configurar la VPN como tal, para se debe ir a Ajustes > Conexiones inhalámbricas > Ajustes de red VPN > Añadir VPN > Añadir red VPN “OpenVPN”:
En la siguiente pantalla se debe configurar los parámetros de la VPN:
Donde,
Nombre de VPN: Nombre que le daremos a nuestra conexión para esta VPN
Establecer servidor VPN: Dirección IP o nombre de dominio público donde está corriendo OpenVPN
User authentication: No seleccionar
Establecer certificado de CA: Seleccionar el certificamos que creamos, que para el ejemplo se llama magic.
Establecer certificado de usuario: Seleccionar el certificamos que creamos, que para el ejemplo se llama magic.
Dominios de búsqueda DNS: No seleccionar
Luego entramos en las opciones más avanzada, pulsando el botón menú, y seleccionando Avanzado. Aquí lo importante es que e puerto sea el 1194 y habilitar la compresión LZO:

Una vez hecho esto podemos seleccionar la VPN que se configuró.
Referencias
Configurar OpenVPN en OpenWrt
Por Luis Gallardo - Linux - 08/09/2011

Como el router de la casa es un dispositivo que está encendido 24×7, esto lo hace un lugar idóneo para configurar un servidor de VPN. En mi caso tengo instalado OpenWrt en mi router TP-LINK TL-WR1043ND (para instalarlo puedes consultar el artículo de Instalación de OpenWrt en TP-LINK TL-WR1043ND). Este el artículo está redactado de forma general y describe cómo configurar OpenVPN en OpenWrt para cualquier modelo de router que tengas.
Instalación de OpenVPN en OpenWrt
En el router solo instalaremos el paquete de OpenVPN:
opkg install openvpn
Certificados (en el PC)
Los certificados del cliente y el servidor lo realizaremos en un PC con Linux, más en concreto con Debian. La idea de esto es evitar instalar software en el router ya que ocupa espacio en la limitada rom. Para obtener lo necesario instalamos el paquete openvpn de los repositorios:
aptitude install openvpn
- Crear el directorio de trabajo y los archivo base a usar:
mkdir /etc/openvpn/easy-rsa/ cp -r /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/
- Editar el archivo /etc/openvpn/easy-rsa/vars, el cual permitirá crear un certificado único usando los valores proporcionados:
export KEY_COUNTRY="VE" export KEY_PROVINCE="DC" export KEY_CITY="Caracas" export KEY_ORG="Mi organización" export KEY_EMAIL="[email protected]"
- Ir a el directorio de trabajo y cargar el archivo que editamos:
cd /etc/openvpn/easy-rsa/ source vars
Ahora pasamos a crear los certificados del servidor y los clientes.
Certificados del servidor
Para crear los certificados del servidor se debe realizar los siguientes pasos:
./clean-all./build-dh ./pkitool --initca ./pkitool --server server cd keys openvpn --genkey --secret ta.key
Certificados de los clientes
Para generar el certificad odel cliente se debe usar basta con hacer:
cd /etc/openvpn/easy-rsa/ source vars ./pkitool hostname
Donde hostname es el nombre de la máquina donde se instalará el certificado y las llaves (componente aleatorio).
Configuración de la VPN
Ahora veremos cómo configurar la VPN en tanto en el servidor como en los clientes.
Configuración del servidor (en el router)
- Copiar los certificados generados para el servidor en el router:
scp server.crt server.key ca.crt dh1024.pem ta.key [email protected]:/etc/openvpn/
Donde 192.168.1.1 es la dirección IP del router de este ejemplo.
- Aunque tengamos creado un archivo de configuración de forma similar en otro servidor OpenVPN, es mejor seguir el formato propuesto por la gente de OpenWrt y adaptarlo a nuestras necesidades. En ese sentido se debe editar el archivo /etc/config/openvpn con los siguientes valores (por razones de espacio solo coloco las líneas no comentadas).
config openvpn sample_server option enable 1 option port 1194 option proto udp option dev tun option ca /etc/openvpn/ca.crt option cert /etc/openvpn/server.crt option key /etc/openvpn/server.key option dh /etc/openvpn/dh1024.pem option server "10.8.0.0 255.255.255.0" option ifconfig_pool_persist /tmp/ipp.txt option client_to_client 1 option keepalive "10 120" option comp_lzo 1 option persist_key 1 option persist_tun 1 option status /tmp/openvpn-status.log option verb 3
Configuración de los clientes (en los PCs)
- Copiar los certificados y llaves generados para cada cliente, por ejemplo la máquina hostname, como se explica a continuación:
/etc/openvpn/ca.crt /etc/openvpn/easy-rsa/keys/hostname.crt /etc/openvpn/easy-rsa/keys/hostname.key /etc/openvpn/ta.key
- Si no se ha instalado OpenVPN en los clientes se debe proceder a hacerlo:
aptitude install openvpn
- Copiar el archivo ejemplo de configuración del cliente:
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/
- Editar el archivo copiado con los siguientes valores:
client dev tun proto udp remote 192.168.1.30 1194 resolv-retry infinite nobind persist-key persist-tun ca /mnt/datos/OpenVpn/easy-rsa/keys/ca.crt cert /mnt/datos/OpenVpn/easy-rsa/keys/hostname.crt key /mnt/datos/OpenVpn/easy-rsa/keys/hostname.key ns-cert-type server tls-auth /mnt/datos/OpenVpn/easy-rsa/keys/ta.key 1 comp-lzo verb 3
En la directiva remote se usó una dirección IP fija, pero puedes configurar un nombre de dominio dinámico en dyndns o no-ip y colocar el dominio en vez de una dirección dinámica o privada.
Habilitar el servicio
Ahora tanto del lado del servidor (OpenWrt) como de los clientes (PCs) se debe habilitar el servicio OpenVPN. Para cada caso se tiene:
Habilitar el servicio en el servidor (en el router)
Ejecutar lo siguiente en OpenWrt:
/etc/init.d/openvpn enable /etc/init.d/openvpn start
Habilitar el servicio en los clientes (en los PCs)
Ahora se debe habilitar el servicio OpenVPN en los clientes. En general dependerá de la distribución que se tenga, pero para habilitar el servicio en Debian puede hacerse:
update-rc.d openvpn defaults /etc/init.d/openvpn start
Luego de esto el servidor una interfaz tun con la dirección 10.8.01, y los clientes otra interfaz con alguna dirección como la 10.8.0.x.
Referencias
- Documentación de OpenVPN en Ubuntu (en inglés)
- Guía de configuración de OpenVPN en OpenWrt (en inglés)
Samdroid 2.2.2 para Samsung Galaxy Spica
Por Luis Gallardo - Android - 31/08/2011
Quienes han probado otras roms con el Samsung Galaxy Spica sabrán de sobra que, aunque inicialmente se comportan muy bien, con el tiempo pareciera degradarse el desempeño. Esta rom la probé en el teléfono de mi hermana y ya a una semana no se ha quejado de reinicios ni de que el teléfono esté lento. Recomendada 100%.
Características
- Kernel [LK2.11.hvl1]
- Adw.Launcher [1.3.3]
- Aplicación de teléfono estándar
- NO INCLUYE Gallería 3D (ideal para instalar luego QuickPic)
- Calculadora y Reloj estándar
- Teclado LatinIME
- Google Maps [5.1.0]
- Google Services (Market, Gmail, etc)
- EStrongs File Explorer [1.4.8.8]
- Android Bios Boot animation
Precaución
Los siguientes pasos hazlo bajo tu propio riesgo. Recuerda que solo tú eres responsable de lo que haces con tu teléfono. Aunque este método lo seguí con éxito y lo comparto, no me hago responsable por bricks en tu teléfono.
Instalación
- Descargar Samdroid 2.2.2 para Samsung Galaxy Spica.
- Copiar el archivo descargado a la raíz de la tarjeta SD.
- Poner el teléfono en modo recovery (encender el teléfono presionando las teclas de bajar volumen + llamar + fin de llamada por pocos segundos), y hacer un Samdroid Backup por si acaso.
- Hacer un Wipe data /cache y Wipe Dalvik.
- Aplicar la rom descargada desde la opción Install zip from sdcard.
- Reiniciar el teléfono desde la opción Reboot to System.
La instalación tarda un poco, igual que reiniciar el teléfono, solo ten un poco de paciencia. Configura la cuenta de Google cuando inicies el teléfono la primera vez, de lo contrario no podrás acceder (a menos que reinstales nuevamente).
Referfencia: Kitchen v.2 ‘All in One’ – Android 2.2 Froyo for Samsung Spica i5700 [EN]
Notificaciones de Android en tu PC
Por Luis Gallardo - Android, Linux - 26/08/2011

Por recomendación de una amiga llegué hasta Remote Notifier, una aplicación que le permite a tu teléfono Android enviar notificaciones a tu PC. El proyecto tiene binarios para Windows, Mac OSX y Linux. Aquí les dejo los pasos para instalar en Linux.
Instalación en GNU/Linux Debian (y derivados)
- En el teléfono: Desde el market de Android, descargar Remote Notifier.
- En el PC: Descargar e instalar el Android Remote Notifier
Instalación en Windows
Ni idea, no uso Windows
Configuración y uso
- En el teléfono:
Al seleccionar el icono Remote Notifier aparecerá una ventana como la siguiente:

Desde esta ventana puedes configurar algunas cosas como los métodos de notificación, o los eventos a notificar, como se muestra en la siguiente imagen:

Configura según tus necesidades.
- En Linux
Ir a Aplicaciones > Accesorios > Android Notifier Desktop

En el panel de tu escritorio aparecerá un ícono como el siguiente:

Al hacer clic derecho sobre el ícono aparecerá una ventana con varias opciones. Al escoger Preferencias (Preferences) aparecerá la siguiente pantalla:

Para que las notificaciones se integren al sistema al estilo de las notificaciones de Gnome/Unity selecciona la opción Libnotify Optras opciones como el listado de dispositivos, acciones a notificar las puedes configurar según tus necesidades.
Notificaciones
Ahora cuando recibas una llamada verás en tu PC una notificación como la que se muestra en la primera imagen del artículo. Y el estado de la batería se mostrará de la siguiente forma:

Ahora no se te escapará ninguna llamada o mensaje importante!!!
Referencia: android-notifier
Instalar Custom firmware 6.60 PRO
Por Luis Gallardo - PSP - 24/08/2011
Nota: el video muestra 6.39, pero los pasos son los mismos.
Si tu PSP tiene el firmware 6.60 y quieres ejecutar homebrews, plugins y respaldo de tus juegos originales así como otras características (menú VSH, posibilidad de jugar títulos recientes, menú Recovery, etc); entonces estás de suerte porque puedes usar el custom firmware 6.60 que te permite hacer todo esto. La única pega es que no es permanente, por lo que si apagas o reinicias la consola debes repetir el proceso de “instalación” que se muestra en el video. Les dejo los pasos para su instalación…
Requisitos
- Tener instalado el Firmware Oficial 6.60
- Cualquier modelo de PSP (PSP 1000, PSP 2000, PSP 3000 o PSP Go)
- Tener cargada la batería al menos al 78%
Precaución
Los siguientes pasos hazlo bajo tu propio riesgo. Recuerda que solo tú eres responsable de lo que haces con tu consola. Aunque este método lo seguí con éxito y lo comparto, no me hago responsable por bricks en tu consola.
Instalación
- Descarga el Custom Firmware 6.60 PRO-B10 -fix1.
- Descomprimir el archivo descargado.
- Copiar la carpeta PROUPDATE en el directorio /PSP/GAME. Al final debe quedar la ruta /PSP/GAME/PROUPDATE.
- En la PSP, ir al menú de juegos y ejecutar UPDATE PRO como se explica en el vídeo.
- Disfrutar!!
¿Cómo hacer que sea permanente?
Cada vez que apagues la consola completamente, es decir no en stand-by, deberás repetir los pasos una vez que la enciendas. En algunos modelos (por ejemplo PSP 1000, PSP 2000) se puede hacer permanente la actualización, para ello haz lo siguiente:
- Copia la carpeta CIPL_Flasher en el directorio /PSP/GAME/. Deberá quedar la ruta /PSP/GAME/CIPL_Flasher.
- En la PSP, ir al menú de juegos y ejecutar CIPL Flasher for PRO-B.
- Aparecerá una pantalla en negro con unas indicaciones. Presiona X para instalar la IPL (esto hace que sea permanente el custom firmware)
- La consola se reiniciará a los 5 segundos, y ya podrás disfrutar del custom firmware sin necesidad de repetir los pasos.
Versiones anteriores
Aquí les dejo las versiones anteriores por si las necesitan:
Referencia: [Tutorial] LCFW 6.60 PRO-B9
Cómo actualizar la PSP al Custom Firmware 6.60 ME
Por Luis Gallardo - PSP - 13/08/2011
Ya empiezan a aparecer los custom firmwares para la versión 6.60. En esta oportunidad tenemos un custom firmware hecho por neur0n que funciona en PSP 100% liberables. Veamos cómo instalarlo.
Precaución
Los siguientes pasos hazlo bajo tu propio riesgo. Recuerda que solo tú eres responsable de lo que haces con tu consola. Aunque este método lo seguí con éxito y lo comparto, no me hago responsable por bricks en tu consola.
Requisitos
- PSP 100% liberables, es decir, PSP-1000 o PSP-2000 sin la placa maldita (TA-88v3). NO FUNCIONA EN PSP 2000 TA-088v3, PSP-3000 ni en PSP GO!
- Tener algún custom firmware instalado previamente. Por ejemplo 5.03 M33-4, 6.20/6.35/6.39 PRO, 6.39 ME/LME
- Batería cargada al menos al 78%
Instalación
- Descargar el Firmware Oficial 6.60.
- Descargar el Custom Firmware 6.60 ME-1.6 y descomprimir.
- Copiar en la carpeta /PSP/GAME/UPDATE de la memory stick los archivos EBOOT.PBP y 660.PBP.
- Ahora ve al menú de juegos en el XMB y ejecuta el update como se muestra en el vídeo.
Con esto ya puedes disfrutar de todas las características de un custom firmware, como por ejemplo plugins, homebrews, respaldo de tus juegos originales, menú recovery, entre otros!
Versiones anteriores
Si estás interesado en una versión anterior aquí la puedes descargar:
Automatizando wpa_supplicant en Debian
Por Luis Gallardo - Linux - 12/08/2011

Ya vimos cómo configurar wpa_supplicant de forma manual desde la consola de texto, pero nos falta un paso adicional: hacer que la interfaz inalámbrica se levante automáticamente usando los parámetros proporcionados a wpa_supplicant.
En distribuciones basadas en Debian esto puede hacerse colocando los parámetros en el archivo /etc/network/interfaces de dos forma, la primera es :
iface wlan0 inet dhcp
wpa-ssid Galaxia
wpa-psk acafbf83bd7256506f3b08137dfe2763f9456dc41c8718297e6838ce5a32a64e
La otra forma, más elegante a mi parecer, es colocando una línea que haga referencia al archivo de configuración con estos parámetros:
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
El archivo /etc/wpa_supplicant/wpa_supplicant.conf contiene la información de la red wifi a la que desea conectarse, el cual previamente se genera como se explica en el artículo Configuración de la tarjeta inalámbrica desde la consola.
En otras distribuciones habría que configurar wpa_supplicant, lanzarlo y luego pedir los valores del servidor de dhcp de la red.
Referencia: How to use a WiFi interface
Cómo actualizar la PSP al firmware 6.60
Por Luis Gallardo - PSP - 11/08/2011
Han liberado el firmware 6.60, y Sony dice que trae más estabilidad durante el uso de algunas características.
Precaución
Recuerda que esta es una actualización oficial, es decir, si ya tienes la PSP liberada este procedimiento revierte cualquier trabajo que se le haya hecho. En otras palabras, NO podrás jugar respaldos desde la memoria, NO podrás correr homebrews y muy probablemente NO podrás bajar de versión a menos que tu PSP sea 100% liberable. También con esta actualización puede que bloquee ciertos exploits.
Los siguientes pasos hazlo bajo tu propio riesgo. Recuerda que solo tú eres responsable de lo que haces con tu consola. Aunque este método lo seguí con éxito y lo comparto, no me hago responsable por bricks en tu consola.
Actualizando a 6.60
- Descarga el firmware oficial 6.60 (para PSP GO usar este firmware).
- Renombra el archivo 660.PBP a EBOOT.PBP.
- Copia el archivo EBOOT.PBP en la carpeta /PSP/GAME/UPDATE en tu memory stick. Crea cualquiera carpeta de ser necesario.
- Desconecta tu PSP de forma segura.
- Ahora ve al menú de juegos en el XMB y ejecuta el update como se muestra en el vídeo.
Instalación del Custom Firmware 6.60 PRO
Una vez instalado el firmware 6.60 oficial, puedes seguir con los pasos de instalación del Custom Firmware 6.60 PRO.
Configuración de la tarjeta inalámbrica desde la consola
Por Luis Gallardo - Linux - 25/07/2011

Si no tenemos un plugin que nos facilite la vida para establecer la comunicación de la tarjeta inalámbrica con la red wifi que deseamos conectar, siempre podemos recurrir a otras herramientas que no son gráficas para hacer la misma funcionalidad. Es importante saber establecer una conexión inalámbrica desde una consola porque si no se tiene un plugin o, peor aun, si no se tiene el ambiente gráfico instalado no se podrás disfrutar de la red inalámbrica. A continuación se explica cómo configurar una conexión inalámbrica desde el terminal:
- Instalar el cliente wpa supplicant. En Debian y derivados puede hacerse siendo root:
aptitude install wpasupplicant
- Generar la frase PSK para la red:
wpa_passphrase Galaxia > /etc/wpa_supplicant/wpa_supplicant.conf
Aquí la orden se quedrá en espera de la contraseña que se usará. Una vez proporcionada la misma presionar la tecla Enter para finalizar. Para revisar el archivo generado puede hacerse:
# reading passphrase from stdin network={ ssid="Galaxia" #psk="supersecreto" psk=acafbf83bd7256506f3b08137dfe2763f9456dc41c8718297e6838ce5a32a64e }Como puede verse, la red se identifica como Galaxia y la frase o contraseña es supersecreto. El campo psk corresponde a la frase en sí.
- Levantar la interfaz de red:
ifconfig wlan0
- Invocar el cliente wpa_supplicantcon pasando como parámetro la interfaz de red y el archivo de configuración generado:
wpa_supplicant -iwlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf
- Pedir los parámetros de red al servidor DHCP:
dhclient wlan0
Ya con esto se puede establecer la conexión a la red Galaxia, y sin necesidad de tener un plugin o incluso entorno gráfico.





Planeta Linux
Sígueme