Orange Pi Zero LTSをSPIフラッシュとXR819対応でlinux,u-boot,Buildrootの作り直ししたがXR819を使うのにかなり苦戦した。
XR819のビルドは前回の記事のやつ。
5時間以上試行錯誤したと思うが、
結果的には、ルーター(R1)側の /etc/wpa_supplicant.conf が、
network={
mode=2
ssid="SSID"
key_mgmt=WPA-PSK
psk="パスフレーズ"
}
で、proto,pairwise,groupとか設定しちゃうとダメぽい。(というか、設定がXR819対応したものならいいんだろうがちょっとわかんない)
元々pairwiseがCCMPだと不安定な感じだったのでTKIPを設定してた。
XR819のgitにWPA2のみ対応でWPA1がだめとか書いてあるのでCCMPとか試したがダメで、何も書かないといけた。
udhcpcでIPアドレスの取得ができず、staticも無理でルーター側にもログでないのでつながってない感じだったんだが、
クライアント側にはエラーが出ずですごいハマった。
# ip link set wlan0 up
しないとリンクが確認できなかったりもしたんだが、そのへんは関係ないぽい。
クライアント(Zero)側の /etc/wpa_supplicant.conf は、
network={
ssid="SSID"
psk="パスフレーズ"
}
で普通に。
ダメなときは、
# dmesg
[ 35.739500] wlan0: authenticate with 7c:a7:b0:81:a5:6f
[ 35.744945] wlan0: send auth to 7c:a7:b0:81:a5:6f (try 1/3)
[ 35.765618] wlan0: authenticated
[ 35.769316] xradio_wlan mmc1:0001:1 wlan0: disabling HT/VHT/HE due to WEP/TKIP use
[ 35.780730] wlan0: associate with 7c:a7:b0:81:a5:6f (try 1/3)
[ 35.789081] wlan0: RX AssocResp from 7c:a7:b0:81:a5:6f (capab=0x411 status=0 aid=7)
[ 35.799978] wlan0: associated
[ 302.868029] wlan0: deauthenticated from 7c:a7:b0:81:a5:6f (Reason: 2=PREV_AUTH_NOT_VALID)
[ 303.843281] wlan0: authenticate with 7c:a7:b0:81:a5:6f
[ 303.848662] wlan0: send auth to 7c:a7:b0:81:a5:6f (try 1/3)
[ 303.864728] wlan0: authenticated
[ 303.868478] xradio_wlan mmc1:0001:1 wlan0: disabling HT/VHT/HE due to WEP/TKIP use
[ 303.880733] wlan0: associate with 7c:a7:b0:81:a5:6f (try 1/3)
[ 303.889239] wlan0: RX AssocResp from 7c:a7:b0:81:a5:6f (capab=0x411 status=0 aid=7)
[ 303.899847] wlan0: associated
こんな感じで、認証に成功してるように見えるが、「disabling HT/VHT/HE due to WEP/TKIP use」とか出てて数分おきに再認証が発生してる。
成功してるときは
# dmesg
[ 16.979911] wlan0: authenticate with 7c:a7:b0:81:a5:6f
[ 16.985361] wlan0: send auth to 7c:a7:b0:81:a5:6f (try 1/3)
[ 17.057485] wlan0: authenticated
[ 17.070765] wlan0: associate with 7c:a7:b0:81:a5:6f (try 1/3)
[ 17.080267] wlan0: RX AssocResp from 7c:a7:b0:81:a5:6f (capab=0x411 status=0 aid=5)
[ 17.090588] wlan0: associated
こんな感じで、「disabling HT/VHT/HE due to WEP/TKIP use」とか出ない。