1

сегодня я правильно установил драйвер для беспроводного USB-адаптера TP-LINK TL-WN725N на моем RaspBerry Pi (я использую RaspBian, который является Debian), затем я настроил Wi-Fi с помощью wpa-supplicant, как описано в этом уроке:

http://www.maketecheasier.com/setup-wifi-on-raspberry-pi/

Это работало нормально до вечера. Затем он неожиданно перестал работать, когда я пытаюсь подключиться по SSH, а Raspberry подключен к беспроводной сети (точнее, так и должно быть, так как его нет в списке подключенного к DHCP клиента моего маршрутизатора).

Странно то, что беспроводной USB-адаптер мигает, поэтому я думаю, что это не проблема с драйверами.

Если я попытаюсь подключить его через Ethernet, у меня нет проблем. Он появляется в клиенте, подключенном через DHCP моего маршрутизатора, и я могу подключиться к нему по SSH.

Когда я подключаюсь к нему через Ethernet, если я выполняю команду ifconfig, я получаю:

pi@raspberrypi ~ $ ifconfig
eth0      Link encap:Ethernet  HWaddr b8:27:eb:2a:9f:b0  
          inet addr:192.168.1.9  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:48 errors:0 dropped:0 overruns:0 frame:0
          TX packets:59 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:6006 (5.8 KiB)  TX bytes:8268 (8.0 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1104 (1.0 KiB)  TX bytes:1104 (1.0 KiB)

wlan0     Link encap:Ethernet  HWaddr e8:94:f6:19:80:4c  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

Похоже, что драйвер беспроводного USB-адаптера wlan0 загружен правильно.

Если я удалю беспроводной адаптер USB и снова вставлю его в порт USB, последние строки журнала dmesg будут такими :

[   20.303172] smsc95xx 1-1.1:1.0 eth0: hardware isn't capable of remote wakeup
[   20.306340] RTL871X: set bssid:00:00:00:00:00:00
[   20.306726] RTL871X: set ssid [g\xffffffc6isQ\xffffffffJ\xffffffec)\xffffffcd\xffffffba\xffffffba\xffffffab\xfffffff2\xfffffffb\xffffffe3F|\xffffffc2T\xfffffff8\x1b\xffffffe8\xffffffe7\xffffff8dvZ.c3\xffffff9f\xffffffc9\xffffff9a\xffffff9aD\xffffffa7\x1a\xffffffa0\x1a\xffffff8b] fw_state=0x00000008
[   21.614585] RTL871X: indicate disassoc
[   21.908495] smsc95xx 1-1.1:1.0 eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
[   25.006282] Adding 102396k swap on /var/swap.  Priority:-1 extents:1 across:102396k SSFS
[   26.247997] RTL871X: nolinked power save enter

Как вы можете видеть, некоторые из этих строк относятся к RTL871X, который является моим беспроводным USB-адаптером, но я не знаю, что эти строки сообщают об ошибке или все в порядке.

Глядя на статус адаптера я получаю:

pi@raspberrypi ~ $ ip  link list dev wlan0
3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DORMANT qlen 1000
    link/ether e8:94:f6:19:80:4c brd ff:ff:ff:ff:ff:ff

Как вы можете видеть, режим DORMANT, но я думаю, что это нормально, потому что теперь я подключен с использованием Ethernet.

Я попытался настроить адаптер, но кажется, что я не получаю результат, на самом деле:

pi@raspberrypi ~ $ sudo ip link set dev wlan0 up 
pi@raspberrypi ~ $ ip  link list dev wlan0
3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DORMANT qlen 1000
    link/ether e8:94:f6:19:80:4c brd ff:ff:ff:ff:ff:ff
pi@raspberrypi ~ $ sudo ip link set dev wlan0 up 

Это мой файл /etc/network/interfaces и все в порядке:

auto lo

iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

и это /etc/wpa_supplicant/wpa_supplicant.conf , я думаю, все в порядке (я не изменил его по сравнению с тем, когда он работал):

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
        ssid="MY-NETWORK"
        psk="mypassword"
        key_mgmt=WPA-PSK
}

и на самом деле, если я выполню сканирование сети, я правильно нахожу MY-NETWORK в списке сетей, на самом деле:

pi@raspberrypi ~ $ sudo iwlist wlan0 scan | grep ESSID
                    ESSID:"TeleTu_74888B0060AD"
                    ESSID:"MY-NETWORK"
                    ESSID:"FASTWEB-1-PT6NtjL4TOSe"
                    ESSID:"DC"

Поэтому я перезагружаю систему и удаляю кабель Ethernet, но когда я пытаюсь снова подключиться к моей малине, я получаю следующее сообщение об ошибке:

andrea@andrea-virtual-machine:~$ sudo ssh  pi@192.168.1.9
ssh: connect to host 192.168.1.9 port 22: No route to host

Кажется, что он не может подключиться с помощью беспроводной связи.

В чем может быть проблема? Что мне не хватает? Как я могу решить эту ситуацию?

Tnx

1 ответ1

0

В вашем файле /etc /network /interfaces вы должны заменить wpa-conf на wpa-roam.

Они используются для разных целей. В частности, если вы хотите подключиться через wpa_supplicant.conf, вы обязательно должны использовать wpa_conf, вы можете увидеть очень четкое обсуждение этого в этой публикации на родственном сайте.

Вместо этого кажется, что wpa-roam может использоваться только с ручным методом inet , см. Здесь.

Это прекрасно работает для соединений при загрузке с данной сетью. Я не совсем понимаю, что произойдет, если вы подключите, а затем отключите кабель Ethernet. Вы, малина, можете или не должны перезапускать свою рабочую службу, чтобы снова функционировать должным образом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .