在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