Subir las radios del HTC Magic a 6.35x en Linux

Radios 6.35x HTC Magic

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:

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

    1. Descargar los archivos spl.zip fastboot para x86, hbootnew, Radionew.img. y recoverynew.img
    2. Copiar el archivo spl.zip en la raíz de la SD.
    3. 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 HTC Magic Home buton + HTC Magic End call button al mismo tiempo.
    4. Apagar el teléfono desde el menú OpenRecovery.
    5. Entrar al modo fastboot presionando los botones HTC Magic Back buton + HTC Magic End call button 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)
    6. 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
  1. 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

,

No hay Comentarios

OpenVPN en Android (Cyanogenmod)

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

,

7 Comentarios

Configurar OpenVPN en OpenWrt

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

,

3 Comentarios

Samdroid 2.2.2 para Samsung Galaxy Spica

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

  1. Descargar Samdroid 2.2.2 para Samsung Galaxy Spica.
  2. Copiar el archivo descargado a la raíz de la tarjeta SD.
  3. 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.
  4. Hacer un Wipe data /cache y Wipe Dalvik.
  5. Aplicar la rom descargada desde la opción Install zip from sdcard.
  6. 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]

153 Comentarios

Notificaciones de Android en tu PC

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)

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

 

, ,

20 Comentarios

Instalar Custom firmware 6.60 PRO

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

  1. Descarga el Custom Firmware 6.60 PRO-B10 -fix1.
  2. Descomprimir el archivo descargado.
  3. Copiar la carpeta PROUPDATE en el directorio /PSP/GAME. Al final debe quedar la ruta /PSP/GAME/PROUPDATE.
  4. En la PSP, ir al menú de juegos y ejecutar UPDATE PRO como se explica en el vídeo.
  5. 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:

  1. Copia la carpeta CIPL_Flasher en el directorio /PSP/GAME/. Deberá quedar la ruta /PSP/GAME/CIPL_Flasher.
  2. En la PSP, ir al menú de juegos y ejecutar CIPL Flasher for PRO-B.
  3. Aparecerá una pantalla en negro con unas indicaciones. Presiona X para instalar la IPL  (esto hace que sea permanente el custom firmware)
  4. 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

204 Comentarios

Cómo actualizar la PSP al Custom Firmware 6.60 ME

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:

 

264 Comentarios

Automatizando wpa_supplicant en Debian

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

,

No hay Comentarios

Cómo actualizar la PSP al firmware 6.60

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

  1. Descarga el firmware oficial 6.60 (para PSP GO usar este firmware).
  2. Renombra el archivo 660.PBP a EBOOT.PBP.
  3. Copia el archivo EBOOT.PBP en la carpeta /PSP/GAME/UPDATE en tu memory stick. Crea cualquiera carpeta de ser necesario.
  4. Desconecta tu PSP de forma segura.
  5. 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.

185 Comentarios

Configuración de la tarjeta inalámbrica desde la consola

Linux Wifi

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:

  1. Instalar el cliente wpa supplicant. En Debian y derivados puede hacerse siendo root:
    aptitude install wpasupplicant
  2. 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í.

  3. Levantar la interfaz de red:
    ifconfig wlan0
  4. 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
  5. 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.

3 Comentarios