Archlinux安装USB无线网卡驱动
今天获得了一个微形的USB
无线网卡,其在Windows
下是可以自动安装驱动程序的,因为此USB
网卡中包含了Windows
版的驱动程序。但是我现在想在Archlinux
下使用这个USB
无线网卡作为Wifi
的发射无线信息供手机上网使用,而windows
驱动就无能为力了。通过将USB
无线网卡插入到windows
电脑上配置好wifi
就可以查询到此网卡的具体型号为realtek 8188gu wireless lan 802.11n usb nic linux
,
而使用
pacman -Ss
无法找到realtek
相关驱动,于是使用paru
查找:
1 | Driver for Realtek RTL8188CUS (8188C, 8192C) chipset wireless cards |
rtl8xxxu
支持的wifi
芯片
1 | RTL8188CU/CUS/CTV |
- 支持
Linux
内核版本: 5.5.x ~ 6.11.x - 测试工作良好的
Linux
发行版:- Arch Linux (kernel version: 6.6.39-1-lts)
- Debian 11.10 (kernel version: 5.10.0-30-amd64 / 6.1.0-0.deb11.21-amd64)
- Linux Mint 20.3 (kernel version: 5.15.0-113-generic)
安装驱动rtl8xxxu
克隆下
rtl8xxxu
的源文件:1
git clone https://github.com/a5a5aa555oo/rtl8xxxu.git
如果您使用的
USB Wifi
发射器基于RTL8188GU
或RTL8192FU
芯片,您需要首先使用命令usb_modeswitch
或eject
切换到Wifi
模式。安装构建模块需要的软件包:
gcc
,make
,linux-headers
,dkms
和其他的依赖软件。构建和安装模块
使用传统方式
make clean modules && sudo make install
使用 DKMS 方式(推荐)
sudo dkms install $PWD
基于
ArchLinux
的发行版用户在
AUR
中安装软件包: rtl8xxxu-dkms-git1
paru -S rtl8xxxu-dkms-git
为芯片
RTL8188EU/RTL8188FU/RTL8188GU/RTL8192EU/RTL8192FU
安装固件(关键)sudo make install_fw
载入模块
sudo modprobe rtl8xxxu_git
安装成功后,可以在设置
→Wi-Fi
中找到网卡
Realtek RTL8188GU
,顺利完成无线网卡驱动的安装。
- 2024年07月17日,
在办公室的台式机
90M2CTO1WW (QiTianM428-N000)
测试失败,或许是USB
版的网卡不稳定?由于时间的关系,不再研究无线wifi
在linux
上的启用。 - 2024年08月12日,
在办公室的台式
90M2CTO1WW(QiTianM428-N000)
再次测试,重新安装rtl8188gu-dkms-git
之后仍然将网卡识别为光盘,但是执行sudo modprobe rtl8188
之后再重启,同时更换的插入的USB
接口,发现无线网卡启动成功。 - 2024年08月13日, 通过
rtl8xxxu-dkms
官网https://kkgithub.com/a5a5aa555oo/rtl8xxxu安装固件.
安装驱动rtl8xxxu-dkms-git
rtl8xxxu-dkms-git
根据文章RTL8188GU驱动安装,
rtl8188gu-dkms-git
有已知性能问题,在用户态可以看到一个RTW_CMD_THREAD。我使用时延迟很大并且使用一会就会断开,只能通过拔插恢复。同时也说明rtl8xxxu-dkms-git
由Linux
主线移植的驱动,性能优异,于是决定卸载rtl8188gu-dkms-git
后安装rtl8xxxu-dkms-git
。
1 | paru -S rtl8xxxu-dkms-git |
如果已经安装了前面的McMCCRU版本的驱动,可以在/etc/modprobe.d/blacklist中添加一行blacklist
8188gu屏蔽旧驱动。
安装 dnsmasq
当安装好rtl8xxxu-dkms-git
后,发现使用Gnome
自带的开启wifi热成功,但是使用手机连接热点总是失败,同时wifi
热点也随之关闭。原因是没有安装dnsmasq
,它的主要作用是提供
DNS 缓存和 DHCP 服务功能。作为域名解析服务器(DNS),dnsmasq可以通过缓存
DNS 请求来提高对访问过的网址的连接速度。作为DHCP 服务器,dnsmasq
可以用于为局域网电脑分配内网ip地址和提供路由。DNS和DHCP两个功能可以同时或分别单独实现。dnsmasq轻量且易配置,适用于个人用户或少于50台主机的网络。此外它还自带了一个
PXE 服务器。所以如果没有这个服务,那wifi热点就无法为手机分配 dns,
也就无法启动wifi热点。安装此服务即可:
1 | sudo pacman -S dnsmasq |
根据文章Arch
Linux上简单地创建wifi热点(只用一块无线网卡),
共享wifi需要安装linux-wifi-hotspot
,
但是按其配置好我的电脑并不能通过linux-wifi-hotspot
共享网络,或许在其文章底部的当然不是用来共享校园网说明了问题。于是果断删除此软件,在安装好dnsmasq
之后,使用Gnome
自带的创建wifi
共享网络成功。