使用TP-LINK双频5G网卡WDN5200与自动加载驱动

我购买了TP-LINK双频5G无线网卡WDN5200,需要在Linux系统上为其安装驱动rtl8821cu。下载源码完成编译后,驱动模块8821cu.ko默认的安装位置为:

/lib/modules/4.19.0-12-amd64/kernel/drivers/net/wireless/8821cu.ko 

当然,最好还是将其放在如下的目录中:

/lib/modules/4.19.0-12-amd64/kernel/drivers/net/wireless/realtek/rtl8821cu/

接下来,可按如下步骤使用该网卡。

  1. 插入USB无线网卡。

  2. 在命令行终端执行lsusb命令,在其输出的信息中找到与网卡对应的vendor IDproduct ID

    $ lsusb | grep -i realtek
    Bus 004 Device 009: ID 0bda:c811 Realtek Semiconductor Corp.
  3. 由于插入USB无线网卡后,Linux系统默认会将其识别为外部存储设备,所以需要在sudo模式下执行usb_modeswitch,将USB无线网卡弹出(eject)。之后,就可以正常使用无线网卡了。

    $ sudo usb_modeswitch -KW -v 0bda -p c811

    usb_modeswitch的参数含义为:

    • -KApply the standard SCSI sequence of "Allow Medium Removal" and "Eject".

    • -WPrint all settings before running and show libusb debug messages

    • -vvendor ID

    • -pproduct ID

  4. 上述手动弹出USB的操作可以通过加入usb_modeswitch规则而实现自动化。打开文件/lib/udev/rules.d/40-usb_modeswitch.rules。在其最后一行LABEL="modeswitch_rules_end"之前加入如下内容即可。

    # Realtek rtl8821cu wifi USB.
    ATTR{idVendor}=="0bda", ATTR{idProduct}=="c811", RUN+="usb_modeswitch -K -v 0bda -p c811"
posted @ 2021-11-22 05:57  皮波迪先生  阅读(933)  评论(0编辑  收藏  举报