我正在尝试编写一个终端命令来列出所有可用的 WiFi 接入点及其信号强度。
通过搜索我找到了以下命令:
nmcli dev wifi list
该命令的输出类似于 这。
现在的问题是:SIGNAL 列的单位是什么?它们与 dBm 中的信号强度有什么关系吗?如果是,我如何将其转换为 dBm 中的信号强度?或者任何其他方式列出可用的 WiFi AP 及其 dBm 中的信号强度。我的代码要求我将此输出打印为表格,其中第 1 列是 ssid,第 2 列是其信号强度。
笔记:这个解决方案有一个问题iwlist wlp8s0 scan
,就是它需要大约 2.5 秒才能运行,而实际上速度nmcli dev wifi list
要快得多,我需要这种速度来收集数据
答案1
或者以任何其他方式列出可用的 WiFi AP 及其信号强度(以 dBm 为单位)。
请比较:
sudo iwlist scan
以下是我临时位置的截图:
wlp3s0 Scan completed :
Cell 01 - Address: xx:40:96:A0:E3:xx
Channel:11
Frequency:2.462 GHz (Channel 11)
Quality=63/70 Signal level=-47 dBm
Encryption key:off
ESSID:"hhonors"
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s
Mode:Master
<snip>