いくつかのサイトでAC600がLinuxで動くみたいな記事を見つけたので
試してみたがどうもまともに動かない。
こちらで試した手順を以下に記載
環境
raspi 4
ubuntu 22.04
AC600
AC600のベンダIDとかは以下
Bus 001 Device 005: ID 0bda:c820 Realtek Semiconductor Corp. 802.11ac NIC
履歴
aircrack-ng
コード中にC820
が存在しないので動くわけ無い
https://github.com/aircrack-ng/rtl8812au
b44d288f423ede0fc7cdbf92d07a7772cd727de4
jeremyb31
無事プロダクトIDが見つかったので動きそうと思ったが、、、
https://github.com/jeremyb31/rtl8812au-1.git
577abb0e5688420bb73363f44a2506a8fbb8b563
まともにビルド通らない。
CONFIG_RTL8821C
を定義しないといけないが
これを定義するとrtl8821c
ディレクトリを読みに行く。
そんなディレクトリ無い。
これも動くわけ無い。
lwfinger
結局動いたのはこれ。
https://github.com/lwfinger/rtw88
764a1ee307d7e5720a93b8139c94d76737eced91
以下のコマンドでbuildとinstallまで一括でやってくれる。
ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- make install
以下が作成されるが不要な(動かなくなる)ので削除した。
/etc/modprobe.d/blacklist-rtw88.conf
動作状況
hostapdでAPにして動かした。クライアント(fedora及びiPhone)から接続できることも確認。
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether e4:5f:01:bc:3b:38 brd ff:ff:ff:ff:ff:ff
4: wlxa86e8470fc82: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether a8:6e:84:70:fc:82 brd ff:ff:ff:ff:ff:ff
inet 192.168.100.1/24 brd 192.168.100.255 scope global wlxa86e8470fc82
valid_lft forever preferred_lft forever
inet6 fe80::aa6e:84ff:fe70:fc82/64 scope link
valid_lft forever preferred_lft forever
# lsmod | grep rtw
rtw_8821cu 16384 0
rtw_usb 28672 1 rtw_8821cu
rtw_8821c 94208 1 rtw_8821cu
rtw_core 290816 2 rtw_usb,rtw_8821c
mac80211 1228800 2 rtw_usb,rtw_core
cfg80211 966656 3 rtw_core,brcmfmac,mac80211