wafuの技術

技術習得の努力メモです。

Raspberry PIでWi-Fiの認識

Raspberryを久しぶりに触りました。

久しぶりなのでアップデートと・・・

翌日、使おうとすると、Wi-Fiが認識しなくなりました。

認識しなくなったデバイス

BUFFALO製のUSB接続WI-U2-433です。

 

■認識していない状況
・ifconfigでwlan1 が表示されない
・iwconfigでwlan1 が表示されない。
・dmesgで確認するとUSBで認識している。
・lsusbで確認するとUSBで認識している。

 

■対応1
・/etc/modprobe.dフォルダを確認すると
 blacklist-8192cu.conf
 blacklist-rtl8xxxu.conf
 ファイルがあります。

 今回の「WI-U2-433」は、「rtl8812au」のようなので、該当しています。

 blacklist-rtl8xxxu.confファイル内を編集します。
 ファイル内の
 blacklist rtl8xxxu
 をコメントアウトします。
 #blacklist rtl8xxxu
 にしました。無線LANを再接続しましたが状況は変わりません。

■対応2(失敗例)
・ドライバをインストールすることにしました。

1 ダウンロード
 > cd /home/pi
 > git clone https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git

2 ファイルの編集
 > cd rtl8812AU_8821AU_linux
 
 Makefile内の記述を編集します。
 以下の内容を修正します。
CONFIG_PLATFORM_I386_PC = y
CONFIG_PLATFORM_ARM_RPI = n

○修正後
CONFIG_PLATFORM_I386_PC = n
CONFIG_PLATFORM_ARM_RPI = y

> make   残念ながらエラー

In file included from /home/pi/rtl8812AU_8821AU_linux/include/drv_types.h:82,
                 from /home/pi/rtl8812AU_8821AU_linux/core/rtw_br_ext.c:32:
/home/pi/rtl8812AU_8821AU_linux/include/rtw_security.h:236:8: error: redefinition of ‘struct sha256_state’
 struct sha256_state {
        ^~~~~~~~~~~~
In file included from ./include/linux/filter.h:24,
                 from ./include/net/sock.h:59,
                 from ./include/net/inet_sock.h:22,
                 from ./include/net/ip.h:28,
                 from /home/pi/rtl8812AU_8821AU_linux/core/rtw_br_ext.c:24:
./include/crypto/sha.h:84:8: note: originally defined here
 struct sha256_state {
        ^~~~~~~~~~~~
make[2]: *** [scripts/Makefile.build:280: /home/pi/rtl8812AU_8821AU_linux/core/rtw_br_ext.o] エラー 1
make[1]: *** [Makefile:1825: /home/pi/rtl8812AU_8821AU_linux] エラー 2
make[1]: ディレクトリ '/usr/src/linux-headers-5.10.103-v7+' から出ます
make: *** [Makefile:1622: modules] エラー 2


sha256の構造体が認識されていない?

 

■対応2(成功例)
対応2をやり直しました。
 ダウンロード先を変更しました。
 https://github.com/aircrack-ng/rtl8812au

>git clone -b v5.6.4.2 https://github.com/aircrack-ng/rtl8812au.git

 Makefileファイルを編集

○編集内容 今度は64ビット
CONFIG_PLATFORM_I386_PC = n    この行をnに変更
CONFIG_PLATFORM_ARM64_RPI = y   この行をyに変更

> make
> sudo make install

認識しました。