Таинственная проблема RPi wifi - беспроводные интерфейсы не найдены

16

Хорошо, я не смог найти решение этой проблемы где-либо еще в Интернете, поэтому, пожалуйста, потерпите меня:

У меня есть новый Raspberry Pi Model 2B, который поставляется с ключом Wi-Fi (Ralink RT5370), и когда я запустил его с предварительно установленным Raspbian, Wi-Fi работал правильно. Я также купил экран mini HDMI для pi, который не работал бы без установки драйвера с DVD-диска, поставляемого с экраном. После установки драйвера экран работает хорошо, но теперь мой wifi перестал работать. Индикатор на ключе больше не включается, и я не могу найти беспроводные сети.

После некоторых поисков в Google я определил, что ключ распознается (он отображается при запуске lsusb), установлен его модуль (при запуске отображается модуль rt2800usb lsmod), и кажется, что установлена ​​прошивка (я запускал ifconfig -aи отображает информацию wlan0). Однако, когда я бегу iwlist wlan0 scan, я получаю вывод:

wlan0    Failed to read scan data: Network is down

И когда я запускаю, sudo ifdown wlan0 && sudo ifup wlan0чтобы увидеть, достижима ли сеть, я получаю следующий вывод:

ifdown: interface wlan0 not configured
wpa_supplicant: /sbin/wpa_supplicant daemon failed to start
run-parts: /etc/network/if-pre-up.d/wpa_supplicant exited with return code 1
Failed to bring up wlan0

Я пытался редактировать оба /etc/network/interfacesи в /etc/wpa_supplicant/wpa_supplicant.confсоответствии с различными примерами онлайн безрезультатно. Вот мои текущие версии:

интерфейсы:

auto lo
allow-hotplug lo
iface lo inet loopback

allow-hotplug eth0
auto eth0
iface eth0 inet manual

allow-hotplug wlan0
auto wlan0
iface wlan0 inet dhcp
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

wpa_supplicant.conf:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="mySSID"
    key_mgmt=WPA_PSK
    proto=WPA
    pairwise=TKIP
    psk="myPassKey"
}

В качестве примечания, я трижды проверил, что информация о моей сети верна и что сеть Wi-Fi обнаруживается с других компьютеров, поэтому я сомневаюсь, что проблема на этом конце. Я нахожусь в точке, где я действительно не знаю, где и в чем может быть моя проблема. Я пытался скачать менеджеры Wi-Fi, это не сработало. Я неоднократно перезагружал, обновлял и обновлял свои версии программного обеспечения, но это не помогло. Я попытался изменить и / или удалить строки из вышеуказанных файлов, которые не сработали. Я постоянно не могу сканировать беспроводные сети (Примечание: Ethernet работает нормально), несмотря на успешное подключение к сетям перед установкой этого драйвера экрана! Если кто-нибудь знает, что может быть моей проблемой и как ее исправить, я был бы очень признателен. Благодарность!

рукав моря
источник
1
Что ifconfigпоказывает?
Сирак,
1
Обычный ifconfigбез параметров просто показывает eth0 и вот, нет wlan0. Вы хотите знать полное показание каждого?
Кайл
1
Таким образом, ваш wlan0-интерфейс каким-то образом недоступен, даже попытка соединения с вашим WiFi не производится. Было бы неплохо узнать результат ifconfig -a, как предположил златовласка. Это показывает, если wlan0даже "там". Вы также можете проверить свои системные сообщения, показать последние с dmesg | tail, показать все с dmesg, лучше dmesg | less. Надеюсь, это покажет, что не так wlan0.
Сирак
1
Хорошо, вывод dmesg | tailпоказывает целую кучу ошибок относительно запросов прошивки. Direct firmware load for rt2870.bin failed with error -2 rt2x00lib_request_firmware: Error - Failed to request Firmware rt2x00lib_request_firmware: Info - Loading firmware file 'rt2870.bin' Это говорит кому-нибудь что-нибудь полезное?
Кайл
1
Я пытался, apt-get install firmware-ralinkно он говорит, что прошивка уже самая новая версия.
Кайл

Ответы:

7

Одна из вещей, которые я прочитал сто раз, имея дело с чем-либо, подключенным к USB на любой модели RPi, - это убедиться, что у вас есть приличный источник питания (2 или более ампер) или вы используете качественный USB-концентратор с питанием. Возможно ли, что ваш WiFi-ключ не получает достаточно энергии, потому что экран HDMI слишком жадный?

Дэвид Бампус
источник
Я поставил несколько заглавных букв для удобства чтения - надеюсь, вы не против. И да, вопросы, которые вы поднимаете ОБА, часто являются проблемой, и ОБА может потребоваться внимание для решения проблем ОП! 8-)
SlySven
1
Я поменял блок питания и теперь мой WIFI-ключ снова работает. Благодарность !
2

на всякий случай это может помочь. Я следовал этому уроку https://www.sunfounder.com/wiki/index.php?title=How_to_Use_an_RFID_RC522_on_Raspberry_Pi

