J'ai un Nexus 4 sous Android 4.2.2 et j'aimerais créer un réseau adhoc. Premièrement, j'ai enraciné l'appareil, deuxièmement, j'ai essayé de créer un réseau adhoc dans le téléphone Android : Je crée un réseau adhoc dans un smartphone Android comme ci-dessous :
shell@android:/ # ip link set dev wlan0 down
shell@android:/ # iwconfig wlan0 mode ad-hoc
shell@android:/ # iwconfig wlan0 channel 6
shell@android:/ # iwconfig wlan0 essid 'Test1'
shell@android:/ # ip link set dev wlan0 up
shell@android:/ # ifconfig wlan0 192.168.65.129
quand j'ai tapé iwconfig wlan0
Le résultat est le suivant :
Qcom:802.11n ESSID:"Test1"
Mode:Ad-Hoc Frequency:2.437 GHz Cell: 02:82:5F:C1:4B:C1
Bit Rate=0 kb/s Tx-Power=0 dBm
RTS thr=2347 B Fragment thr=8000 B
Encryption key:off
Deuxièmement, dans mon ordinateur portable, je pouvais voir "Test1", donc je me suis connecté à "Test1" et j'ai configuré une adresse ip statique 192.168.65.128. Dans ce cas, le smartphone a créé le réseau ad hoc et mon ordinateur portable l'a rejoint, puis je peux faire un ping de mon ordinateur portable au mobile et vice-versa.
Cependant, dans d'autres cas, lorsque mon ordinateur portable crée le réseau ad hoc et plus tard dans un mobile Android, j'ai essayé de le rejoindre :
shell@android:/ # iwconfig wlan0 mode ad-hoc
shell@android:/ # iwconfig wlan0 channel 6
shell@android:/ # iwconfig wlan0 essid 'Test1'
Mais, quand je tape iwconfig wlan0
L'ESSID est toujours off/any
.
Qcom:802.11n ESSID:off/any
Mode:Ad-Hoc Frequency:2.437 GHz Cell: Not-Associated
Bit Rate:0 kb/s Tx-Power=0 dBm
RTS thr=2347 B Fragment thr=8000 B
Encryption key:off
Il semble qu'un mobile Android puisse créer un réseau adhoc mais ne puisse pas rejoindre un réseau existant. J'ai trouvé le même résultat lorsque j'ai essayé de configurer un réseau adhoc entre deux mobiles Android. Quelqu'un peut-il me dire ce qui ne va pas ici, et s'il y a une solution possible, j'ai essayé plusieurs méthodes pour configurer un réseau adhoc dans Android, et seule cette méthode semble fonctionner, mais il y a toujours quelque chose qui empêche un téléphone Android de rejoindre un réseau adhoc existant.