Linux: Buster 上的 TL-WN725N(TP-Link WiFi 适配器)回归

创建于 2019-07-23  ·  8评论  ·  资料来源: raspberrypi/linux

我无法让这个适配器在 Buster 上工作。 它适用于 Stretch 的安装映像 (2019-04-08-raspbian-stretch.img)

描述错误
GUI 小部件和 raspi-config 都报告“未找到无线接口”。

繁殖
将 Buster 安装映像复制到 microSD 卡,并引导至安装了 WiFi 加密狗的安装程序。 未发现 WiFi 适配器。

预期行为
使用 /boot 中的 wpa_suppplicant.conf,WiFi 连接应该会出现。 (这适用于 Stretch 但不适用于 Buster。)

实际行为
未检测到 WiFi 硬件。

系统
将 raspinfo 命令的结果复制并粘贴到此部分。 或者,复制并粘贴一个 pastebin 链接,
https://pastebin.com/bffePRJ8

或添加以下问题的答案:

  • 哪个型号的树莓派? 例如 Pi3B+、PiZeroW
    圆周率2B

  • 哪个操作系统和版本( cat /etc/rpi-issue )?
    2019-07-10-raspbian-buster.img

  • 哪个固件版本( vcgencmd version )?

hbarta<strong i="35">@raspigold4gb</strong>:~ $ vcgencmd version
Jul  9 2019 14:40:53 
Copyright (c) 2012 Broadcom
version 6c3fe3f096a93de3b34252ad98cdccadeb534be2 (clean) (release) (start)
hbarta<strong i="36">@raspigold4gb</strong>:~ $ 
  • 哪个内核版本( uname -a )?
hbarta<strong i="42">@raspigold4gb</strong>:~ $ uname -a
Linux raspigold4gb 4.19.58-v7+ #1245 SMP Fri Jul 12 17:25:51 BST 2019 armv7l GNU/Linux
hbarta<strong i="43">@raspigold4gb</strong>:~ $ 

日志
如果适用,请添加dmesg或类似的相关输出。

附加上下文
为问题添加任何其他相关上下文。
留言:

[   73.712352] usb 1-1.5: new high-speed USB device number 6 using dwc_otg
[   73.843828] usb 1-1.5: New USB device found, idVendor=0bda, idProduct=8179, bcdDevice= 0.00
[   73.843858] usb 1-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[   73.843871] usb 1-1.5: Product: 802.11n NIC
[   73.843886] usb 1-1.5: Manufacturer: Realtek
[   73.843916] usb 1-1.5: SerialNumber: 00E04C0001
[   73.936824] lib80211: common routines for IEEE802.11 drivers
[   73.936851] lib80211_crypt: registered algorithm 'NULL'
[   73.967611] r8188eu: module is from the staging directory, the quality is unknown, you have been warned.
[   73.992533] Chip Version Info: CHIP_8188E_Normal_Chip_TSMC_D_CUT_1T1R_RomVer(0)
[   74.029680] usbcore: registered new interface driver r8188eu
[   74.992671] MAC Address = 60:e3:27:1a:08:3e
[   74.996486] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[   84.065424] logitech-hidpp-device 0003:046D:1017.0007: HID++ 1.0 device connected.

lsusb:

pi<strong i="8">@raspberrypi</strong>:~ $ lsusb
Bus 001 Device 006: ID 0bda:8179 Realtek Semiconductor Corp. RTL8188EUS 802.11n Wireless Network Adapter
Bus 001 Device 005: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 004: ID 04d9:0132 Holtek Semiconductor, Inc. 
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
pi<strong i="9">@raspberrypi</strong>:~ $ 

网络东西

pi<strong i="13">@raspberrypi</strong>:~ $ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether b8:27:eb:aa:e6:2f brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.156/24 brd 192.168.1.255 scope global noprefixroute eth0
       valid_lft forever preferred_lft forever
    inet6 2601:249:e00:6b24::16a9/128 scope global dynamic noprefixroute 
       valid_lft 7038sec preferred_lft 4338sec
    inet6 2601:249:e00:6b24:722f:c402:c3eb:544c/64 scope global dynamic mngtmpaddr noprefixroute 
       valid_lft 86388sec preferred_lft 14388sec
    inet6 fe80::2d51:b30b:140a:9dd6/64 scope link 
       valid_lft forever preferred_lft forever
