Skip to content

Instantly share code, notes, and snippets.

@smellslikeml
Created October 22, 2018 18:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save smellslikeml/a99928b7a4287bcdb1a9d97de43cd833 to your computer and use it in GitHub Desktop.
Save smellslikeml/a99928b7a4287bcdb1a9d97de43cd833 to your computer and use it in GitHub Desktop.
query for RSSI signal strength with btmgmt
#!/usr/bin/env python
import subprocess
def rssi_vals(addr):
try:
p = subprocess.Popen('sudo btmgmt find | grep {}'.format(addr), stdout=subprocess.PIPE, shell=True)
a, b = p.communicate()
read_lst = []
for reading in str(a).split('\\n')[:-1]:
reading = reading.split('rssi ')[1]
reading = reading.split(' flags')[0]
reading = int(reading)
read_lst.append(reading)
return read_lst
except:
return
if __name__ == '__main__':
import sys
addr = sys.argv[1]
rssi_est = rssi_vals(addr)
if rssi_est:
print(sum(rssi_est) / len(rssi_est))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment