3 votes

Comment changer l'interface réseau utilisée par Android ?

Lorsque je démarre mon appareil Android et que je vais dans les paramètres WiFi, l'état du WiFi reste toujours "Turning Wi-Fi on". Je l'ai cherché dans les journaux logcat, ci-dessous est l'erreur que je vois.

E/wpa_supplicant( 1713): nl80211: Could not set interface 'wlan0' UP
E/wpa_supplicant( 1713): wlan0: Failed to initialize driver interface
E/wpa_supplicant( 1713): Could not read interface wlan0 flags: No such device

Vous trouverez ci-dessous quelques informations utiles.

root@android:/ # netcfg
netcfg    
lo       UP     127.0.0.1/8   0x00000049 00:00:00:00:00:00
gannet0  DOWN     0.0.0.0/0   0x00001082 1e:e9:6e:bf:45:f7
dummy0   DOWN     0.0.0.0/0   0x00000082 ba:ad:f6:ae:6a:09
rmnet0   DOWN     0.0.0.0/0   0x00000000 00:00:00:00:00:00
rmnet1   DOWN     0.0.0.0/0   0x00000000 00:00:00:00:00:00
rmnet2   DOWN     0.0.0.0/0   0x00000000 00:00:00:00:00:00
rmnet3   DOWN     0.0.0.0/0   0x00000000 00:00:00:00:00:00
rmnet4   DOWN     0.0.0.0/0   0x00000000 00:00:00:00:00:00
rmnet5   DOWN     0.0.0.0/0   0x00000000 00:00:00:00:00:00
rmnet6   DOWN     0.0.0.0/0   0x00000000 00:00:00:00:00:00
rmnet7   DOWN     0.0.0.0/0   0x00000001 00:00:00:00:00:00
sit0     DOWN     0.0.0.0/0   0x00000080 00:00:00:00:00:00
ip6tnl0  DOWN     0.0.0.0/0   0x00000080 00:00:00:00:00:00

Contenu de /system/etc/wifi/wpa_supplicant.conf :

update_config=1
ctrl_interface=wlan0
eapol_version=1
ap_scan=1
fast_reauth=1

Question : Comment puis-je permettre à Android d'utiliser une autre interface que la wlan0 ?

Les choses essayées :

1)J'ai essayé d'éditer ctrl_interface dans /system/etc/wifi/wpa_supplicant.conf en utilisant adb pull y adb push vers d'autres interfaces indiquées par netcfg mais Android essaie toujours d'utiliser wlan0 .

2)J'ai aussi essayé de démarrer wpa_supplicant daemon en utilisant la commande ci-dessous.

/system/bin/wpa_supplicant -Dnl80211 -idummy0 -c/system/etc/wifi/wpa_supplicant.conf

mais cela donne une erreur.

E/wpa_supplicant( 5390): dummy0: Failed to initialize driver interface

1 votes

Vous devez également modifier le fichier init.{hardware}.rc avec le nom de socket correct (wpa_dummy0).

0voto

user3203478 Points 1

Vous êtes sûr dummy est une interface WiFi ? Le nom typique d'une interface WiFi est wlan0 .

Si vous êtes sûr à 100% qu'il s'agit de la bonne interface WiFi, il se peut que vous deviez également modifier le paramètre wlan0 à l'intérieur de la wpa_supplicant.conf fichier.

Si cela ne fonctionne toujours pas, exécutez la commande wpa_supplicant sous le commandement de strace et essayer d'obtenir plus d'informations à partir de là.

0voto

J.Jacobs-VP Points 131

Exécuter dans un shell ADB :

wpa_cli

Il ouvrira un nouveau type de coquille dans lequel :

  • Commande help vous donnera toutes les commandes possibles.

  • Commande interface vous montrera toutes vos interfaces activées.

  • Commande interface_add ajoutera une nouvelle interface à utiliser, avec les paramètres suivants

    interface_add <ifname> <confname> <driver> <ctrl_interface> <driver_param> <bridge_name>

    ifname étant le seul paramètre facultatif.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X