【问题标题】:How to get Raspberry Pi‘s wlan1 interface work after poweroff?下电后树莓派的wlan1接口如何工作?
【发布时间】:2019-05-27 16:05:13
【问题描述】:

我在我的 Raspberry Pi 3B+ 中插入了一个额外的 wifi 连接器。将树莓派断电或使用 sudo poweroff 保存关机后,我看不到附加连接器的接口。但是在 sudo reboot 之后,在终端中输入 sudo iwconfig 后,wifi 连接器是可见的。

我的 /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

我的 Raspberry Pi 3 b+ 中的内部 WiFi 适配器是 Broadcom,而我的外部 WiFi 适配器是 Realtek RTL8191SU。

我已经尝试关闭无线网卡的省电模式:

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 鼠标和键盘,它将无法连接到 wifi。看起来 Pi 的 USB 连接器存在启动问题。

编辑 3:

系统中似乎存在与 USB 连接和当前分布有关的错误。 每次拔掉usb鼠标和键盘,wlan usb适配器就不再激活。

编辑 4:

这也可能是 rtl8191su 和 r8712u 的驱动程序问题。 我在树莓派论坛上的帖子: 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 内部 wlan 适配器将无法正常工作。在此之后,我得到了 wlan0 和 wlan1,但它们都是连接到同一个 wlan 的同一个网络适配器(奇怪)。 所以问题到现在都没有解决!

关闭流并启动树莓派后如何让树莓派的wlan1接口工作?

【问题讨论】:

  • ...而(编程)问题是?

标签: raspberry-pi shutdown wifi power-off


【解决方案1】:

我研究了这个问题,并找到了一个修复方法:

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 并确认保存来保存您的工作。关闭和打开 pi

5.当您的 Pi 重新启动时,再次调出 GUI。现在双击 WiFi Config 图标以打开 wpa_gui 属性框。如果一切顺利,您现在应该会在 Adapter 部分看到 wlan0。从这里您应该扫描您的 SSID 并设置连接。

希望这会有所帮助。

【讨论】:

  • 关闭我的 Rasperry Pi 并重新启动后,它不会自动连接到 wifi,因为接口 wlan1 不存在。如果我按 iwconfig 它只显示 wlan0。但是在 sudo reboot 之后它工作正常。
  • 每次断开树莓派,重新插上后都要重启。
  • 对不起,我一定没听懂。我看了一下并写了另一个答案。
【解决方案2】:

首先通过黑名单禁止加载模块,然后按特定顺序加载它们:

在终端输入这个:

$ 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

然后尝试关闭再打开

【讨论】:

  • 对我不起作用。当我在终端中输入 iwconfig 时,只显示 wlan0。
  • 尝试在 /etc/modules 文件的末尾添加三个单独的行:“ brcmfmac brcmutil”
  • 在哪里可以找到接口配置文件?
  • /etc/netork/interfaces
  • 如果我输入 sudo depmod -ae ,它会给我警告 depmod: WARNING: -e needs -E or -F
【解决方案3】:

我得到了这个问题的解决方案:

在内部芯片适配器之后首先为您的usb wlan适配器加载模块(驱动程序)。在这个例子中,我得到了带有 sudo apt-get install firmware-realtek 和 r8712u 驱动程序的 RTL8191SU。

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

现在在树莓派 3b+ 的内部 wlan 芯片之后加载 r8712u 模块:

sudo nano /etc/crontab

在 crontab 中添加一行:

@reboot root (sleep 20; modprobe r8712u) &

现在有一个正确的接口文件:

sudo nano /etc/network/interfaces

wlan1 是 realtek wlan 适配器,wlan0 是内部的 Broadcom wlan 芯片:

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

这两个命令都会让wifi配置正确。即使我关闭树莓派然后重新启动。

享受您的第二个无线局域网适配器!

【讨论】:

    猜你喜欢
    • 2014-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多