在ubuntu输入命令“lsusb”后,系统自动识别这个USB网卡为:RTL88x2bu [AC1200 Techkey]。
taiji@debian:~$ lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 0bda:b812 Realtek Semiconductor Corp. RTL88x2bu [AC1200 Techkey]
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 003: ID 4e53:5406 USB OPTICAL MOUSE
Bus 001 Device 002: ID 258a:002a SINO WEALTH Gaming KB
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
我尝试直接编译安装RTL88x2bu相关驱动模块,发现可以识别这个网卡。以下是相关安装步骤:
先到github下载RTL88x2bu驱动,https://github.com/cilynx/rtl88x2bu
git clone https://github.com/cilynx/rtl88x2bu
然后rtl88x2bu文件夹会被下载到/home目录下,打开它:
cd rtl88x2bu
下面进行编译安装,输入make,提示“找不到此命令”,于是先安装make:
sudo apt install make
安装完毕make后执行make:
taiji@debian:~/rtl88x2bu$ make
/bin/sh: 1: cc: not found
(standard_in) 1: syntax error
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/5.10.0-16-amd64/build M=/home/taiji/rtl88x2bu modules
make[1]: *** /lib/modules/5.10.0-16-amd64/build: 没有那个文件或目录。 停止。
make: *** [Makefile:2391:modules] 错误 2
安装时提示:/lib/modules/5.10.0-16-amd64/build 目录不存在,我们在Linux开发板中编译代码的时候,会用到/lib/modules/xx/build这个目录,但是有时候这个目录不存在,解决办法就是要安装Linux-headers,方法如下:
sudo apt-get install build-essential //install build-essential(optional)
sudo apt-get update //install linux-headers
sudo apt-get install linux-headers-$(uname -r)
然后再次进行编译安装:
make
sudo make install
sudo modprobe 88x2bu
执行以上命令,未遇到相关错误,到这一步,USB网卡已经可以加载上去了,可以通过命令行查看:
ifconfig