WPA-Enterprise sous Android
Par Gliss le mercredi, septembre 9 2009, 16:32 - Tech & Geek - Lien permanent
À l’heure actuelle, Android (version 1.5) ne supporte pas officiellement le WPA-Enterprise. Cependant, le wifi est géré sous Android par le logiciel wpa_supplicant :
Sur le téléphone :
# /system/bin/wpa_supplicant -v wpa_supplicant v0.5.10
Sous Ubuntu 9.04 :
% /sbin/wpa_supplicant -v wpa_supplicant v0.6.6
La bonne nouvelle est bien évidemment que wpa_supplicant étant le logiciel le plus utilisé sous Linux pour la gestion des communications Wifi, le WPA Enterprise est supporté depuis belle lurette jusque dans ses formes les plus pointues. En somme sur un téléphone sous Android, seule l’interface graphique semble manquer.
Grâce aux différents outils fournis dans le SDK on peut heureusement régler soi-même cette configuration suivant la documentation de wpa_supplicant
La méthode qui suit n’est pas de moi, on peut la trouver à divers endroits sur le net, je ne suis en revanche pas sûr qu’elle y soit en Français.
Hacker son téléphone, bien que ce soit marrant, est rarement apprécié par les opérateurs téléphoniques, rien ne garanti que la procédure qui suit fonctionnera pour vous, ni même qu’elle n’altérera pas le fonctionnement normal de votre appareil, ne vous lancez pas dans l’aventure si vous n’êtes pas sûr et/ou que vous ne comprenez pas ce qu’il se passe.
Pour activer le WPA-Enterprise, il vous faudra
- Avoir le SDK Android installé
- Avoir le téléphone correctement ”linké”
- Avoir activé le debuggage USB (Paramètres -> Applications -> Développement)
- Avoir le ”root” sur le téléphone (il faudra également fastboot pour cette étape)
Ça paraît beaucoup mais ça se fait sans soucis et est nécessaire pour globalement toute bidouille que l’on veut faire sur le téléphone. Plutôt que de passer à la main l’appareil en root, vous pouvez décider de flasher le téléphone avec une rom tierce qui vous amènera des outils complémentaires. Les roms 1.x de Smartphone France (ici HTC Magic) étant parfaitement compatible avec les opérateurs Français et le flashage se fait sans aucune perte de données, c’est personnellement ce que j’ai fait.
Une fois ces étapes accomplies… le plus dur est fait, et de loin !
- Android est livré avec
vi(si si), mais le plus simple/confortable est quand même de rapatrier le fichier de configuration wifi sur la machine locale :
% adb pull /data/misc/wifi/wpa_supplicant.conf .
- Le fichier ressemble à ça (faites en une sauvegarde si vous avez la poisse) :
ctrl_interface=tiwlan0
update_config=1
network={
ssid="monReseauWifi"
key_mgmt=NONE
group=WEP104 WEP40
auth_alg=OPEN SHARED
wep_key0=monpasswdquidechire
priority=71
}
- Il va juste nous falloir rajouter une règle WPA Enterprise pour le réseau concerné
ici pour le réseau de l’École Polytechnique de Montréal, notez la présence d’un certificat d’autorité, ce n’est pas le cas pour tous les réseaux, adaptez la configuration selon vos besoins, si vous utilisez wpa_supplicant sur votre laptop n’hésitez pas à copier sa configuration
network={
ssid="EPM-802.1x"
proto=WPA2
key_mgmt=WPA-EAP
ca_cert="/sdcard/polymtl_8021x.cer"
identity="<username>"
password="<passwd>"
phase1="peaplabel=0"
phase2="auth=MSCHAPV2"
priority=90
}
- Vous pouvez vérifier que les changements ont bien été effectués avec :
$ adb shell # vi /data/misc/wifi/wpa_supplicant.conf
- Rebootez la bestiole, ca marche ! (enfin normalement…)
Happy hacking ;)