我买了这个通用的 wifi 适配器,里面有 MT7601U wifi 芯片,但它在我的 Ubuntu 服务器 22.04 操作系统上不起作用
但在我的 twisterOS 安装中,该适配器开箱即可正常工作
我是不是漏掉了什么?我在网上找到了一篇帖子,上面说适配器应该从 16.04 开始就可以正常工作,因为驱动程序包含在内核 4.2+ 中
Ubuntu 服务器是否不包含所有 wifi 适配器驱动程序,或者它被删除了?
(所有相关图片请见下方链接)
https://i.stack.imgur.com/VAMy6.jpg
我也尝试过按照这个指南Ralink MT7601U (148f:7601) Wi-Fi 适配器安装
但是当我运行make
以下命令时:
sudo apt-get install linux-headers-generic build-essential git
git clone https://github.com/art567/mt7601usta.git
cd mt7601usta/src
make
sudo make install
sudo mkdir -p /etc/Wireless/RT2870STA/
sudo cp RT2870STA.dat /etc/Wireless/RT2870STA/
sudo modprobe mt7601Usta
我收到此错误:
/bin/sh: 1: flex: not found
make[3]: *** [scripts/Makefile.host:9: scripts/kconfig/lexer.lex.c] Error 127
make[2]: *** [Makefile:622: syncconfig] Error 2
make[1]: *** [Makefile:735: include/config/auto.conf.cmd] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.15.0-1011-raspi'
make: *** [Makefile:419: LINUX] Error 2
是不是因为我使用的是 arm 设备 (raspberry pi) 而不是 x86 设备?运行后
uname -srm
我还得到:
Linux 5.15.0-1011-raspi aarch64
答案1
我怀疑您缺少软件包 linux-modules-extra。请检查:
sudo dpkg -s linux-modules-extra-$(uname -r) | grep Status
当发现丢失时,请在其他计算机上下载此包,然后使用 USB 密钥或类似设备将其传输到 Pi:https://ubuntu.pkgs.org/22.04/ubuntu-updates-main-arm64/linux-modules-extra-5.15.0-1011-raspi_5.15.0-1011.13_arm64.deb.html
安装:
sudo dpkg -i linux*.deb
重启。
请注意,服务器版本不包含无线所需的软件包 wpasupplicant。请务必安装 wpasupplicant。最后,配置 netplan:无法在 ubuntu 服务器 22.04 Raspberry Pi 中启动接口 wlan0