MLMEとの接続を確立できません。接続失敗:ret = -1(操作は許可されていません)

MLMEとの接続を確立できません。接続失敗:ret = -1(操作は許可されていません)

wpa_supplicant を使用して、Wi-Fi クライアントを Debian のインフラストラクチャ AP に直接接続します。

wpa_cli -iwlan0 add_network
1
wpa_cli -iwlan0 set_network 1 ssid '"myssid"'
OK
wpa_cli -iwlan0 set_network 1 psk '"mypwd"'
OK
wpa_cli -iwlan0 enable_network 1

その結果、システムログに「ドライバ接続要求の失敗」という奇妙なエントリが表示されます。

nl80211:MLME接続に失敗しました:ret = -1(操作は許可されていません)

wlan0: ドライバーへの接続要求が失敗しました。

SSIDとPSKは明らかに正確です。私の頭を引き裂く - 問題は何ですか?他のssidにも同じ問題があります。

dmesg 出力

brcmfmac: brcmf_c_set_joinpref_default: Join_pref 設定エラー (-1) brcmfmac: brcmf_cfg80211_connect: BRCMF_C_SET_SSID 失敗 (-1)

アイデアはありますか?方向?どこで見ることができますか?

アップデート:問題が解決しました これは、ドライバ初期化最適化の興味深い副作用と関連している。クライアント(ホスティング)とホットスポット(アクセスポイント)の2つの仮想インターフェイスを持つ物理ワイヤレスアダプタがあります。正しいロード順序はAP、それから管理です(これは別の質問であり、ソースは不明です)。両方のインターフェイスが同時に起動するか、または互いに十分に近づくと、その後インターフェイスはロードされたデバイスドライバインスタンスを再利用しようとしますが、これは明らかに不可能です(ここでは「許可されていないアクション」が発生します)。したがって、wpa_supplicantはそうではありません。正しく初期化されました。

解決策は、APが最初に自動的にロードされるようにし、ホスティングモードを手動で残すことです。その後、rc.local(または他の実行後トリガー)を変更してマネージドインターフェイスを有効にします。私にとっては(睡眠20 || sudo ifup wlan1)完全に動作していたので、問題は解決しました。

しかし、私はこの問題を解決するためにDebianでチケットを開く必要があると思います。これは明らかにオペレーティングシステムのバグだからです。

答え1

これは、ドライバ初期化最適化の興味深い副作用と関連している。クライアント(ホスティング)とホットスポット(アクセスポイント)の2つの仮想インターフェイスを持つ物理ワイヤレスアダプタがあります。正しいロード順序はAP、それから管理です(これは別の質問であり、ソースは不明です)。両方のインターフェイスが同時に起動するか、または互いに十分に近づくと、その後インターフェイスはロードされたデバイスドライバインスタンスを再利用しようとしますが、これは明らかに不可能です(ここでは「許可されていないアクション」が発生します)。したがって、wpa_supplicantはそうではありません。正しく初期化されました。

解決策は、APが最初に自動的にロードされるようにし、ホスティングモードを手動で残すことです。その後、rc.local(または他の実行後トリガー)を変更してマネージドインターフェイスを有効にします。私にとっては(睡眠20 || sudo ifup wlan1)完全に動作していたので、問題は解決しました。

しかし、私はこの問題を解決するためにDebianでチケットを開く必要があると思います。これは明らかにオペレーティングシステムのバグだからです。

関連情報