Impossible de changer le canal wifi sous Linux 3.6.11 avec iw et kismet (erreur d’occupation du périphérique)

4

Je suis confronté à un problème étrange avec le wifi sur mon framboise pi (je ne suis pas sûr que cela ait une influence). J'ai essayé cela avec 3 appareils wifi différents. Tous fonctionnent parfaitement si je me connecte à AP avec wpa_supplicant. Les problèmes commencent lorsque je démarre kismet (2011-03-R2) - Je reçois les messages d'erreur suivants:

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

Le nom d'origine de l'interface wifi est te0, il est configuré dans udev, il me fallait simplement distinguer tous mes périphériques wifi. Le même problème concerne la commande iw:

iw te0 set channel 1

résultats:

command failed: Device or resource busy (-16)

L'appareil est hors service et n'est utilisé par aucun autre processus (pour autant que je sache). Ces problèmes ont commencé après la mise à niveau vers le noyau 3.6.11 à partir de la version 3.2 (je ne m'en souviens pas exactement). Je ne peux pas le déclasser parce que d'autres problèmes ont été résolus par cela. J'ai même essayé de télécharger iw version 3.8 (le plus récent) et les pilotes de compatibilité 3.9 et c'est toujours le même.

Avez-vous une idée, ce qui pourrait être le problème? Comment déboguer ceci (trouver pourquoi le périphérique est occupé)?

Merci pour toute aide.

Pavel
la source
Essayez iw te0 set freq 2412?
BatchyX
Merci, mais c'est toujours pareil.
Pavel
2
Quel est l'état actuel de vos vifs? ( iw dev) S'il existe à la fois un vif géré et un moniteur, supprimez celui géré et réessayez. mac80211suppose que les interfaces de contrôle sont esclaves d’autres vifs, le cas échéant.
BatchyX
Si je supprime l'interface te0, le serveur kismet ne fonctionnera pas du tout, car il n'y a pas de te0. Je ne ll try to configure kismet to use te0mon, but even if this helps, it wonréponds pas pourquoi iw te0 set channel 1ça ne marche pas.
Pavel
1
définir le canal d’un mode géré non connecté vif n’a aucun sens lorsque vous y réfléchissez. un mode géré vif doit scanner ou utiliser le canal spécifié via les balises du point d'accès. Si vous souhaitez surveiller des choses, utilisez uniquement un moniteur vif et définissez son canal / fréquence en conséquence.
BatchyX

Réponses:

4

Grâce à BatchyX, j'ai une solution:

  • créer un appareil minotor iw dev te0 interface add te0mon type monitor
  • supprimer te0 géré iw dev te0 del
  • configure kismet pour utiliser te0mon ncsource=te0mon:type=mac80211,name=te0mon
Pavel
la source