ここで見られるgkchain Gatekeeperの独自のバージョンを作成することに興味がありますhttps://gkchain.com/ただし、Gatekeeper は現在 Linux をサポートしていないため、これは Linux 用になります。
バッテリー駆動の送信機とユニバーサル Bluetooth 受信機が必要なのはわかっていますが、バッテリー駆動の送信機ドングルがどこで見つかるかわかりません。Arduino のものを探しましたが、関連していてポータブルなものは見つからないようです。
少なくとも、自分のニーズに合う製品を見つけるためのガイダンスを探しています。プログラミング部分は自分で理解できると思いますが、現時点では GateKeeper に似たドングルを見つけることだけを探しています。
ご協力いただければ幸いです。
答え1
私は自分の携帯電話で代替手段を見つけました。定義されたデバイスの MAC (携帯電話の Bluetooth MAC) の RSSI をチェックし、調整した範囲に基づいて PC をロック/ロック解除する Python スクリプトを作成しましたloginctl
。
import os, time
your_phone_bluetooth_mac = "AA:BB:CC:DD:EE:FF"
rssi=-15
while True:
result = os.popen('hcitool rssi %s' % your_phone_bluetooth_mac).read()
result = (result[19:].strip())
if (int(result) > rssi):
os.system("loginctl unlock-session")
else:
os.system("loginctl lock-session")
RSSI 値を Bluetooth アダプタから約 5 ~ 10 フィートの距離に設定しました。
loginctl
これを機能させるには、まずお使いの携帯電話をコンピュータとペアリングし、と が必要ですhcitool
。 これは で実行する必要がありますpython3
。他のバージョンはテストしていませんし、 として実行する必要はありませんsudo
。 sudo なしでスクリプトを実行すると、セッションにのみ適用されます。おそらくこれが必要な動作です。
他の人もこの楽しいスクリプトを楽しんでくれると嬉しいです!