我有興趣創建我自己的 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 英尺的距離。
為此,您必須先將手機與電腦配對,並且必須具有loginctl
和hcitool
。這必須運行python3
,我沒有測試其他版本,你不必運行sudo
。在沒有 sudo 的情況下運行腳本將僅適用於您的會話,這可能是您想要的。
希望其他人喜歡這個有趣的腳本!