`iw dev $interface scan` 不适用于嵌入式设备

`iw dev $interface scan` 不适用于嵌入式设备

在 Ubuntu 14.04 的定制 Rockchip 板上运行。我查看接口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)

我看到 wifi 接口是最后的结果。

我尝试运行sudo iw dev wlan3 scan它返回command failed: No such device (-19).

我碰到有类似问题的人在圆周率上(附加实例)。

有人知道这个问题的原因或解决方法吗?


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

答案1

nl80211标准不支持该rtl8188eu驱动程序,请使用wext旧驱动程序。

要连接,请使用以下命令作为根用户(你不需要配置任何东西);

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

如果您已经有wpa_supplicant.conf 配置文件,请按如下方式使用:

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

要从命令行管理网络,您可以使用wicd_cliuniverse删除网络管理器后可在存储库中使用。安装wicd然后配置它以使用wext驱动程序。

使用wext驱动程序时,您应该使用已弃用的无线工具命令,例如iwlistiwconfig...

来自 arch linux wiki 的重要说明:

伊沃— iw 仅支持 nl80211 (netlink) 标准。它不支持较旧的 WEXT(无线扩展)标准。如果 iw 没有看到您的卡,可能就是这个原因。

无线工具— wireless_tools 已弃用,但仍得到广泛支持。将此用于使用 WEXT 标准的模块。

相关内容