• 上面的是2014年1月在淘宝买的,58元
  • 下面的是2020年6月在京东买的,57元

以前买过一个 TP-LINK TL-WN821N USB 无线网卡,用在安装 Arch Linux 的台式机上。即插即用,相关信息如下:

$ lsmod | grep rtl
rtl8xxxu              143360  0
rtl8192cu              94208  0
rtl_usb                24576  1 rtl8192cu
rtl8192c_common        69632  1 rtl8192cu
rtlwifi               131072  3 rtl8192c_common,rtl_usb,rtl8192cu
mac80211             1040384  4 rtl_usb,rtl8192cu,rtlwifi,rtl8xxxu
cfg80211              897024  3 rtlwifi,mac80211,rtl8xxxu
$ lsusb | grep Realtek
Bus 002 Device 003: ID 0bda:8178 Realtek Semiconductor Corp. RTL8192CU 802.11n WLAN Adapter
$ sudo lshw -c network  (节选)
configuration: broadcast=yes driver=rtl8192cu driverversion=5.7.5-arch1-1 firmware=N/A

最近又买了一个同型号的无线网卡,也要用于另一台安装 Arch Linux 的台式机上。 Arch Linux 能识别这个无线网卡,也能搜索到 WiFi,但 WiFi 信号只有一格,就是连接不上,显示认证失败。但这其实并不是密码不对,而是默认使用的 rtl8xxxu 并不适配这个无线网卡。上网搜索了一下,按如下方案操作就可以正常使用了。

$ lsmod |grep rtl
rtl8xxxu              143360  0
mac80211             1040384  1 rtl8xxxu
cfg80211              897024  2 mac80211,rtl8xxxu

$ lsusb | grep Realtek
Bus 002 Device 004: ID 0bda:818b Realtek Semiconductor Corp. RTL8192EU 802.11b/g/n WLAN Adapter

$ sudo rmmod rtl8xxxu
$ cd ~/git
$ git clone https://github.com/Mange/rtl8192eu-linux-driver.git
$ cd rtl8192eu-linux-driver
$ sudo dkms add .
$ sudo dkms install rtl8192eu/1.0
$ sudo modprobe 8192eu

$ lsmod |grep 8192
8192eu               1601536  0
cfg80211              897024  2 8192eu,mac80211
$ sudo lshw -c network  (节选)
configuration: broadcast=yes driver=rtl8192eu driverversion=5.7.5-arch1-1

$ sudo vim /etc/modprobe.d/wn821n.conf
# TP-LINK TL-WN821N v5 USB WLAN Adapter
# use module 8192eu instead of rtl8xxxu
blacklist rtl8xxxu