По сути, после редактирования файла sudo nano /boot/config.txt и установки device_tree = on

сломал мой беспроводной на следующей перезагрузке. Удаление этой строки решило проблему.

pablof
источник
Этот файл очень опасен. Одна ошибка, и это сделает твоего Пи незагружаемым ...
Игорь Ганапольский
1
@IgorGanapolsky Конечно, и в этот момент вы можете вытащить SD-карту, открыть ее на ПК и изменить файл обратно.
Юсеф Амар
1

Вам нужна прошивка для вашего ключа. Некоторые установки будут уже на вашем устройстве, но попробуйте:

apt-get update 
apt-get install git-core binutils rpi-update

затем убедитесь, что у вас есть последнее ядро ​​на месте

rpi-update

получить кучу прошивок .... да много. Вам понадобится немного дискового пространства, около 80 МБ.

git clone http://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git

скопируйте вашу прошивку в нужное место

mkdir /lib/firmware
cp linux-firmware/rt2870.bin /lib/firmware/rt2870.bin

и тогда вы можете удалить клонированные файлы в вашем linux-firmwareкаталоге

ТСМ
источник
3
Мне нравится, когда люди советуют починить ключ Wi-Fi, который не может подключиться к сети, сказав им использовать команду "sudo apt-get install ..." или аналогичную команду, которая на самом деле требует работающего соединения. LOL
rbaleksandar
@rbaleksandar, если возможно, они могут подключиться к маршрутизатору через Ethernet и SSH в
DorkMonstuh
Если у вас нет монитора для подключения к вашему Пи, вам придется использовать nmapили подобный, чтобы найти IP-адрес Пи (насколько я знаю, по умолчанию IP-адрес не назначен, чтобы включить sshего). Как только IP-адрес найден, вы можете перенести debпакеты и установить их в автономном режиме (хотя всегда очень приятно разрешать все проблемы с зависимостями, которые могут возникнуть). Также возможно мостовое соединение (например, Wi-Fi ноутбука для подключения к Интернету через Pi по локальной сети). Но все это ... хммм ... не так уж и приятно (омхо) иметь дело с тем, когда вы просто хотите, чтобы ваш пи работал и работал в кратчайшие сроки.
rbaleksandar
@rbaleksandar DHCP на Pi регистрирует свое имя хоста на вашем роутере. Большинство потребительских моделей и систем на базе Windows автоматически добавят это в локальный DNS, и Raspberry (.localdomain) разрешит его IP-адрес.
Кто-то
1

Вероятно, интерфейс беспроводного адаптера переименован в wlx_ _ _ _ _ _ _

(Предсказуемые имена сетевых интерфейсов: https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/ ).

  1. запустить dmesgи найти что-то вроде этого:

    [ 7.044805] rtl8192cu 1-1.2:1.0 wlx74da3833acb9: renamed from wlan0

Это новое имя: wlx74da3833acb9

бежать iwconfig. В моем случае:

wlx74da3833acb9  IEEE 802.11bgn  ESSID:"sysadmin"  Nickname:"<WIFI@REALTEK>"
      Mode:Managed  Frequency:2.437 GHz  Access Point: 10:FE:ED:E0:6C:96   
      Bit Rate:150 Mb/s   Sensitivity:0/0  
      Retry:off   RTS thr:off   Fragment thr:off
      Power Management:off
      Link Quality=100/100  Signal level=76/100  Noise level=0/100
      Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
      Tx excessive retries:0  Invalid misc:0   Missed beacon:0

редактировать /etc/network/interfaces и переименуйте wlan0 в wlxXXXXXXXXXX

В моем случае:

allow-hotplug wlx74da3833acb9
iface wlx74da3833acb9 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

перезагрузка

  1. Или

редактировать:

/lib/udev/rules.d/73-usb-net-by-mac.rules

комментировать все:

    # Use MAC based names for network interfaces which are directly or indirectly
# on USB and have an universally administered (stable) MAC address (second bit
# is 0).

#IMPORT{cmdline}="net.ifnames", ENV{net.ifnames}=="0", GOTO="usb_net_by_mac_end"
#PROGRAM="/bin/readlink /etc/udev/rules.d/80-net-setup-link.rules", RESULT=="/d$

#ACTION=="add", SUBSYSTEM=="net", SUBSYSTEMS=="usb", NAME=="", \
#    ATTR{address}=="?[014589cd]:*", \
#    IMPORT{builtin}="net_id", NAME="$env{ID_NET_NAME_MAC}"

#LABEL="usb_net_by_mac_end"

перезагрузка

борис
источник
0

Оказывается, что изменение в /boot/config.txt создало похожую проблему для меня! В моем случае «интерфейс не найден».

Это вызывает недоумение, потому что изменения в config.txt были связаны с проблемами отображения HDMI (пытаясь заставить работать 5-дюймовый монитор). После восстановления исходного файла config.txt Wi-Fi возобновил нормальную работу без каких-либо изменений в аппаратном или программном обеспечении.

Mixie
источник