2016-04-13 7 views
1

私は私の「バーコードスキャナ」を支援するためのプログラムに取り組んでいます(HID)を使用して、変数の最後の番号を持つ特定のディレクトリを検索します。 Bluetoothデバイスに再接続するUbuntuベースのコンピュータに問題があります。それは接続を失ったら私のラズベリーパイにバックアップする接続のpython3

長い物語の短い私は、フォルダは自分のデバイスが接続されている場合、私の目標は、フォルダを検出して、フォルダがもはや検出されないとすぐにブルートゥース通信を再起動することで表示されます実現しました。ここ は私のコードです:または「hci0:XX」:「71 hci0」に変更:

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) 

すべては随時しかし「72 hci0」を素晴らしい作品と私​​はこのような状況のために自分をカバーしたいです。

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

私はあなただけの最後の親ディレクトリ内のすべてのディレクトリを見つけ、もう1つは任意の名前で存在しているかどうかを確認できたと思います。この場合、hci0で始まるディレクトリでなければなりません。しかし、これがpythonicなのかどうかわかりません。がんばろう –

答えて

関連する問題