3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether 60:e3:27:1a:08:3e brd ff:ff:ff:ff:ff:ff
pi<strong i="14">@raspberrypi</strong>:~ $ ifconfig wlan0
wlan0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 60:e3:27:1a:08:3e  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

pi<strong i="15">@raspberrypi</strong>:~ $ 

模块

pi<strong i="6">@raspberrypi</strong>:~ $ lsmod|egrep "8188|80211"
r8188eu               438272  0
lib80211               16384  1 r8188eu
cfg80211              614400  1 r8188eu
rfkill                 28672  2 cfg80211
pi<strong i="7">@raspberrypi</strong>:~ $ 

已安装固件

pi<strong i="11">@raspberrypi</strong>:~ $ dpkg -l firmware-realtek
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name             Version           Architecture Description
+++-================-=================-============-==================================================
ii  firmware-realtek 1:20190114-1+rpt2 all          Binary firmware for Realtek wired/wifi/BT adapters
pi<strong i="12">@raspberrypi</strong>:~ $ 

注意:如果我将 micro-SD 卡安装在带有板载 WiFi 或不同加密狗 (Edimax) 的 Pi 中,WiFi 将正常运行。

另请参阅https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=246587

谢谢!

最有用的评论

您可能想要将r8188eu驱动程序(暂存)列入黑名单,并安装MrEngman 的8188eu到目前为止非常可靠(即使在 AP 模式下)。

所有8条评论

您可能想要将r8188eu驱动程序(暂存)列入黑名单,并安装MrEngman 的8188eu到目前为止非常可靠(即使在 AP 模式下)。

感谢您的及时答复。
你能帮忙解答两个问题吗?
我已将该模块列入黑名单,但找不到从登台使用内核模块的指南。 你能指出一个指南吗?
我将这些加密狗与 Pis 一起使用,这些加密狗是无头操作且远离以太网。 内核更新是否会导致 WiFi 无法再次工作,直到我手动干预以纠正这种情况(对于任一解决方案?)

显然,我还需要一个将模块列入黑名单的指南。 我创建了以下文件:

pi<strong i="10">@raspberrypi</strong>:~ $ cat /etc/modules-load.d/raspi-blacklist.conf 
blacklist r8188eu

pi<strong i="11">@raspberrypi</strong>:~ $ 

并且在启动后模块看起来仍然加载。

pi<strong i="15">@raspberrypi</strong>:~ $ lsmod |egrep "8188|80211"
r8188eu               438272  0
lib80211               16384  1 r8188eu
cfg80211              614400  1 r8188eu
rfkill                 28672  2 cfg80211
pi<strong i="16">@raspberrypi</strong>:~ $

谢谢!

只需使用帖子中提到的脚本按照 MrEngman 的安装程序进行操作:它会为您完成所有工作。

MrEngman的安装程序是不是每次更新内核都需要执行? 我需要一个可以在只能通过 ssh 访问的无头系统上执行的解决方案。
如果每次内核升级后都需要它,是否可以在升级后和重新启动之前运行? 换句话说,它适用于已安装的内核还是仅适用于正在运行的内核?
谢谢!

该驱动程序是否提供了任何好处/解决了您的问题?

是的,每次内核更新后都需要重新安装。 如果您愿意,您可以自行下载/安装必要的存档(位置是可预测的)。
我建议您在相关论坛主题上询问有关这些驱动程序部署的任何问题。

是的。 该过程使加密狗工作。 (我没有进行广泛的测试,但它出现并获得了一个 IP 地址。)
看起来有一种方法可以在安装新内核时通过提供提交号(对于内核?)来更新模块,我会在线程上询问这个问题。 我需要在更新内核之前弄清楚这一点。 也许一个工作驱动程序会使其进入下一个内核。

很高兴它对你有效。
超时,内核中包含的rtl8xxxu驱动程序可以为8188eu 提供适当的支持。 我最近没有检查过这个状态。 (请注意,我认为它在 Raspbian Buster 中默认被列入黑名单)。

同时,如果您想从源代码构建,还有其他选项:
https://github.com/lwfinger/rtl8188eu (可能来自 MrEngman)
https://github.com/quickreflex/rtl8188eus

在回答问题/解决问题时关闭此问题。

此页面是否有帮助?
0 / 5 - 0 等级