• Artículo, Trucos, Wi-Fi 05.02.2009

    Android Developer Phone 1 es el smartphone HTC libre con el sistema operativo Android. El caso es que Android, tanto en el ADP1 como en el G1 (el que viene atado a T-Mobile), no viene, de serie, configurado para acceder a redes WPA 2 Enterprise (¡qué sorpresa! ¿no?). Y cómo no, aquí es donde aparece la famosa red europeo-universitaria Eduroam. Y como ya sabéis, trabajo en la UPV/EHU, con wifi Eduroam :-) Así que, procedamos con la operación para hacer que el G1 / ADP1 se hable con esta red. En la bandeja de cirugía necesitaremos ADB (Android Debug Bridge), un aplicación que permite conectar por USB con el G1 para pasarle comandos (entre otras muchas cosas) desde una terminal. ADB se instala con el SDK, así que lo primero:
    1. Descargar Android SDK
    2. Descomprimir (donde queráis, pero yo lo he dejado en /opt/android-sdk-linux_x86-1.0_r2)
    3. Para que Ubuntu se entere de que le hemos enchufado por USB el G1, hay que crear una regla en el fichero /etc/udev/rules.d/50-android.rules (como root, y el fichero hay que crearlo, pues no existe) SUBSYSTEM==”usb”, SYSFS{idVendor}==”0bb4″, MODE=”0666″

    Nota: si en lugar de usar Ubuntu usas otra distro, tendrás que averiguar por tu cuenta qué cambiar en /etc/udev … si es que tienes que cambiar algo.

    4. No olvidarse de darle los permisos adecuados:

    $ sudo chmod a+rx /etc/udev/rules.d/50-android.rules

    5. Nos situamos en el directorio adecuado para ejecutar adb sin líneas kilométricas

    cd /opt/android-sdk-linux_x86-1.0_r2/tools

    6. Enchufamos el G1 por USB
    7. Comprobamos que Ubuntu y el G1 se han dado la mano:
    Nota: s/Ubuntu/TUDISTROFAVORITA/

    $ ./adb devices
    List of devices attached HT845GZ49427    device

    8. Abrimos una consola en el G1:

    $ ./adb shell

    9. Nos convertimos en root:

    $ su

    10. El material que nos interesa está en :

    #  cd /data/misc/wifi/

    11. En concreto, le echamos un vistazo al wpa_supplicant.conf

    # cat wpa_supplicant.conf

    12. Copy&paste en un fichero de texto (en el PC, abrimos gedit y copiamos el contenido del wpa_supplicant del G1)
    13. En el PC, editamos el wpa_supplicant.conf añadiéndole al principio (no eliminar lo que ya tuvieras, porque son las redes en las que te has identificado alguna vez con el G1):

    ap_scan=1
    eapol_version= 1
    network={
    ssid="eduroam"
    id_str="ehu"
    key_mgmt=WPA-EAP
    proto=WPA
    eap=TTLS
    identity="USUARIO_LDAP_CAMBIAME"
    password="CLAVE_CAMBIAME"
    phase2="auth=PAP"
    }

    14. Guardamos el nuevo wpa_supplicant.conf en /tmp por ejemplo (o en otro sitio más seguro si estás en un PC multi-usuario, no vaya a ser que a alguien se le ocurra mirar por casualidad en /tmp y se lleve una agradable sorpresa ;-)
    15. Salimos de la terminal que teníamos abierta en el G1 (exit, exit)
    16. Subimos el /tmp/wpa_supplicant.conf a la SD Card:

    $ ./adb push /tmp/wpa_supplicant.conf /sdcard

    17. Abrimos de nuevo una sesión:

    $ ./adb shell
    $ su
    # cd /data/misc/wifi

    18. Un copy a pelo (si tuviéramos la orden cp, bastaría un cp)

    # dd if=/sdcard/wpa_supplicant.conf of=wpa_supplicant.conf

    19. Comprobamos permisos:

    # ls -l
    -rw-rw---- system wifi 386 2009-01-24 18:55 wpa_supplicant.conf
    drwxrwx--- wifi wifi 2008-09-03 16:59 sockets

    20. Borramos de la SD Card el fichero wpa_supplicant, que ya no nos hace falta

    # cd /sdcard
    # rm wpa_supplicant.conf
    # exit
    $ exit

    Al escanear las redes wifi me salía al principio el mensaje “Unable to scan”, pero al cabo de unos segundos, el mensaje ha desaparecido y no ha habido problemas para encontrar redes. Entre ellas, eduroam ;-)


    Autor: admin @ 7:50 pm

    Etiquetas: , , , , , , ,

    Hotmail


    1 Star2 Stars3 Stars4 Stars5 Stars (2 votes, average: 4.50 out of 5)
    Loading ... Loading ...

  • 21 Respuestas

    WP_Modern_Notepad
    • alexiel Dice:

      De verdad no sé cómo lo has conseguido.
      Yo he probado lo que tú dices y no para de salirme “Unable to scan networks” hasta que al final se me cuelga el teléfono.

      Cuando me puse a editar el wpa_supplicant ya tenía:
      ctrl_interface=tiwlan0
      update_config=1

      Si pongo:
      ap_scan=1
      eapol_version= 1

      junto encima (o debajo) de lo que ya tengo, no me hace nada, me aparece una red más como recordada pero dice que no está en el alcance “not in range” y no conecta.

      Si quito lo que tenía y pongo solo lo que dices tú, no para de decirme “unable to scan networks” y después de un rato se me cuelga…

      ¿Cómo tienes tú todo el wpa_supplicant? ¿Para qué sirve el ctrl_interface=tiwlan0?

      Gracias. Un saludo.
      Rafael

    • alexiel Dice:

      he probado también con:

      ctrl_interface=tiwlan0
      update_config=1

      eapol_version=1
      ap_scan=1
      fast_reauth=1
      network={
      ssid=”eduroam”
      key_mgmt=WPA-EAP
      proto=WPA
      pairwise=CCMP TKIP
      group=CCMP TKIP
      eap=TLS
      identity=”xxxx”
      password=”xxxx”
      phase2=”auth=PAP”
      }

      …….

      pero nada de nada, ¿alguna idea?

      Gracias

    • Juanan Dice:

      Mi wpa_supplicant.conf es tal cual aparece en el artículo:
      ======
      ap_scan=1
      eapol_version= 1
      network={

      ssid=”eduroam”
      id_str=”ehu”
      key_mgmt=WPA-EAP
      proto=WPA
      eap=TTLS
      identity=”USUARIO_LDAP_CAMBIAME”
      password=”CLAVE_CAMBIAME”
      phase2=”auth=PAP”

      }

      ========

      por otro lado ¿por qué metes esta línea? ctrl_interface=tiwlan0
      yo no la tengo…

      Más cosas:
      ¿Qué versión de G1 tienes? Es el G1 o el ADP1?
      ¿Qué firmware tienes?

    • inaki Dice:

      Yo no tenía las dos primeras lineas como juanan, las mías son

      ctrl_interface=tiwlan0
      update_config=1

      si las ponía como juanan me salía lo mismo que comenta alexiel, “unable to scan networks”, incluso se me colgaba android!!!!
      Lo que hice mal al principio es poner en el campo identity, usuario y dominio, es decir: usuario(arroba)ehu.es. Una vez quite el @ehu.es me funcionó a la primera, no se si ese puede ser tu problema.
      Ahora mismo mi wpa_supplicant es como el del artículo solo que las dos primeras lineas son diferentes.

      Teléfono: ADP1
      Firmware: 1.0

    • alexiel Dice:

      pues yo no pongo el dominio en el identity…
      voy a probar con la misma configuración del post y os cuento qué tal.

      Gracias por la ayuda

    • alexiel Dice:

      Inexplicablemente un buen día -o sea, hoy XDDD-, llego a la universidad, preparo todos los bártulos para volver manos a la obra para intentar conectar mi ADP1 a eduroam, y cuál será mi sorpresa cuando veo que cuando enciendo la pantalla para ver la batería que tengo y tal, resulta que ya estoy conectado a una red… ¡¡¡y en las preferencias resulta ser eduroam!!!

      No lo entiendo, de verdad… tanto sufrimiento y va, y cuando menos te lo esperas, él solito se conecta a eduroam.

      Claro, con tantas pruebas como he hecho ya ni me acuerdo en qué estado he dejado el fichero wpa_supplicant.conf, pues lo he comprobado y tiene esto:

      ctrl_interface=tiwlan0
      update_config=1
      network={
      ssid=”eduroam”
      key_mgmt=WPA-EAP
      proto=WPA
      pairwise=CCMP TKIP
      group=CCMP TKIP
      eap=TLS
      identity=”xxxx”
      password=”xxxx”
      phase2=”auth=PAP”
      }

      Así que yo…. flipo.

      Gracias a todos por aguantarme.
      Un saludo.
      Rafa.

    • Juanan Dice:

      Alexiel aka Rafa (o viceversa ;-)

      si te sirve de consuelo, a mí últimamente también se me conecta cuando quiere. A veces sí y otras no (y además, cuando se conecta, lo suele hacer ‘automágicamente’, sin que yo haya tocado nada). En informática éstos son los peores errores posibles, porque no sabes qué tocar (de hecho la configuración no puede estar mal del todo, porque si no, por qué se conecta ‘a veces’?

      Mi hipótesis es que el ADP1 se conecta sólo cuando “capta” algunos Access Point de Eduroam. Como digo, es una hipótesis que tengo que comprobar… apuntando la dirección MAC del AP que haya “pillado” cuando coge conexión.

    • Pablo Dice:

      No sé si os servirá de ayuda, pero yo he intentado lo que decís, y sólo una vez he conseguido que me detectara eduroam, pero me decía que la contraseña era inválida (no tenía puesto el @umh.es porque estaba probando esta vez con la @ xD).

      El caso es que he encontrado un PDF donde dice cómo hay que configurar la red para que vaya con eduroam:

      http://moncayo.unizar.es/sicuz/docutec.nsf/DocuPorReferencia/0107/$FILE/dt0107.pdf

      El código es el siguiente:

      ctrl_interface=/var/run/wpa_supplicant
      eapol_version=1
      ap_scan=1
      fast_reauth=1
      network={
      ssid=”eduroam”
      key_mgmt=WPA-EAP
      proto=WPA
      # Si la tarjeta soporta WPA2 con AES usaremos proto=RSN
      pairwise=CCMP TKIP
      group=CCMP TKIP
      eap=TTLS
      anonymous_identity=”anonymous@unizar.es”
      identity=”mi-login-de-correo”
      password=”mi-password”
      phase2=”auth=PAP”
      }

    • victor Dice:

      Hola, soy estudiante de la UAM.
      ¿Esto que contáis sirve para hacerlo con un HTC Magic de vodafone, o ni lo intento?

    • inaki Dice:

      Hola victor!

      Creo que si funcionaría. El único inconveniente sería acceder en modo root para poder cambiar el archivo de configuración wpa_supplicant.conf, pero seguramente ya habrá alguna manera de poder acceder a root en ese teléfono, y sino tiempo al tiempo.

    • victor Dice:

      Creo que por ahora no se puede acceder en modo root, asi que esperaré y mientras a tirar de 3G jeje
      Gracias!

    • Oscar Dice:

      Un amigo se compro el HTC Magic, y queria configurarle la eduroam, me instale el SDK, y cuando lo conecto por via USB me monta la unidad, pero el adb no me lo reconoce (ubuntu 8.04). Depues hice lo mismo en windoes a ver si era mi ubuntu, pero tampoco hace lo mismo, de echo en los controladores solo lo reconoce como dispositivo de almacenamiento masivo.

      A ver, como dice victor, tiempo al tiempo!!

    • Víctor Dice:

      Ya se pueden obtener acceso root en la HTC Magic. A ver si la semana que viene saco tiempo y lo intento hacer. :D

    • Edu Dice:

      Aajajjaja,

      buscaba en la red sobre soporte wpa para htc g1 y me encuentro con esta entrada, justo para eduroam, que, precisamente, es para lo que lo necesito. Me encuentro con un tutorial, a esperas de que me llegue el htc. Así que genial.

      Gracias por la entrada!

      Estaré atento a tus contenidos.

    • Informático de Guardia Dice:

      La ubicación del SDK y de ADB han cambiado.

      Adjunto los enlaces por si a alguien le son de utilidad.

      Un saludo y enhorabuena por el post.

    • inaki Dice:

      Hola!

      Gracias por el aporte Informático de Guardia. Ya hemos actualizado los links en el post.

      Saludos

    • luis Dice:

      navegando por la red he llegado a esta interesante entrada. y me pregunto ¿como cumplir estos pasos en el HTC Hero? el caso es que el movil parece reconocer Eduroam, de hecho me pregunta si es WPA 2 enterprise, le digo que sí , me pide nombre de usuaria y contraseña y nada… No sé que hacer.

      ¿alguna idea?

    • Mercurio Dice:

      Hola.

      Tengo una flamante htc magic y me preguntaba si existe ya la posibilidad de conectarse a la maldita red eduroam. La verdad es que nose porqué se complican tanto las universidades.

    • Pablo González-Nalda Dice:

      Cuidado en el cortaypega con las comillas, cambian.
      Lo he puesto como bcm_supp.conf

      ap_scan=1
      eapol_version= 1
      network={
      ssid=”eduroam”
      id_str=”ehu”
      key_mgmt=WPA-EAP
      proto=WPA
      eap=TTLS
      identity=”Mi nombre LDAP”
      password=”pass LDAP”
      phase2=”auth=PAP”
      scan_ssid=1
      pairwise=TKIP
      group=TKIP
      eap=TTLS
      anonymous_identity=”EHUs”
      phase2=”auth=PAP”

    • DiarioLinux » Diario Android Dice:

      [...] mismo he colaborado con un post donde explico cómo configurar Android en el G1 ( ó ADP1) para acceder a Eduroam, (red wifi WPA 2 [...]

    • Actualizada HTC Touch a Android ;) « Informático de Guardia Dice:

      [...] termina de funcionarle la encriptación WPA2 (aunque parece que es posible solucionarlo… sólo necesito tiempo y estar en casa para [...]

    Deja un Comentario

    Nota: La moderación de comentarios está activada y puede retrasar tu comentario. No hay necesidad de volver a enviar tu comentario.

Comentarios Recientes