Как заставить работать интерфейс wlan1 Raspberry Pi после отключения питания?

Я подключил дополнительный разъем Wi-Fi к своему Raspberry Pi 3B+. Я не вижу интерфейс дополнительного разъема после отключения питания Raspberry Pi или использования sudo poweroff для сохранения завершения работы. Но после перезагрузки sudo разъем Wi-Fi виден после ввода sudo iwconfig в терминале.

Мой файл /etc/network/interfaces содержит:

source-directory /etc/network/interfaces.d
auto lo 
iface lo inet loopback
iface eth0 inet dhcp
auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
    post-up iw dev $IFACE set power_save off
auto wlan1
allow-hotplug wlan1
iface wlan1 inet manual
    post-up iw dev $IFACE set power_save off
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

Мой /etc/modules содержит:

i2c-dev
bcm2835_wdt
# r8712u # this driver makes problems 
r92su

Внутренний адаптер Wi-Fi в моем Raspberry Pi 3 b+ — это Broadcom, а мой внешний адаптер WiFi — Realtek RTL8191SU.

Я уже пытался отключить режим энергосбережения адаптера wlan:

post-up iw dev wlan1 set power_save off

РЕДАКТИРОВАТЬ:

Сетевой.сервис:

systemctl status networking.service

Возвращает: Не удалось инициализировать интерфейс управления «DIR=/var/run/wpa_supplicant GROUP=netdev». Возможно, у вас уже запущен другой процесс wpa_supplicant или файл был оставлен нечистым завершением wpa_supplicant, и в этом случае вам нужно будет вручную удалить этот файл раньше.

РЕДАКТИРОВАТЬ 2: Моя WLAN подключена после

sudo killall wpa_supplicant
sudo poweroff

Выключите поток и запустите Raspberry Pi, и он работает хорошо, но если я сделаю это и удалю USB-мышь и клавиатуру, он не будет подключаться к Wi-Fi. Похоже, есть проблема с запуском USB-разъемов Pi.

РЕДАКТИРОВАТЬ 3:

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

РЕДАКТИРОВАТЬ 4:

Это также может быть проблема с драйвером для rtl8191su и, следовательно, для r8712u. Мой пост на форуме Raspberry Pi: https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=230193&p=1410456&hilit=wlan1#p1410456

РЕДАКТИРОВАТЬ 5: я уже пробовал https://www.raspberrypi.org/forums/viewtopic.php?t=191844 , но после того, как я это сделал, моя система не будет загружаться правильно, а внутренний адаптер беспроводной сети Broadcom будет работать неправильно. После этого я получил wlan0 и wlan1, но оба были одними и теми же сетевыми адаптерами, подключенными к одному и тому же wlan (странно). Так что проблема не решена до сих пор!

Как заставить работать интерфейс wlan1 Raspberry Pi после отключения потока и запуска Raspberry Pi?


person user9245497    schedule 30.12.2018    source источник
comment
... и вопрос (программирования)?   -  person Marged    schedule 31.12.2018


Ответы (3)


Я изучил эту проблему и вот исправление, которое я нашел:

1.В терминале введите sudo nano /etc/network/interfaces

2. Отредактируйте файл конфигурации интерфейсов, убедившись, что текст выглядит следующим образом...

auto lo
auto wlan0

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

4. Сохраните свою работу, нажав Ctrl X и подтвердив сохранение. Включите и выключите пи

5. Когда ваш Pi перезагрузится, снова откройте графический интерфейс. Теперь дважды щелкните значок WiFi Config, чтобы открыть окно свойств wpa_gui. Если все прошло успешно, теперь вы должны увидеть wlan0 в разделе «Адаптер». Отсюда вы должны отсканировать свой SSID и настроить соединение.

Надеюсь это поможет.

person Matt Hawkins    schedule 30.12.2018
comment
После выключения и перезапуска моего Rasperry Pi он не подключается автоматически к Wi-Fi, потому что интерфейса wlan1 там нет. Если я нажму iwconfig, он покажет только wlan0. Но после перезагрузки sudo все работает нормально. - person user9245497; 31.12.2018
comment
Каждый раз, когда я отключаю Rasperry Pi, его нужно перезапускать после повторного подключения. - person user9245497; 31.12.2018
comment
Извините, я, должно быть, не понял. Я посмотрел и написал другой ответ. - person Matt Hawkins; 31.12.2018

