在Linux下检查无线链路质量

在Linux下检查无线链路质量

我想务实地检查无线链路质量(使用 C 代码和 bash 脚本)。使用iwconfig工具我得到当前值,表示为分数,例如 47/100。问题是,许多 wifi 卡的分母不同(在我的笔记本电脑上,这个分母等于 100,而在嵌入式设备 IGEP 模块上,我正在研究这个分母等于 70)。

我知道我可以检查当前信号质量/proc/net/wireless,但我不知道在哪里检查分母值。你能帮我吗?

答案1

也许我没理解问题的意思...但据我所知,您可以简单地规范化 iwconfig 或 iwlist 的输出。这两个命令都输出分母 [] 和提名者 ()。

1)x1 = 100 *(47)/[100] = 47%

2)x2 = 100 *(47)/[70] = 67%

x1 和 x2 都以相同的测量单位表示。您可以使用这些数字来显示信号强度条或应用程序中的其他用途。

重新阅读你的问题,似乎我的回答完全不相关。对不起。但是你不能将 iwconfig 的输出用于你的应用程序吗?

相关内容