Таємнича проблема з Wi-Fi в RPi - не знайдено бездротових інтерфейсів


16

Гаразд, мені не вдалося знайти рішення цієї проблеми ніде в Інтернеті, тому будь ласка, майте на собі:

У мене є новий Raspberry Pi Model 2B, який постачався з wifi-донглом (Ralink RT5370), і коли я запустив його з попередньо встановленим Raspbian, wifi працював правильно. Я також купив міні-екран HDMI для пі, який не працював без встановлення драйвера з 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"
}

Як бічну зауваження, я тричі перевіряв, чи є моя інформація про мережу правильною та чи є мережа wifi доступною для інших комп'ютерів, тому я сумніваюся, що проблема в цьому є. Я перебуваю в тій точці, коли я насправді не маю уявлення, де може бути моя проблема. Я спробував завантажити Wi-Fi менеджерів, це не спрацювало. Я перезавантажував, оновлював та оновлював свої версії програмного забезпечення неодноразово, це не працювало. Я спробував змінити та / або видалити рядки з вищезазначених файлів, які не спрацювали. Я послідовно не в змозі сканувати бездротові мережі (Примітка: Ethernet працює чудово), незважаючи на успішне підключення до мереж перед встановленням цього драйвера екрана! Якщо хтось має якусь ідею, якою може бути моя проблема і як її вирішити, я був би вдячний їй. Спасибі!


1
Що ifconfigпоказує?
Сірак

1
Регулярно ifconfigбез параметрів просто показує eth0 і lo, не wlan0. Ви хочете знати повне зчитування кожного з них?
Кайл

1
Таким чином, ваш wlan0інтерфейс недоступний, навіть немає спроби з'єднання з вашим Wi-Fi. Було б добре знати вихід 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-концентратор. Чи можливо, що ваш Wi-Fi ключ не отримує достатньої потужності, оскільки екран 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 = увімкнено

порушив мій бездротовий зв’язок при наступному перезавантаженні. Видалення цього рядка вирішило проблему.


Цей файл дуже небезпечний. Одна помилка, і вона зробить ваш Pi незавантаженим ...
ІгорГанапольський

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
Мені подобається, коли люди дають поради виправити wifi ключ, який не в змозі підключитися до мережі, кажучи їм використовувати "sudo apt-get install ..." або подібну команду, яка фактично вимагає робочого з'єднання. LOL
rbaleksandar

@rbaleksandar, якщо можливо, вони могли підключитися до маршрутизатора через ethernet і
ввімкнути

Якщо у вас немає монітора, щоб підключити ваш Pi, вам доведеться скористатися nmapчи подібним, щоб знайти IP-адресу Pi (наскільки я знаю, для IP-адреси не призначено IP-адреси за замовчуванням, щоб це було зручно ssh). Після того, як IP буде знайдено, ви можете перенести debпакети та встановити їх в автономному режимі (хоча завжди приємно вирішувати всі проблеми залежностей, які можуть виникнути). Можливе також встановлення мостів (наприклад, wifi ноутбука для забезпечення підключення до Інтернету до мережі Pi через LAN). Але все, що є ... хммм ... не так приємно (омхо) мати справу, коли ви просто хочете, щоб ваш Pi і працював в найкоротші терміни.
rbaleksandar

@rbaleksandar DHCP на Pi реєструє ім'я хоста у вашому маршрутизаторі. Більшість споживчих моделей та систем на базі Windows автоматично додадуть це до локальної DNS, а малиновий (.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 відновився нормально, не змінюючи апаратних чи програмних змін.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.