Сначала отключите загрузку модулей, занеся их в черный список, а затем загрузите их в определенном порядке:

Введите это в терминал:

$ sudo vi /etc/modprobe.d/wlan-blacklist.conf

Это создает новый файл. Обязательно заканчивайте его «.conf». Вставьте свои модули сюда:

blacklist r8712u
blacklist 8192cu

Сохраните и закройте файл. Теперь запустите это:

$ sudo depmod -ae
$ sudo update-initramfs -u
$ sudo vi /etc/modules

В конце файла вы добавляете свои модули в том порядке, в котором они должны отображаться (например, wlan0 перед wlan1 и т. д.):

# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
# Parameters can be specified after the module name.

snd-bcm2835
8192cu
r8712u

Потом попробуй выключить и включить

person Matt Hawkins    schedule 31.12.2018
comment
У меня не работает. Только wlan0 отображается, когда я набираю iwconfig в терминале. - person user9245497; 31.12.2018
comment
попробуйте добавить это: ‹module› brcmfmac brcmutil все в трех отдельных строках в конце файла /etc/modules - person Matt Hawkins; 31.12.2018
comment
Где найти файл конфигурации интерфейса? - person user9245497; 31.12.2018
comment
/etc/netork/интерфейсы - person Matt Hawkins; 31.12.2018
comment
Если я наберу sudo depmod -ae, он выдаст предупреждение depmod: ПРЕДУПРЕЖДЕНИЕ: -e требует -E или -F - person user9245497; 31.12.2018
comment
Я знаю, что мой разъем WLAN - Broadcom. Это внутренний разъем WiFi. Я предсказываю, что тогда модуль bcm2835_wdt. В моем списке модулей есть еще один модуль с именем i2c-dev. Я добавлю /etc/modules в свой пост. - person user9245497; 31.12.2018
comment
Ваш ответ представляет собой копию и вставку URL-адреса raspberrypi.org/forums/viewtopic. php?p=459824 ... - person user9245497; 31.12.2018
comment
Да, но это было единственное, что, по-видимому, сработало в этом сообщении на форуме. Нет смысла отправлять вам ссылку, так как там много ответов, которые не сработали. - person Matt Hawkins; 31.12.2018

Я получил решение для этой проблемы:

Сначала загрузите модуль (драйвер) для вашего usb-адаптера wlan после внутреннего чип-адаптера. В этом примере я получил RTL8191SU с помощью sudo apt-get install firmware-realtek и, следовательно, драйвера r8712u.

sudo nano /etc/modprobe.d/wlan-blacklist.conf

Отредактируйте wlan-blacklist.conf следующим образом:

blacklist r8712u

После этого запуска:

sudo depmod -ae
sudo update-initramfs -u
sudo nano /etc/modules

Отредактируйте модули следующим образом:

i2c-dev
brcmfmac
r8712u

Теперь загрузите модуль r8712u чуть позже после внутреннего чипа wlan Raspberry Pi 3b+:

sudo nano /etc/crontab

Добавьте строку в crontab:

@reboot root (sleep 20; modprobe r8712u) &

Теперь у вас есть правильный файл интерфейсов:

sudo nano /etc/network/interfaces

wlan1 — это адаптер беспроводной сети Realtek, а wlan0 — внутренний чип беспроводной сети Broadcom:

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
post-up iw dev wlan0 set power_save off
auto wlan1
allow-hotplug wlan1
iface wlan1 inet dhcp
post-up iw dev wlan1 set power_save off
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet manual

Очень важно, что интерфейс по умолчанию ручной!

sudo reboot 

or

sudo poweroff

Обе эти команды позволят настроить Wi-Fi правильно. Даже если я выключу raspberry pi и снова загрузлюсь.

Наслаждайтесь своим вторым адаптером WLAN!

person user9245497    schedule 02.01.2019