Как заставить работать интерфейс Wlan1 от Raspberry Pi после отключения питания? - PullRequest
0 голосов
/ 31 декабря 2018

Я подключил дополнительный разъем Wi-Fi в Raspberry Pi 3B +.Я не вижу интерфейса дополнительного разъема после отключения питания моего Raspberry Pi или использования sudo poweroff для выключения сохранения.Но после перезагрузки sudo разъем wifi становится видимым после ввода 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

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

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

post-up iw dev wlan1 set power_save off

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

Networking.service:

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, но после этого моя система не загрузилась правильно, и внутренний адаптер WLAN Broadcom победил 'не работает правильно.После этого я получил wlan0 и wlan1, но оба были одинаковыми сетевыми адаптерами, подключенными к одному и тому же wlan (странно).Таким образом, проблема не устранена до сих пор!

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

Ответы [ 3 ]

0 голосов
/ 31 декабря 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

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

0 голосов
/ 02 января 2019

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

Сначала загрузите модуль (драйвер) для вашего адаптера 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 - это адаптер WLAN для Realtek, а Wlan0 - внутренний чип WLAN для 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 

или

sudo poweroff

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

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

0 голосов
/ 31 декабря 2018

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

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.После перезапуска пи снова запустите GUI.Теперь дважды щелкните значок WiFi Config, чтобы открыть окно свойств wpa_gui.Если все прошло успешно, вы должны увидеть wlan0 в разделе Адаптер.Отсюда вы должны отсканировать ваш SSID и установить соединение.

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

...