LINUX.ORG.RU

Глючный Wi-Fi на RaspberryPi

 ,


0

1

Есть 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
В файле wpa_supplicant.conf добавил:
network={
        ssid="Имя"
        psk="Пароль"
        key_mgmt=WPA-PSK
	proto=RSN
	pairwise=CCMP
	auth_alg=OPEN
}
Для автозапуска WiFi вписал строки в /etc/rc.local:
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
Для решения проблемы пробовал ping в crontab и настраивал /etc/modprobe.d/8192cu.conf - не помогло. Я ранее никогда не настраивал WiFi из терминала и не знаю подводных камней. Что я мог не так настроить?

★★

Очень много проблем, возникающих с Pi, происходят из-за питания.

Я бы сначала попробовал сменить USB-шнурок, по которому питается Pi. Или блок питания. Или померять напряжение питания непосредственно на плате малинки.

А потом — воткнуть между Pi и WiFi-свистком USB-хаб с внешним питанием.

OldManClone ★★ ()
Ответ на: комментарий от zzdnx

А ещё WiFi-донгл греется. Не то, чтобы прямо горячий, но ощутимо тёплый. Уже отвалился кусочек пластика (видимо из-за теплового расширения) в углу. Я донгл не ронял, не бил, купил бувально вчера, но мне что-то кажется, что в нём проблема.

zzdnx ★★ ()
Ответ на: комментарий от zzdnx

Китайские 2.1 ? Вообще от источника много зависит, замечал и странные ошибки при записи на флешку и сеть не заводилась именно из фигового питания. Запитай с красного провода компа, там 5 в и ампер много.

ilovewindows ★★★★★ ()
Последнее исправление: ilovewindows (всего исправлений: 1)

Не знаю как в RPi 2, но в RPi USB-порты могли отдавать не больше 140 mA. Если устройство хотело больше, то начиналось разное необычное. Об этом написано везде, где пишут о RPi. Поэтому размер и толщина блока питания не помогут. Поможет USB-hub с питанием. Или нормальный USB WiFi, перечень которых также есть везде, где пишут про RPi. Пишут, правда, по-английски. Из-за этого три четверти посетителей этого форума являются вероятными генераторами подобных надоевших вопросов. Ибо кроме неспособности читать документацию (мозговая вялость) имеют ненависть и отвращение к языкам (многократно усиливающиеся мозговой вялостью).

anonymous ()
Ответ на: комментарий от OldManClone

Раз греется, значит жрёт дофига.

Нет. Даже при активной передаче данных он не греется. Нагревается он именно при попытках подключения к сети.

zzdnx ★★ ()
Ответ на: Раз греется, значит жрёт дофига. от zzdnx

Разобрался. Оказывается WiFi не работал из-за моих настроек. Достаточно описать интерфейс в /etc/network/interfaces и задать параметры подключения в wpa_supplicant.conf. Если других настроек сети не делать - всё работает. Даже на перетыкание донгла в другой USB-порт система реагирует так как должна - какое-то время «думает», но потом обнаруживает донгл в другом порту и переключается на него.

Вопрос закрыт.

zzdnx ★★ ()
25 мая 2015 г.
Ответ на: комментарий от zzdnx

Добрый день! Долго искал, но никого с похожей проблемой не нашел. Может быть вы подскажете. Имеется Raspberry Pi 2 с установленным Raspbian, Роутер Asus WL520-GC, wi-fi адаптер Asus N-10. В последней версии Raspbian драйвера на этот адаптер уже включены и не требуют установки. Подключился к своей сети через графический интерфейс (wpa_gui). Интернет появился, но после перезагрузки интернет не поднимался, пока не переткнешь свисток или не напишешь «ifup wlan0″. Помучив файл /etc/network/interfaces интернет все-таки стал работать даже после перезагрузки. Но теперь заметил еще одну проблему — если перезагрузить роутер, то интернет пропадает и не появляется до перезагрузки Raspberry (команды в терминале и перетыкание свистка вроде как не помогают), а в wpa_gui появляется ошибка (signal 15 received). По совету с форумов добавлял строку «wireless-power off» в interfaces, но это результата не дало. В какую сторону копать?

anonymous ()
Ответ на: комментарий от anonymous

Извини анонимус, но я без малейшего понятия. Если найдёшь решение - пости сюда. На всякий случай.

zzdnx ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.