在Ubuntu主机上使用USB无线网卡
前言
上个月冲动消费攒了一台华擎DeskMini X300小主机,装了Ubuntu 22.04,用来解决M1芯片MacBook Pro上无法编译x86_64架构的StarRocks和ClickHouse的问题。
![](/assets/blank.gif)
当时图便宜买了不带无线网卡的版本(书房有网线,并且自带的AC3168比较emm)。但是最近想把它拿到卧室使用,又不想拆机装M.2网卡,就用闲置的USB无线网卡(型号是水星UD6H)凑合一下。
根据设备ID寻找驱动
将USB无线网卡插入接口,打开终端,运行lsusb
命令,定位到网卡对应的那一行:
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 004: ID 0bda:c811 Realtek Semiconductor Corp. 802.11ac NIC ## 这里
Bus 003 Device 002: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 046d:c534 Logitech, Inc. Unifying Receiver
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
浏览器打开https://linux-hardware.org/,点击右上角Find Parts,输入Vendor ID和Device ID,点击Find按钮。
![](/assets/blank.gif)
点击搜索结果进入详情页,就可以找到第三方驱动在GitHub上的地址。可见网卡芯片的型号是RTL8821CU。
![](/assets/blank.gif)
注意:如果通过lsusb
命令返回的设备ID(如1a2b
)不能找到驱动,说明系统没有将这个设备识别成网卡,而是当成了USB存储。这就需要再次进入终端,执行usb_modeswitch
命令切换设备模式:
sudo usb_modeswitch -KW -v 0bda -p 1a2b
此后设备ID会发生变化,变为无线网卡真实的设备ID(如c811
),再次搜索即可。
下载并安装驱动
先安装必要的依赖:
sudo apt install -y linux-headers-$(uname -r) build-essential bc git libelf-dev rfkill iw dkms
拉取驱动源码:
git clone https://github.com/brektrou/rtl8821CU.git
注意这个repo只对内核版本<5.19的系统有效,>=5.19则会出现编译错误。爬Issues区发现,>=5.19的内核应该使用:
git clone https://github.com/morrownr/8821cu-20210916.git
进入源码目录,执行:
make
sudo make install
完成之后,检查驱动文件是否正确安装:
ll /lib/modules/$(uname -r)/kernel/drivers/net/wireless/8821cu.ko
-rw-r--r-- 1 root root 4985928 4月 17 00:01 8821cu.ko
然后重启主机,就会出现选择无线网络的菜单,大功告成。
![](/assets/blank.gif)
注意如果前面执行过usb_modeswitch
命令,为了避免每次开机重复此步骤,需要编辑usb_modeswitch
的规则文件:
sudo vim /lib/udev/rules.d/40-usb_modeswitch.rules
在最后一行前面添加:
# Realtek 8821CU Wifi AC USB
ATTR{idVendor}=="0bda", ATTR{idProduct}=="1a2b", RUN+="/usr/sbin/usb_modeswitch -K -v 0bda -p 1a2b"
保存退出即可。
The End
晚安。
http://www.taodudu.cc/news/show-6805297.html
相关文章:
- 关于USB无线网卡的实现
- python3抓取电影天堂存mysql出错如何解决? (已解决)
- Redis与数据库的爱恨纠葛
- 解决MySQL插入不了中文数据问题
- 怎样才能存下钱?
- python爬虫--连接MongoDB 存数据
- localStorage中怎么存对象?
- @+id/和android:id有什么区别?
- 什么是IDFA
- 什么是IDP?
- 什么是Id
- Android@id和@+id区别
- Art Lebedev「Dosugus」抱枕
- 【SDOI2009】【BZOJ1878】HH的项链
- 英国男子复制自家公寓造型为爱犬建犬舍
- [BZOJ1398] Vijos1382寻找主人 Necklace
- 熊节:谁震撼了世界——第14届Jolt奖点评
- 【模拟】Luogu P1518 两只塔姆沃思牛(The Tamworth Two)
- zoj 1884 || poj 2538 WERTYU(这水让我很YM!)
- bzoj 1878: [SDOI2009]HH的项链
- bugku Crypto托马斯.杰斐逊 wirteup
- NKOJ 【Week4】岛屿
- 【Vijos1382】【BZOJ1398】寻找主人 Necklace
- 搭建hudson/jenkins+cppcheck+cpplint+cccc持续集成环境
- 2023 CCCC-GPLT 第8届中国高校计算机大赛-团体程序设计天梯赛
- 四块ACM区域赛金牌,我队友
- 全球金融体系
- 数字金融新型基础设施---金融产业数字化能力引擎
- 【图示】30张图看懂中国金融体系
- 储蓄、投资和金融体系 - 异想天开
在Ubuntu主机上使用USB无线网卡相关推荐
- Ubuntu台式机如何用usb无线网卡共享网络
Ubuntu台式机如何用usb无线网卡共享网络 Walker Xu 由于工作需要,要在ubuntu台式机上搭建一个wifi热点,供手机联网,在这里记录一下,因为确实有很多坑. usb无线网卡的选择,要 ...
- 嵌入式2.4内核上驱动USB无线网卡
/* ** Title : 嵌入式2.4内核上驱动USB无线网卡 ** Author: Don Ren ** Date : 2009-07-02 ** EMAIL : jian ...
- ubuntu下安装Realtek usb无线网卡驱动(8821cu)
写在前面:电脑内置无线网卡出了些小问题,尽管可以搜到网络但是信号很弱,这不能够啊,所以先买了一款tenda u9 usb无线网卡,奈何在ubuntu上无法自动安装驱动,并且官方并不支持其在ubuntu ...
- Raspberry Pi手把手教你在树莓派上安装USB无线网卡支持WIFI
树莓派虽然已经有了有线网卡,但是并未配置无线网卡,移动性不够强,好在机器配备了2个USB口,当然要分一个出来给WIFI无线网卡使用了,这样小派使用起来就更便利了! 我手头有个NetCore磊科NW33 ...
- Ubuntu 14.04 安装 USB无线网卡驱动
近期由于台式机无线上网的需要,买了个TP-LINK TL-WN823N 300M迷你USB无线网卡,但是由于官网只有windows的驱动,在linux下就只能自己丰衣足食了. 我的系统是Ubuntu ...
- 华为服务器装系统ubuntu,主机上安装ubuntu系统服务器
主机上安装ubuntu系统服务器 内容精选 换一换 准备英方软件的安装包请自行准备.请自行准备.准备SSH协议的登录软件请自行准备.请自行准备.获取英方的<i2灾备软件用户使用手册>.请自 ...
- 使用USB无线网卡和USB摄像头打造mini2440无线监控系统
一. 我的mini2440开发板上使用的网卡设备为水星MERCURY54M无线USB网卡 MW54U ver:7.0,其内部芯片型号为ATHEROS的ar9271.mini2440的自带linux系 ...
- USB无线网卡共享台式机接入ADSL无线上网
轻松无线,USB无线网卡共享台式机接入ADSL无线上网 笔者在去年10月份的时候购置了一部内置无线网卡的笔记本电脑,但这个功能一直没有机会得以应用.今年春节回家的几日中突然萌发了组建无线局域网的想法, ...
- linux自动挂载fcoe存储,在sdb上挂载USB 设备
在主机上挂载 USB 设备后我们查看系统当前磁盘设备: 1. [root@FCoE ~]# fdisk -l 2. 3. Disk /dev/sda: 43.0 GB, 42991616000 byt ...
最新文章
- Selenium3+python自动化009- 截图
- 深度学习核心技术精讲100篇(七十四)-教你如何最快入门用户画像
- Logger PatternLayout 格式
- html或原生js是单一对应绑定的,原生js数据绑定
- videojs插件的参数解释
- 关闭java程序脚本-linux
- 精美高清壁纸:2014年1月桌面日历壁纸免费下载
- [NOIp2017 TG Day2 T2] 宝藏
- 基于AD9361的ASK调制与解调
- 使用WPF设计类似Visio的简单绘图软件
- Unity 动态修改鼠标指针
- CPAL脚本自动化测试 ———— Test Report系列函数及使用
- hibernate枚举类型注解 @Enumerated
- 计算机软件 如何评正高职称,正高职称评审条件
- Google Play 支付流程参考
- Java-学习-喜欢-品牌:互联网公司成为动物园,拟人化品牌形象真的那么有意思?...
- 大学计算机基础实训13,东南大学《大学计算机基础》实验13EXCEL图表制作.pdf
- java语言实现菜单代码_java微信开发API微信自定义个性化菜单实现实例代码
- MySQL 创库 查库 等基本操作
- java面试题大合集(开发者必看)
热门文章
- 从区块链游戏 CryptoKitties 中,学习区块链技
- 江苏专转本计算机大类学校,2019年江苏专转本院校及专业(第一期)
- 记录解决问题--人大金仓sys_dump: error: connection to database or services “xxx“ failed: 致命错误: 用户 “system“
- PDF转HTML格式怎么转?建议收藏这些方法
- 网上商城比价案例观察--大久宝
- 黑客利用手机缺陷做出超强微信红包软件!
- 中标麒麟系统安装teamviewer流程
- 快速批量给大量视频添加srt字幕的方法
- visio 2010
- 华为交换机配置远程命令