Есть RPi2 и Asus-N10 (Nano). Задача: если при запуске ОС вставлен WiFi-модуль, то попытаться подключиться в предварительно настроенной сети и поддерживать соединение до момента выключения.
Настраивал по мануалам из сети.
В /etc/network/interfaces присутствует:
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
network={
ssid="Имя"
psk="Пароль"
key_mgmt=WPA-PSK
proto=RSN
pairwise=CCMP
auth_alg=OPEN
}
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
sleep 5
dhclient wlan0
Результат странный. По началу я думал что WiFi не поднимается совсем, но потом выяснил что это не совсем так. Он стартует и коннектится, но соединение долго не живёт. Для наглядности я решил пинговать с момента старта WiFi-адаптера. Обратите внимание на icmp_seq:
PING retropie (192.168.1.117) 56(84) bytes of data.
64 bytes from retropie (192.168.1.117): icmp_seq=1 ttl=64 time=122 ms
64 bytes from retropie (192.168.1.117): icmp_seq=2 ttl=64 time=8.04 ms
64 bytes from retropie (192.168.1.117): icmp_seq=3 ttl=64 time=6.22 ms
64 bytes from retropie (192.168.1.117): icmp_seq=4 ttl=64 time=6.55 ms
64 bytes from retropie (192.168.1.117): icmp_seq=5 ttl=64 time=3.24 ms
64 bytes from retropie (192.168.1.117): icmp_seq=6 ttl=64 time=12.6 ms
64 bytes from retropie (192.168.1.117): icmp_seq=7 ttl=64 time=6.80 ms
64 bytes from retropie (192.168.1.117): icmp_seq=8 ttl=64 time=6.07 ms
64 bytes from retropie (192.168.1.117): icmp_seq=9 ttl=64 time=6.73 ms
64 bytes from retropie (192.168.1.117): icmp_seq=43 ttl=64 time=203 ms
64 bytes from retropie (192.168.1.117): icmp_seq=44 ttl=64 time=10.9 ms
64 bytes from retropie (192.168.1.117): icmp_seq=45 ttl=64 time=6.31 ms
From 192.168.1.103 icmp_seq=80 Destination Host Unreachable
... icmp_seq=... Destination Host Unreachable
From 192.168.1.103 icmp_seq=113 Destination Host Unreachable
64 bytes from retropie (192.168.1.117): icmp_seq=114 ttl=64 time=2174 ms
64 bytes from retropie (192.168.1.117): icmp_seq=115 ttl=64 time=1172 ms
64 bytes from retropie (192.168.1.117): icmp_seq=116 ttl=64 time=173 ms
64 bytes from retropie (192.168.1.117): icmp_seq=141 ttl=64 time=105 ms
From 192.168.1.103 icmp_seq=177 Destination Host Unreachable
... icmp_seq=... Destination Host Unreachable
From 192.168.1.103 icmp_seq=394 Destination Host Unreachable
64 bytes from retropie (192.168.1.117): icmp_seq=395 ttl=64 time=1207 ms
64 bytes from retropie (192.168.1.117): icmp_seq=396 ttl=64 time=203 ms
From 192.168.1.103 icmp_seq=440 Destination Host Unreachable
... icmp_seq=... Destination Host Unreachable
From 192.168.1.103 icmp_seq=491 Destination Host Unreachable
64 bytes from retropie (192.168.1.117): icmp_seq=492 ttl=64 time=2055 ms
64 bytes from retropie (192.168.1.117): icmp_seq=493 ttl=64 time=1054 ms
64 bytes from retropie (192.168.1.117): icmp_seq=494 ttl=64 time=53.8 ms
From 192.168.1.103 icmp_seq=548 Destination Host Unreachable
... icmp_seq=... Destination Host Unreachable