我有兴趣创建自己的 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 运行脚本将仅适用于您的会话,这可能正是您想要的。
希望其他人喜欢这个有趣的脚本!