我正在开发一个程序,以帮助我的条形码扫描程序(HID)在连接丢失后连接到我的Raspberry Pi。基于Ubuntu的计算机出现问题,重新连接到蓝牙设备。
长话短说我意识到当我的设备连接时会出现一个文件夹,我的目标是检测文件夹并在不再检测到文件夹时重新启动蓝牙通信。 这是我的代码:
import os, time
while(1):
if os.path.isdir("/sys/bus/usb/devices/1-1.5:1.0/bluetooth/hci0/hci0:72"):
print("Safe!")
time.sleep(10)
else:
os.system("sudo rfkill block bluetooth && sudo rfkill unblock bluetooth") #RESET BLUETOOTH COMMUNICATIONS - allows device to reconnect!!!!
print("Bluetooth system rebooted")
time.sleep(10)
一切都很有效,但有时候" hci0:72"更改为" hci0:71"或" hci0:XX"我想为这些情况报道自己。
P.S。 " hci0:XX"是一个目录......
我已经尝试了
os.path.isdir("/sys/bus/usb/devices/1-1.5:1.0/bluetooth/hci0/hci0:**"):
和
os.path.isdir("/sys/bus/usb/devices/1-1.5:1.0/bluetooth/hci0/hci0:.."):
但每当我尝试使用" *"时都会返回False。或"。"。
非常喜欢抛光这个程序的一些帮助,谢谢你的帮助!!!!
答案 0 :(得分:0)
试试这个答案:
python - Use wildcard with os.path.isfile()
import glob
glob.golb('/sys/bus/usb/devices/1-1.5:1.0/bluetooth/hci0/hci0:*')