AP-STA WiFiモジュールでは、同時APおよびワークステーションモードの問題が発生します。

AP-STA WiFiモジュールでは、同時APおよびワークステーションモードの問題が発生します。

Linuxを実行するiMX8MPボードがあります。このボードには、AP-STA機能を備えたWi-Fiモジュールが装備されています。このシステムが起動時にアクセスポイントを起動し、APを終了せずに資格情報を提供した後、外部Wi-Fiに接続したいと思います。 AP は Hostapd を使用して開始されます。

#!/bin/bash
modprobe brcmfmac
iw dev wlan0 interface add wlan1 type __ap
ifconfig wlan1 192.168.3.1 up 
udhcpd /etc/udhcpd.conf
hostapd /etc/myhostapd.conf 

Wi-Fi接続はwpa_supplicantを使用して行われます(NetworkManagerは利用できません)。

ifconfig wlan0 up
wpa_supplicant -c /home/root/wpa.conf -i wlan0 -B # in questo momento il cliento
udhcpc -i wlan0 -b

ボードがWiFiに接続されると、以前にAPに接続していたすべてのクライアントは接続状態を維持し、ボードにpingを送信できます。同時に、ボードはクライアントとインターネットにpingを送信できます。ただし、新しいクライアントはAPに接続できません。唯一の方法は Hostapd を再起動することです。

この問題を調査するために、AP SSIDのフィルタを使用してWiresharkを使用してみました。ボードがHostapdを実行している間(しかしwpa_supplicantを呼び出す前に)、次のパケットは定期的にキャプチャされます。

No. Time Source Destination Protocol Length Info
32410   709.786863608   LsResear_6b:3f:17   Broadcast   802.11  204 Beacon frame, SN=150, FN=0, Flags=........, BI=100, SSID=MY-AP-SSID

32268   707.492592614   LsResear_6b:3f:17   72:23:3e:ee:74:61   802.11  198 Probe Response, SN=123, FN=0, Flags=....R..., BI=100, SSID=MY-AP-SSID

32098   705.310088818   LsResear_6b:3f:17   IntelCor_b5:58:ec   802.11  198 Probe Response, SN=92, FN=0, Flags=....R..., BI=100, SSID=MY-AP-SSID

32002   704.240712766   LsResear_6b:3f:17   AlpsElec_31:89:ab   802.11  198 Probe Response, SN=73, FN=0, Flags=....R..., BI=100, SSID=MY-AP-SSID

wpa_supplicantが起動すると、次のパケットが一度キャプチャされた後これ以上パケットはキャプチャされません。

801 15.307033347    Azurewav_1c:29:49   Broadcast   802.11  244 Probe Request, SN=3025, FN=0, Flags=........, SSID=MY-AP-SSID

現時点では、新しいクライアントはAPに接続できませんが、すでに接続されているクライアントには問題はありません。 AP を再起動すると、新しいクライアントを接続できます。再起動中に、上記で報告された定期的なパケットの一部が数秒間キャプチャされて停止します。 wpa_supplicant も終了すると、定期的なパケットが再び表示されます。

この問題をどのように解決できますか? APを再起動せずにWi-Fiに接続できますか?

ベストアンサー1

おすすめ記事