我正在尝试在运行 Raspbian Jessie Lite 的 Raspberry Pi 3b 上安装 TP-LINK AC 600 (T2UH) 无线 USB 适配器。
我正在遵循 Ubuntu 指南,但看起来我错过了一些东西,但我不知道是什么。
以下是我遵循的步骤(没有成功):
sudo apt-get install git build-essential
git clone https://github.com/Myriade/mt7610u_wifi_sta_v3002_dpo_20130916.git
cd mt7610u_wifi_sta_v3002_dpo_20130916
make <-- failed
sudo make install
sudo cp RT2870STA.dat /etc/Wireless/RT2870STA/RT2870STA.dat
运行make时出错:
make[1]: /lib/modules/4.1.19-v7+/build: 没有这样的文件或目录。停止。 Makefile:403: 目标“LINUX”的配方失败:[LINUX] 错误 2
我也尝试运行sudo apt-get install linux-headers-generic
,但遇到了错误,Package 'linux-headers-generic' has no installation candidate
但我不确定是否需要这个?
输出lsusb
:
Bus 001 Device 004: ID 148f:761a Ralink Technology, Corp.
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
有人可以帮我让这个无线 USB 工作吗?
更新
根据要求,这是我的sources.list
:
deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://archive.raspbian.org/raspbian/ jessie main contrib non-free rpi
答案1
我遇到过同样的问题。我分三步解决了:
- 从 TP-link 网站获取 linux 的源代码(源代码)
- 获取正在使用的内核的正确源代码。这个非常好的教程提供了很大的帮助:https://github.com/notro/rpi-source/wiki
- 在tp-link源代码中查找Makefile,设置正确的编译平台并修复源代码中的一些小编译问题。
然后继续教程安装编译好的模块。
到目前为止,它在 2.4Gz 下运行良好。
答案2
我让适配器在我的 Raspberry Pi 3 上工作,尽管这并不容易。
挑战在于 TP-Link 的源代码相当旧。他们将其标记为“内核版本2.6~3.16”。而 Raspbian Jessie 则为 4.9+
github 上有几个存储库已经更新了新内核的驱动程序源版本。然而,并非所有这些都可以编译。有的即使编译也无法工作。
我尝试了三个不同的存储库,但最终只https://github.com/xtknight/mt7610u-linksys-ae6000-wifi-fixes为我工作。您可以按照存储库的 README.MD 获取有关如何编译的说明。
答案3
我就是这样解决的。
使用的物品:
- TP-Link Nano USB Wifi 适配器 - AC600 2.4G/5G 双频无线网络适配器,适用于台式电脑 (Archer T2U Nano)
- 树莓派 3 A+
uname -r
:5.10.63-v7+lsusb
:总线 001 设备 004:ID 2357:011e TP-Link- Raspberry Pi OS Lite(32位)2021-05-07
其中一些命令需要几分钟才能运行,其中一些命令的运行时间超过 10 分钟。
sudo apt-get install -y raspberrypi-kernel raspberrypi-kernel-headers # slow
git clone https://github.com/aircrack-ng/rtl8812au.git
cd rtl8812au
sed -i 's/CONFIG_PLATFORM_I386_PC = y/CONFIG_PLATFORM_I386_PC = n/g' Makefile
sed -i 's/CONFIG_PLATFORM_ARM_RPI = n/CONFIG_PLATFORM_ARM_RPI = y/g' Makefile
sed -i 's/CONFIG_PLATFORM_I386_PC = y/CONFIG_PLATFORM_I386_PC = n/g' Makefile
sed -i 's/CONFIG_PLATFORM_ARM64_RPI = n/CONFIG_PLATFORM_ARM64_RPI = y/g' Makefile
make # slow
sudo make install
sudo modprobe 88XXau
之后运行ip a
显示新的无线适配器。不需要重新启动。重新启动后,适配器继续显示并工作。
对于后代,我在该存储库中的 git 分支 v5.6.4.2 上:
commit b8167e66b4ac046b3b76c2c40008d84528e91594 (HEAD -> v5.6.4.2, origin/v5.6.4.2, origin/HEAD)