ジャンル不定の日記です。

またXR819やってみたが・・・

昨日は https://github.com/karabek/xradio の方のドライバでOrange Pi ZeroのXR819を使おうとしてうまくいかず、
今日は https://github.com/fifteenhex/xradio の方でやってみた。
前者のほうがArmbianのやつ?だけど後者の方も数ヶ月以内に更新されてて放置されてはいない感じ。
なんだが、dtsが古いやつをベースにしてるんだと思うがそのままだと使えない感じ。

でコンパイルして機能してるようには見えるんだが、結局昨日のと同じくudhcpcでIPの取得ができない。
デバイスは使えるようになってもTKIPだと通信できてない感じ。

TKIPを指定せずにやると昨日は一時的に通信できてルーター側がのwifiがフリーズする感じだったが、
これはルーター側のRTL8189FTVに問題がありそう。
RTL8189FTVもなんか良くないんだよな・・・

XR819でハマった・・・

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」とか出ない。