'iw dev $ interface scan' não funciona no dispositivo embarcado

1

Rodando em uma placa customizada com o Ubuntu 14.04. Eu olho para interfaces com ifconfig :

...

wlan3     Link encap:Ethernet  HWaddr 08:ea:40:d7:63:27  
          inet addr:192.168.12.1  Bcast:192.168.12.255  Mask:255.255.255.0
          inet6 addr: fe80::aea:40ff:fed7:6327/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:64634 errors:0 dropped:3811 overruns:0 frame:0
          TX packets:249 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:868 (868.0 B)  TX bytes:89112 (89.1 KB)

Eu vejo a interface wifi como o último resultado.

Eu tento executar sudo iw dev wlan3 scan , que retorna command failed: No such device (-19) .

Me deparei com pessoas com um problema semelhante no Pi (uma instância adicional ).

Alguém sabe a causa desse problema ou uma maneira de contornar isso?

lsusb :

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 003: ID 0bda:8179 Realtek Semiconductor Corp. RTL8188EUS 802.11n Wireless Network Adapter
Bus 002 Device 002: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

uname -a :

Linux ws1-dev-philip 3.0.36+ #12 SMP PREEMPT Wed Apr 5 13:22:57 EDT 2017 armv7l armv7l armv7l GNU/Linux
    
por Philip Kirkbride 30.10.2017 / 15:17

1 resposta

2

O padrão nl80211 não suporta o driver rtl8188eu , use wext do driver antigo.

Para conectar, use o seguinte comando como root (não é necessário configurar nada);

wpa_supplicant -B -Dwext -c <(wpa_passphrase "ESSID" PASSWORD) -i wlan3
dhclient wlan3

Se você já tiver um arquivo de configuração wpa_supplicant.conf , use-o da seguinte forma:

wpa_supplicant -iwlan3 -D wext -c/etc/wpa_supplicant/wpa_supplicant.conf -B
dhclient wlan3

Para gerenciar a rede a partir da linha de comando, você pode usar wicd_cli disponível no universe repositório depois de remover o gerenciador de rede. Instale wicd e configure-o para usar o driver wext .

Usando o driver wext , você deve usar os comandos de ferramentas sem fio obsoletos, como iwlist , iwconfig ...

Nota importante do wiki do Arch Linux:

iw — iw only supports the nl80211 (netlink) standard. It does not support the older WEXT (Wireless EXTentions) standard. If iw does not see your card, this may be the reason.

wireless_tools — wireless_tools is deprecated but still widely supported. Use this for modules using the WEXT standard.

    
por 30.10.2017 / 16:55