6
15

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

特定のSSIDの電波強度RSSIを表示する(raspberry pi(linux))

Last updated at Posted at 2017-08-18

rasbperry piにはiwconfigがあるけど、現在接続してないSSIDの強度が欲しかったので作る。
:::cd ../../usr/local/bin
:::sudo nano getsi

getsi
#!/bin/sh
sudo iwlist wlan0 scan | grep -e ESSID -e Quality

できてるはず。
  ↓もっと楽な方法 (私が作りたいシステムではaliasじゃ動かなかったため、上のも残しておく)

[特定のSSIDの電波強度を表示する(mac)][a]のコメントにて指摘があった方法、aliasコマンドを利用することで、上のコマンド登録作業は不必要になります。
alias getsi="sudo iwlist wlan0 scan | grep -e ESSID -e Quality"

はいおしまい これでgetsiの登録は完了(早)

getsi叩いて確認しましょ。

私はプログラムの中で使いたかったので↓のようにテストしてみてます。

test.py
import subprocess as spc
res=spc.check_output("getsi")
lis=res.split()
ss=lis.index('ESSID:"探したいSSID"')
ss=ss-2
ra=lis[ss].split("=")
RSSI=abs(int(ra[1]))
print RSSI

macと同じで0に近い方が電波強度は良いということですな。

python上でコマンド動かして出力を整形してるだけ(強引)

aliasでうまく動かなかったときは、
unalias getsiでそのコマンドを消して、上にあるようにパスのところに書き込む方式にすればうまくいくはず。

6
15
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
15

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?