Wifiがついていないラズパイ(Raspberry Pi Zero)を入手したことがきっかけで、オークションでUSB-Wifiを無意味にたくさん買ってしまいました。だいたい500円から1000円程度でした。
ここでは、標準で認識するのはどの機種か、ドライバの当て方等を検証していきたいと思います。
初 版 2024/04/09
第2版 2024/04/10
1.用意したUSB-Wifi
以下が今回用意したUSB-Wifiとなります。
① buffalo wli-uc-gnm
② buffalo wli-uc-g301n
③ buffalo wli-uc-g300hp
④ logitec lan-w150n
⑤ logitec lan-w300n/u2s
⑥ iodata WN-G300UA
⑦ planex gw-usnano2
⑧ tp-link archer t2u
⑨ tp-link tl-wn725n
⑩ elecom wdc-433su2m2(5ghz専用)
2.検証環境
検証環境として以下のものを用意しました。
・Raspberrypi(Raspberry Pi Model B)
この機種はWifiはないが有線LANポートがあるのでWifiが認証されなくてもsshでアクセスが可能。
・OS
OSは以下のバージョンでapt update, apt upgradeをおこなったものを使用した。
Raspberry Pi OS (Legacy) Lite
Release date: March 12th 2024
System: 32-bit
Kernel version: 6.1
Debian version: 11 (bullseye)
・Wifi設定
/etc/wpa_supplicant/wpa_supplicant.conf
を設定しておく。(2.4Ghz)
3.自動認識
何も手を加えずに認識した機種が以下のもの。
・ドライバ(rt2800usb)
① buffalo wli-uc-gnm
ID 0411:01a2 BUFFALO INC. (formerly MelCo., Inc.) WLI-UC-GNM Wireless LAN Adapter [Ralink RT8070]
② buffalo wli-uc-g301n
ID 0411:016f BUFFALO INC. (formerly MelCo., Inc.) WLI-UC-G301N Wireless LAN Adapter [Ralink RT3072]
③ buffalo wli-uc-g300hp
ID 0411:01a8 BUFFALO INC. (formerly MelCo., Inc.) 802.11 n WLAN
④ logitec lan-w150n
ID 0789:0168 Logitec Corp. LAN-W150N/U2 Wireless LAN Adapter
⑤ logitec lan-w300n/u2s
ID 0789:0169 Logitec Corp. 802.11 n WLAN
・ドライバ(rtl8192cu)
⑥ iodata WN-G300UA
ID 0bda:8178 Realtek Semiconductor Corp. RTL8192CU 802.11n WLAN Adapter
⑦ planex gw-usnano2
ID 2019:ab2a PLANEX GW-USNano2 802.11n Wireless Adapter [Realtek RTL8188CUS]
4.ドライバのインストールが必要だったもの
まずは、準備として以下のものをインストールします。
$ sudo apt install git
$ sudo apt install build-essential
$ sudo apt install raspberrypi-kernel-headers
4.1 ドライバ rtl88xxauをインストールして認識したもの
ドライバを作成します。Raspberry Pi Model Bだと1時間以上かかります。
$ git clone -b v5.6.4.2 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
$ make && sudo make install
$ sudo reboot
認識したものは以下の2つ
⑧ tp-link archer t2u
ID 2357:011e TP-Link AC600 wireless Realtek RTL8811AU [Archer T2U Nano]
⑩ elecom wdc-433su2m2(5ghz専用)
ID 056e:400e Elecom Co., Ltd WDC-433SU2M2
⑩ elecom wdc-433su2m2の時はWifi設定(/etc/wpa_supplicant/wpa_supplicant.conf)を5Ghzのものに変更しておく必要がある。
4.2 ドライバrtl8188eusをインストールして認識したもの
ドライバを作成します。既存の r8188euドライバにアクセスしないようにブラックリストに入れる。
$ sudo echo 'blacklist r8188eu'|sudo tee -a '/etc/modprobe.d/realtek.conf'
$ git clone https://github.com/gglluukk/rtl8188eus.git
$ cd rtl8188eus
$ make && sudo make install
$ sudo reboot
認識したものは以下の1つ
⑨ tp-link tl-wn725n
ID 0bda:8179 Realtek Semiconductor Corp. RTL8188EUS 802.11n Wireless Network Adapter
5.RaspberryPiの既存のWifiを無効にする方法
USB-Wifi を接続して、内蔵のWifiを無効にする方法は以下のとおり。内蔵のものより外部接続のもののほうが感度がいいという話がありますが、真偽のほどはわかりません。
$ sudo iwconfig wlan0 txpower off
6.その他
今回検証した結果がUSB-Wifiの選定の参考になれば幸いです。
ただし、最近の機種はWifiが内蔵されているので、今回の検証はあまり意味がないかもしれません。モニターモードを使いたい方には有効かも。
お約束ですが自己責任で行ってください。繋がる繋がらないよという情報は大歓迎ですが、クレームはご遠慮ください。
以上