“iw” e alguns de seus comandos não retornam nenhuma saída

4

Eu tenho tentado configurar meu computador baseado em ARM para que ele se torne um hotspot e um cliente ao mesmo tempo.

No entanto, todas as informações que encontrei sobre essa funcionalidade mencionam o comando iw que parece ser crucial para eu resolver o problema que estou tendo.

Parece que não funciona bem para mim.

Quando digito iw wlan0 info , recebo a mensagem de erro command failed: No such device (-19) .

Por que isso está acontecendo?

Estou no Debian Wheezy.

EDITAR: Eu tenho um dongle WiFi totalmente funcional conectado ao computador ARM. O dongle WiFi é a única conexão com a minha rede.

O dongle Wifi é baseado em RTL8188CUS .

IMPORTANTE

Consegui fazê-lo funcionar brevemente fazendo o seguinte:

Adicione contrib non-free às duas primeiras fontes em /etc/apt/sources.list

Executar apt-get update Executar apt-get upgrade

Executar apt-get install firmware-realtek

Conecte o dongle Wi-Fi

Execute iw list , agora funciona.

Tipo de assunto, mas relacionado ao motivo pelo qual preciso que o IW funcione e voltarei ao IW após minha explicação

O dongle wifi que eu tenho usa um chip RTL8188CUS , e de acordo com a RealTek notas de lançamento este chip deve suportar modos mistos a partir da versão 4.0.0_5967.2021201 .

Por modos misturados, quero dizer Station+Station , Station+AP , Station+P2P .

Nota: O modo "Estação" também é referido como "Gerenciado"

Eu tenho tentado descobrir como fazer esse chip usar o Station + AP por meses, no entanto, drivers antigos foram instalados em todos os sistemas que eu usei e configurei, até que eu achei isso (que eu Estou tentando agora): link

Encontrei mais recursos que tentarei mais tarde.

AGORA, voltando para IW ;

IW parece parar de funcionar quando os drivers incorretos são usados.

Embora eu use os drivers errados, ainda consigo conectar o dongle Wifi para qualquer rede, mas IW não reconhece mais o dispositivo.

IWCONFIG funciona bem, IFCONFIG funciona bem.

Portanto, acredito que os drivers errados farão com que comandos como iw dev parem de funcionar.

Informações adicionais: o módulo 8192cu nunca é carregado ao seguir as etapas de instalação no GITHUB acima.

Eu sei, eles não são para o mesmo driver, mas eles ainda devem funcionar para 8188cu de acordo com a RealTek.

    
por vaid 08.03.2016 / 04:26

2 respostas

1

Você precisa instalar o wireless_tools

Abra um terminal e digite os seguintes comandos:

aptitude install wireless-tools

Reinicie os serviços de rede:

/etc/init.d/networking restart

Atualizar

Você precisa adicionar interfaces com iw

iw dev wlan0 interface add <name> type <type>

Para conexão com fio:

iw phy phy0 interface add <name> type <type>

Existem vários modos suportados. Os modos suportados são:

  • monitor

  • gerenciado [também estação]

  • wds

  • malha [também mp]

  • ibss [também adhoc]

Exemplo:

iw phy phy0 interface add moni0 type monitor
iw dev wlan0 interface add wlan0 type station
    
por 08.03.2016 / 13:03
1

Instale o pacote iw ,

 apt-get install iw

então você terá o comando iw .

EDITAR:

é bem óbvio, neste momento, que você tem um bug em algum lugar. Você tem as seguintes alternativas:

  1. Como você tem um kernel muito antigo, 3.4.90 ( veja aqui ), você pode querer atualizar dramaticamente seu kernel. Existem guias para fazer isso em todo o Google.

  2. você pode tentar recompilar o driver do dispositivo, na esperança de que o erro esteja lá, e não na versão antiga do iw que você executa. Você faz isso da seguinte maneira: downloads de backports do Linux daqui , vá para o diretório onde você baixou o arquivo acima, e dê estes comandos:

    sudo apt-get install linux-headers-$(uname -r) build-essential firmware-realtek
    tar xvfz backports-4.4.2-1.tar.gz
    cd backports-4.4.2-1/
    make defconfig-rtlwifi
    make
    sudo make install
    

Reinicialize, tente seus comandos iw novamente. Se isso falhar, posso apenas sugerir a atualização do seu kernel antigo: o 3.4 foi lançado em maio de 2012 .

    
por 08.03.2016 / 08:00