プログラム Bluetooth モジュール (バッテリー駆動)

プログラム Bluetooth モジュール (バッテリー駆動)

ここで見られる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 なしでスクリプトを実行すると、セッションにのみ適用されます。おそらくこれが必要な動作です。

他の人もこの楽しいスクリプトを楽しんでくれると嬉しいです!

関連情報