CyanogenMod 6.1.0-DS para HTC Magic

Una de las roms de referencia en el mundo Android es CyanogenMod, ya que esta proporciona características interesantes que otras roms no ofrecen (posibilidad de configurar OpenVPN en el teléfono, por nombrar una de ellas). Para el HTC Magic la última versión de esta rom es la 6.1.0 (Android 2.2.1),y no saldrán más versiones oficiales para este modelo de celular según comenta la gente de CyanogenMod. Si estás interesado en instalar esta rom en tu HTC Magic con radios 3.22x en placas 32A, aquí te dejo las instrucciones.

Instalación

  1. Descargar la rom CyanogenMod 6.1.0, el EBI1 kernel para M-6.1.0, el parche para eliminar el tinte verdoso y las aplicaciones de Google (Gmail, Gtalk, el Market, etc).
  2. Apaga el teléfono y entrar en OpenRecovery presionando los botones  HTC Magic Home buton + HTC Magic End call button al mismo tiempo.
  3. Hacer los wipes: Wipe data/factory y Wipe delvik-cache.
  4. Flashear los archivos update-cm-6.1.0-DS-signed.zip, bc-6.1.0-ebi1-signed.zip, boot-cm_2635.9_ds_32a-oc-uv-xtra-ram-fp-120810, y gapps-mdpi-tiny-20101020-signed.zip (en este orden).
  5. Reiniciar el teléfono desde el OpenRecovery (primera opción del menú principal) y disfrutar!

Nota: Al iniciar la primera vez se tardará un poco. Esto es normal ya que se borró la delvik-cache

Referencia:

10 Comentarios

Graduación ISEIT 2011

Fotos cortesía de Rómulo Rodríguez.

El día 24 de Septiembre de 2011 tuve el grato placer de compartir algunos momentos con ex-alumnos (muy breves la verdad, porque estaba dando clases), ahora buenos amigos, en la graduación del ISEIT 2011. En esta ocasión fue Yureinmy , Javier y Rómulo, aunque faltaron Viviana y Ronald que no pudieron asistir (entre otros). Es una satisfacción ver que sus metas se han cumplido, y poder haber ayudado un poco en el proceso.

Felicitaciones y éxito!

,

4 Comentarios

Instalación de los Guests Additions de VirtualBox en Fedora

Si por alguna razón requieren instalar Fedora en una máquina virtual en VirtualBox y quiere aprovechar las características adicionales de los Guest Additions (drivers de red y gráficos, para por ejemplo tener pantalla completa e integración de teclado) pueden seguir estos pasos para instalarlos:

  • En la máquina virtual con Fedora instalar los paquetes necesarios para compilar los Guest Additions:
yum install kernel-headers kernel-devel
yum groupinstall "Development Tools"

Esto tardará algo ya que se bajará muchos paquetes.

  • Desde el menú de VirtualBox seleccionar Instalar Guest Additions.

En la máquina virtual se creará un enlace en el escritorio para montar la unidad de CD. Al darle al botón derecho seleccione Montar. Una vez montado ir al direcotrio:

cd /media/VBOXADDITIONS_4.1.2_73507

Desde allí ejecutar el binario para Linux para la instalación:

./VBoxLinuxAdditions.run

Una vez finalizado ya se tendrá instalado los Guest Additions de VirtualBox en Fedora!

Instalación en Red Hat

Los pasos explicados previamente también son válidos para Red Hat, solo se debe tener configurado un repositorio desde donde se instalaran los paquetes o grupos de paquetes.

4 Comentarios

Mover aplicaciones Android a la tarjeta SD con a2SD


Antes  y Después

En el mundo Android encontrarás muchas aplicaciones interesantes para instalar, tanto gratis como pagas. Si tu teléfono se está quedando le queda poca memoria interna ocurrirá te quedarás sin espacio para instalar nuevas aplicaciones, como ocurre después de instalar la rom MIUI y algunas aplicaciones. Para solucionar esto puedes usar a2SD para mover las aplicaciones a la tarjeta SD, o a una partición ext2, ext3 o ext4, con lo que tendrás mucho más espacio sin sacrificar las funcionalidades de estas aplicaciones. Veamos cómo hacer esto.

Instalación de a2SD

  1. Descargar el a2SD de Darktremor y copiar en la carpeta /OpenRecovery/updates de la tarjeta SD.
  2. Entrar al recovery  y aplicar el archivo dtapps2sd-2.7.5.3-beta04-signed.zip como un update (como si fuera una ROM).
  3. Reiniciar el teléfono.
  4. En el teléfono, desde el emulador de terminal de Android ejecutar a2SD para mover la dalvik-cachea la tarjeta sd:
    su
    a2sd cachesd
  5. El teléfono se reiniciará.

Ahora podrás seguir instalando aplicaciones al teléfono con el espacio “ganado”.

Referencia: [HOWTO] DTa2sd on MIUI (en inglés)

16 Comentarios

ROM de fábrica del HTC Magic de Movilnet

Si por alguna razón has actualizado tu HTC Magic de Movilnet Venezuela y necesitas volver a la rom original, y para colmo no hiciste un nandroid backup al instalar tu primera rom, aquí te dejo la rom de fábrica para este teléfono con Android 1.5, así como la explicación de como aplicarla.

 

Requisito

  • Tener las radios 6.35x. Si tienes las radios 3.22x debes subir las radios a 6.35x como se explica en este tutorial.

Instalación

  1. Descarga la rom de fábrica del HTC Magic de Movilnet
  2. Copiar el archivo MMStock.zip en la raiz de tarjeta SD del teléfono
  3. Reiniciar el teléfono y entrar en el modo recovery (pulsando las teclas HTC Magic Home buton + HTC Magic End call button al mismo tiempo)
  4. Hacer los Wipes de rigor (Wipe Dalvik-cache, Wipe SD:ext partition y Wipe data/factory reset)
  5. Flashear el archivo MMStock.zip como cualquier otra rom
  6. Reiniciar el teléfono

Ahora puedes aplicar la garantía como si nada hubiese pasado!!

Referencia: Rom de Stock del HTC Magic de Movilnet

30 Comentarios

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

,

8 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]

169 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