我一直在尝试设置我的基于 ARM 的计算机,以便它同时成为热点和客户端。
然而,我发现有关此功能的所有信息都提到了这个iw
命令,这对于我解决遇到的问题至关重要。
对我来说它似乎不能正常工作。
当我输入时,iw wlan0 info
我收到错误消息command failed: No such device (-19)
。
为什么会发生这种情况?
我在使用 Debian Wheezy。
编辑:我有一个功能齐全的 WiFi 适配器连接到 ARM 计算机。WiFi 适配器是我与网络的唯一连接。
Wifi 加密狗基于RTL8188CUS
。
重要的
我通过执行以下操作使其短暂地工作:
添加contrib non-free
到 /etc/apt/sources.list 中的前两个源
跑跑apt-get update
apt-get upgrade
跑步apt-get install firmware-realtek
连接 wifi 适配器
运行iw list
,现在可以正常工作了。
有点题外,但与我为什么需要 IW 工作有关,解释完之后我会回到 IW
我的 wifi 适配器使用了一个RTL8188CUS
芯片,根据 RealTek 的发布说明,该芯片从版本开始应该支持混合模式4.0.0_5967.2021201
。
我所说的混合模式是指Station+Station
,,Station+AP
。Station+P2P
注意:“Station”模式也称为“Managed”
几个月来我一直在尝试弄清楚如何让该芯片使用 Station+AP,但是,我使用和设置的每个系统上都安装了旧的驱动程序,直到我发现这个(我现在正在尝试):https://github.com/pvaret/rtl8192cu-fixes
我找到了一些其他资源,稍后我会尝试。
现在,回到IW
;
IW
当使用错误的驱动程序时似乎停止工作。
即使我使用了错误的驱动程序,我仍然设法将 Wifi 加密狗连接到任何网络,但IW
不再识别该设备。
IWCONFIG
运行良好,IFCONFIG
运行良好。
所以我相信错误的驱动程序会导致诸如命令iw dev
停止工作。
附加信息:8192cu
按照上面 GITHUB 中的安装步骤操作时,该模块从未加载。
我知道,它们不适用于同一个驱动程序,但8188cu
根据 RealTek 的说法,它们仍然可以工作。
答案1
您需要安装wireless_tools
打开终端并输入以下命令:
aptitude install wireless-tools
重启网络服务:
/etc/init.d/networking restart
更新
您需要添加接口iw
iw dev wlan0 interface add <name> type <type>
对于有线连接:
iw phy phy0 interface add <name> type <type>
支持多种模式。支持的模式包括:
监视器
管理[也称站]
韋斯特
网状 [也称 mp]
ibss [也称临时的]
例子:
iw phy phy0 interface add moni0 type monitor
iw dev wlan0 interface add wlan0 type station
答案2
安装iw
软件包,
apt-get install iw
那么你就会有iw
命令。
编辑:
此时很明显某个地方有 bug。您有以下选择:
由于你的内核很旧,3.4.90(看这里),您可能希望大幅更新您的内核。Google 上到处都有关于如何执行此操作的指南。
您可以尝试重新编译设备驱动程序,希望错误就在那里,而不是在
iw
您运行的旧版本中。您可以按如下方式执行此操作:下载 Linux 反向移植从这里,转到下载上述文件的目录,然后输入以下命令: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
重启,iw
再次尝试命令。如果失败,我只能建议你更新旧内核:3.4 已发布2012 年 5 月。