"iw" 和它的一些命令不返回任何输出

vai*_*aid 8 linux debian wireless-networking hostapd debian-wheezy

我一直在尝试设置我的基于 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+StationStation+APStation+P2P

注意:“Station”模式也称为“Managed”

几个月来,我一直试图弄清楚如何让这个芯片使用 Station+AP,但是,旧的驱动程序已经安装在我使用和设置的每个系统上,直到我发现这个(我正在尝试现在):https : //github.com/pvaret/rtl8192cu-fixes

我找到了更多资源,稍后会尝试。

现在,回到IW

IW 使用错误的驱动程序时似乎停止工作。

即使我使用了错误的驱动程序,我仍然设法将 Wifi 加密狗连接到任何网络,但IW不再识别该设备。

IWCONFIG工作正常,IFCONFIG工作正常。

所以我相信错误的驱动程序会导致iw dev停止工作等命令。

附加信息:8192cu按照上述 GITHUB 中的安装步骤执行时,永远不会加载该模块。

我知道,它们不适8188cu合同一个驱动程序,但根据 RealTek 的说法,它们仍然应该适用。

Mar*_*iae 1

安装iw包,

 apt-get install iw
Run Code Online (Sandbox Code Playgroud)

然后你就会得到iw命令。

编辑:

现在很明显你的某个地方有一个错误。您有以下选择:

  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
    
    Run Code Online (Sandbox Code Playgroud)

重新启动,iw再次尝试您的命令。如果失败,我只能建议更新您的旧内核:3.4于 2012 年 5 月发布。