现象:usb的无线wifi插入电脑能被自动识别,运行正常,但是重启电脑后无法识别,需要重新插拔才能被识别出来。
先用lsusb命令查询一下能否识别到usb,下面表示该usb wifi的型号是rtl8191SU。
lixin@pc ~ $ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 17ef:6039 Lenovo
Bus 001 Device 003: ID 0bda:8172 Realtek Semiconductor Corp. RTL8191SU 802.11n WLAN Adapter
Bus 001 Device 002: ID 24ae:4006
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
应为热插拔能识别该usb wifi,所以用lshw -C network命令查一下该设备的驱动是哪个,下面表示该设备的驱动是r8712u。
lixin@pc ~ $ lshw -C network
WARNING: you should run this program as super-user.
*-network
description: Wireless interface
physical id: 1
bus info: usb@1:7
logical name: wlx081076d484c5
serial: 08:10:76:d4:84:c5
capabilities: ethernet physical wireless
configuration: broadcast=yes driver=r8712u ip=192.168.199.205 multicast=yes wireless=IEEE 802.11bgn
WARNING: output may be incomplete or inaccurate, you should run this program as super-user.
用lsmod命令查一下该驱动是否被加载了,发现已经加载了。
lixin@pc ~ $ lsmod |grep r8712u
r8712u 180224 0
系统存在该驱动,并且也加载了,但是为什么该wifi不能使用呢?于是决定显性的再次把他加载。
touch /etc/modules-load.d/r8712u.conf
echo r8712u > /etc/modules-load.d/r8712u.conf
然后插上usb,重启电脑,发现这次正常识别并且自动连接到网络了。
ps:轻描淡述的解决方法,其实消耗了我整整两天在查找方案。