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

















(2 votes, average: 4.50 out of 5)







Febrero 27th, 2009 a las 3:50 pm
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
Febrero 27th, 2009 a las 3:59 pm
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
Febrero 27th, 2009 a las 5:25 pm
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?
Febrero 28th, 2009 a las 8:26 pm
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
Marzo 2nd, 2009 a las 7:02 pm
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
Marzo 6th, 2009 a las 3:53 pm
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.
Marzo 10th, 2009 a las 11:58 pm
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.
Abril 1st, 2009 a las 8:04 pm
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”
}
Mayo 17th, 2009 a las 3:04 pm
Hola, soy estudiante de la UAM.
¿Esto que contáis sirve para hacerlo con un HTC Magic de vodafone, o ni lo intento?
Mayo 20th, 2009 a las 9:33 am
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.
Mayo 21st, 2009 a las 11:20 pm
Creo que por ahora no se puede acceder en modo root, asi que esperaré y mientras a tirar de 3G jeje
Gracias!
Mayo 26th, 2009 a las 3:56 pm
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!!
Mayo 29th, 2009 a las 8:30 pm
Ya se pueden obtener acceso root en la HTC Magic. A ver si la semana que viene saco tiempo y lo intento hacer.
Mayo 30th, 2009 a las 5:30 pm
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.
Julio 31st, 2009 a las 6:12 pm
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.
Julio 31st, 2009 a las 9:50 pm
Hola!
Gracias por el aporte Informático de Guardia. Ya hemos actualizado los links en el post.
Saludos
Agosto 24th, 2009 a las 4:13 pm
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?
Octubre 1st, 2009 a las 11:39 am
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.
Febrero 4th, 2010 a las 5:18 pm
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”
Febrero 13th, 2009 a las 12:33 am
[...] mismo he colaborado con un post donde explico cómo configurar Android en el G1 ( ó ADP1) para acceder a Eduroam, (red wifi WPA 2 [...]
Agosto 1st, 2009 a las 8:01 pm
[...] termina de funcionarle la encriptación WPA2 (aunque parece que es posible solucionarlo… sólo necesito tiempo y estar en casa para [...]