我最近购买了一个包含 Realtek rtl8811CU 芯片组的 Wifi Dongle。我正在使用 Ubuntu 18.04 LTS。
\n\n幸运的是,在找到这个Github repo后,我可以毫无问题地编译它并安装驱动程序。
\n\n但是,每次连接加密狗时,都会被检测为磁盘,并且我需要运行 usb_modeswitch 才能使其工作:
\n\n$ lsusb\n [...]\n Bus 001 Device 013: ID 0bda:1a2b Realtek Semiconductor Corp. \n$ sudo usb_modeswitch -KW -v 0bda -p 1a2b\n$ lsusb\n [...]\n Bus 001 Device 014: ID 0bda:c811 Realtek Semiconductor Corp.\nRun Code Online (Sandbox Code Playgroud)\n\n设备 ID 发生变化,现在我可以正确使用我的 Wifi dongle。
\n\n我尝试将此条目添加到位于 /lib/udev/rules.d/40-usb_modeswitch.rules 的 udev 规则中,据说每次检测到设备时都运行该命令:
\n\n # Realtek 8211CU Wifi AC USB\n ATTR{idVendor}=="0bda", ATTR{idProduct}=="1a2b", RUN+="usb_modeswitch \'/%k\'"\nRun Code Online (Sandbox Code Playgroud)\n\n但后来我重新连接,什么也没发生。
\n\n我已经检查过,也许您需要一项服务来执行此操作,但似乎无法激活。
\n\n$ systemctl …Run Code Online (Sandbox Code Playgroud)