linux 查询,安装未知usb网卡设备方法
2023-7-5
| 2023-7-5
0  |  0 分钟
type
status
date
Jun 30, 2023 10:01 AM
slug
summary
tags
PVE
category
技术折腾
icon
password

前言

上个月冲动消费攒了一台华擎 DeskMini X300 小主机,装了 Ubuntu 22.04,用来解决 M1 芯片 MacBook Pro 上无法编译 x86_64 架构的 StarRocks 和 ClickHouse 的问题。
notion image
因为没什么特殊需求所以没用 Zen 3 的 5600G / 5700G
当时图便宜买了不带无线网卡的版本(书房有网线,并且自带的 AC3168 比较 emm)。但是最近想把它拿到卧室使用,又不想拆机装 M.2 网卡,就用闲置的 USB 无线网卡(型号是水星 UD6H)凑合一下。

根据设备 ID 寻找驱动

将 USB 无线网卡插入接口,打开终端,运行lsusb命令,定位到网卡对应的那一行:
浏览器打开 https://linux-hardware.org/,点击右上角 Find Parts,输入 Vendor ID 和 Device ID,点击 Find 按钮。
notion image
点击搜索结果进入详情页,就可以找到第三方驱动在 GitHub 上的地址。可见网卡芯片的型号是 RTL8821CU。
notion image
注意:如果通过lsusb命令返回的设备 ID(如1a2b)不能找到驱动,说明系统没有将这个设备识别成网卡,而是当成了 USB 存储。这就需要再次进入终端,执行usb_modeswitch命令切换设备模式:
此后设备 ID 会发生变化,变为无线网卡真实的设备 ID(如c811),再次搜索即可。

下载并安装驱动

先安装必要的依赖:
拉取驱动源码:
注意这个 repo 只对内核版本 <5.19 的系统有效,>=5.19 则会出现编译错误。爬 Issues 区发现,>=5.19 的内核应该使用:
进入源码目录,执行:
完成之后,检查驱动文件是否正确安装:
然后重启主机,就会出现选择无线网络的菜单,大功告成。
notion image
注意如果前面执行过usb_modeswitch命令,为了避免每次开机重复此步骤,需要编辑usb_modeswitch的规则文件:
在最后一行前面添加:
保存退出即可。

The End

晚安。 > 本文由简悦 SimpRead 转码
目录