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
認識しました。