“iw”及其一些命令不返回任何输出

“iw”及其一些命令不返回任何输出

我一直在尝试设置我的基于 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 updateapt-get upgrade

跑步apt-get install firmware-realtek

连接 wifi 适配器

运行iw list,现在可以正常工作了。

有点题外,但与我为什么需要 IW 工作有关,解释完之后我会回到 IW

我的 wifi 适配器使用了一个RTL8188CUS芯片,根据 RealTek 的发布说明,该芯片从版本开始应该支持混合模式4.0.0_5967.2021201

我所说的混合模式是指Station+Station,,Station+APStation+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。您有以下选择:

  1. 由于你的内核很旧,3.4.90(看这里),您可能希望大幅更新您的内核。Google 上到处都有关于如何执行此操作的指南。

  2. 您可以尝试重新编译设备驱动程序,希望错误就在那里,而不是在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 月

相关内容