ラズパイゼロでUSB接続WiFiアダプターを使用できるまで [Raspberry Pi]
USB接続WiFiアダプターをRaspberry Pi Zero Wに接続したところ、そのままでは認識できなかったので、Pi ZeroのRaspbianでドライバーのソースをダウンロードして、ドライバを作成・適用した。
USB無線アダプターはCudy WU700 AC 650Mbps USB WiFiアダプター
5GHz/2.4GHzのデュアルバンド対応
チップはRTL8811CU、ベンダー/プロダクトIDは、0bda:c811
ドライバーのソースは、https://github.com/whitebatman2/rtl8821CU
Pi ZeroのOS Raspbian にsshで接続する。
apt-get update
apt-get install git raspberrypi-kernel-headers make gcc bc
git clone https://github.com/whitebatman2/rtl8821CU.git
cd rtl8821CU/
vi Makefile
赤字のところを n –> y に変更
96 CONFIG_PLATFORM_I386_PC = n
97 CONFIG_PLATFORM_ARM_RPI = y
98 CONFIG_PLATFORM_ARM_RPI3 = n
vi os_dep/linux/usb_intf.c
赤字の行を追加(プロダクトIDの0xc811をドライバRTL8821と関連付け)
181 #ifdef CONFIG_RTL8821A
182 /*=== Realtek demoboard ===*/
183 {USB_DEVICE(USB_VENDER_ID_REALTEK, 0x0811), .driver_info = RTL8821}, /* Default ID */
184 {USB_DEVICE(USB_VENDER_ID_REALTEK, 0xc811), .driver_info = RTL8821}, /* Default ID */
185 {USB_DEVICE(USB_VENDER_ID_REALTEK, 0x0821), .driver_info = RTL8821}, /* Default ID */
make
make install
install -p -m 644 8821cu.ko /lib/modules/4.19.66+/kernel/drivers/net/wireless/
/sbin/depmod -a 4.19.66+
これでUSB接続WiFiアダプターが使えるようになった。
dmesg
...
[ 2.674909] usb 1-1: New USB device found, idVendor=0bda, idProduct=c811, bcdDevice= 2.00
[ 2.689673] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2.700215] usb 1-1: Product: 802.11ac NIC
[ 2.707615] usb 1-1: Manufacturer: Realtek
[ 2.715026] usb 1-1: SerialNumber: 123456
...
[ 14.847710] 8821cu: loading out-of-tree module taints kernel.
...
[ 21.567275] usbcore: registered new interface driver rtl8821cu
...
iw dev wlan1 link
Connected to e8:8d:28:61:60:d0 (on wlan1)
SSID: ABC 5GHz
freq: 5220
signal: -76 dBm
tx bitrate: 150.0 MBit/s