Não é possível alterar o canal wifi no Linux 3.6.11 com iw e kismet (erro de ocupado no dispositivo)

4

Estou lidando com um problema estranho com wifi no meu pi de framboesa (não tenho certeza se isso tem influência). Eu tentei isso com 3 dispositivos diferentes usb wifi. Todos eles estão funcionando perfeitamente se eu me conectar ao AP com o wpa_supplicant. Problemas começam quando eu começo kismet (2011-03-R2) - Eu recebo estas mensagens de erro:

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

O nome da interface wifi do nome original é te0, ele está configurado no udev, eu só precisava distinguir todos os meus dispositivos wifi. O mesmo problema é com o comando iw:

iw te0 set channel 1

retorna:

command failed: Device or resource busy (-16)

O dispositivo está inativo, não sendo usado por nenhum outro processo (até onde eu posso reconhecer). Estes problemas começaram após a atualização para o kernel 3.6.11 a partir de 3.2.algo (não me lembro exatamente disso). Eu não posso rebaixar isso porque outros problemas foram resolvidos com isso. Eu até tentei baixar o iw versão 3.8 (o mais novo) e os drivers de compatibilidade 3.9 e ainda é o mesmo.

Você tem alguma ideia, o que pode estar errado? Como depurar isso (ache, porque o dispositivo está ocupado)?

Obrigado por qualquer ajuda.

    
por Pavel 19.03.2013 / 13:50

1 resposta

4

Graças ao BatchyX, tenho uma solução:

  • criar dispositivo minotor %código%
  • excluir te0 gerenciado %código%
  • configure o kismet para usar te0mon %código%
por 20.03.2013 / 14:50