菜鸟小码农的博客 2021-03-17 11:25 采纳率: 20%
浏览 200

运行命令iw dev wlan0 set channel 11报错

在openwrt中,执行iw dev wlan0 set channel 11时,出现command failed: Resource busy (-16),请问是怎么回事。

  • 写回答

2条回答 默认 最新

  • CloudBud 2025-07-16 11:17
    关注

    我感觉这个iw的set channel指令是针对新建的但是尚未初始化的虚拟接口使用的,也就是你得先用iw dev wlan2 interface add type _ap这种类似的指令先建立一个wlan2的虚拟接口,然后再执行这个iw set channel的指令初始化接口wlan2的信道和带宽。
    你现在wlan0接口是已经起来了,正在使用,你去切信道就会资源忙碌的。假设你wlan0目前使用了channel 12,你想切信道11的话得用iw switch channel指令,而不是iw set channel指令。如果你在iw --help指令中没看到iw switch channel指令,那就是iw指令没启用完全(可能默认开了一个简化阉割版本),openwrt里改下iw包里的Makefile,把iw-full打开,也就是确保这两行是启用的:TARGET_CPPFLAGS += -DIW_FULL, MAKE_FLAGS += IW_FULL=1

    评论

报告相同问题?