在Linux上,我在AP模式下使用hostapd。换句话说,系统是热点。
我想知道通过c代码(或者我可以翻译成c代码的bash脚本)的Wi-Fi频率是多少。
以下查询内核的代码仅适用于普通模式。它在AP模式下失败。
ioctl(net_sock, SIOCGIWFREQ, &wrq);
在bash中,我尝试过:
iwconfig
iw dev
但它没有报告Wi-Fi的频率。同样的问题:它只在系统与路由器关联但在AP模式下没有任何内容时以正常模式报告。
如何查询hostapd以了解hostapd正在使用或配置使用的频率?
答案 0 :(得分:0)
也许我不明白。
我只是使用
iw dev info
iw wlan1 info
Interface wlan1
ifindex 14
wdev 0x100000003
addr 10:16:88:bf:a3:ed
ssid siwifi-a3ec
type AP
wiphy 1
channel 161 (5805 MHz), width: 80 MHz, center1: 5775 MHz
txpower 30.00 dBm
或
hostapd_cli -i <interface> status
freq = 5805
获取频率信息。