web-dev-qa-db-ja.com

Linux 3.6.11でiwとkismetを使用してwifiチャネルを変更できません(デバイスビジーエラー)

Raspberry Piのwifiで奇妙な問題に取り組んでいます(これが影響を与えるかどうかはわかりません)。私はこれを3つの異なるUSBWi-Fiデバイスで試しました。 wpa_supplicantでAPに接続すると、すべてが完全に機能します。 kismet(2011-03-R2)を起動すると、問題が発生します-次のエラーメッセージが表示されます。

mac80211_setchannel() could not set channel 1/2412 on interface 'te0mon' err -25

元の名前のwifiインターフェース名はte0で、udevで構成されています。すべてのwifiデバイスを区別する必要がありました。同じ問題がiwコマンドにもあります。

iw te0 set channel 1

戻り値:

command failed: Device or resource busy (-16)

デバイスはダウンしており、他のプロセスでは使用されていません(私が認識できる限り)。これらの問題は、3.2.somethingからカーネル3.6.11にアップグレードした後に始まりました(これは正確には覚えていません)。これで他の問題が解決したのでダウングレードできません。 iwバージョン3.8(最新)と互換性ドライバー3.9をダウンロードしようとしましたが、それでも同じです。

何か考えがありますか、何が間違っている可能性がありますか?これをデバッグする方法(デバイスがビジーである理由を見つけてください)?

助けてくれてありがとう。

4
Pavel

BatchyXのおかげで私は解決策を持っています:

  • ミノタウロスデバイスを作成するiw dev te0 interface add te0mon type monitor
  • 管理対象te0を削除しますiw dev te0 del
  • te0mon ncsource=te0mon:type=mac80211,name=te0monを使用するようにkismetを構成します
4
Pavel