編程藍牙模組(電池供電)

編程藍牙模組(電池供電)

我有興趣創建我自己的 gkchain Gatekeeper 版本(請參閱此處)https://gkchain.com/。但這適用於 Linux,因為 Gatekeeper 目前不支援它。

所以我知道我需要一個電池供電的發射器和一個通用藍牙接收器,但我不確定在哪裡可以找到這樣一個電池供電的發射器適配器。我在 Arduino 中尋找了一個,但我似乎沒有看到任何相關和便攜的東西。

尋求一些指導,至少找到符合我需求的產品(如果存在)。我確信我自己可以弄清楚程式設計部分,但目前我正在尋找一個與 GateKeeper 類似的加密狗。

任何幫助將不勝感激!

答案1

我用自己的手機找到了替代方案。我編寫了一個 python 腳本,僅檢查定義裝置的 MAC(您手機的藍牙 MAC)的 RSSI,並根據您調整的範圍,它使用 鎖定/解鎖 PC 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 值設定為距離藍牙適配器約 5-10 英尺的距離。

為此,您必須先將手機與電腦配對,並且必須具有loginctlhcitool。這必須運行python3,我沒有測試其他版本,你不必運行sudo。在沒有 sudo 的情況下運行腳本將僅適用於您的會話,這可能是您想要的。

希望其他人喜歡這個有趣的腳本!

相關內容