Я заинтересован в создании собственной версии gkchain Gatekeeper, которую можно увидеть здесь.https://gkchain.com/. Но это будет для Linux, так как Gatekeeper в настоящее время его не поддерживает.
Итак, я знаю, что мне нужен передатчик, работающий от батареи, и универсальный приемник Bluetooth, но я не уверен, где найти такой передатчик-донгл, работающий от батареи. Я искал один из Arduino, но, похоже, не вижу ничего похожего и портативного.
ищу руководство по поиску продукта, который соответствует моим потребностям, если таковой существует. Я уверен, что смогу разобраться с программной частью сам, но найти ключ, похожий на GateKeeper, это все, что я ищу на данный момент.
Любая помощь будет оценена!
решение1
Я нашел альтернативу с моим собственным телефоном. Я написал скрипт на Python, который просто проверяет RSSI MAC определенного устройства (MAC Bluetooth вашего телефона) и на основе диапазона, который вы настраиваете, он блокирует/разблокирует ПК с помощью 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 футов от моего Bluetooth-адаптера.
Чтобы это сработало, сначала нужно синхронизировать телефон с компьютером и иметь loginctl
и hcitool
. Это должно быть запущено с python3
, я не тестировал другие версии, и вам не нужно запускать как sudo
. Запуск скрипта без sudo будет применяться только к вашей сессии, что, вероятно, вам и нужно.
Надеюсь, этот забавный сценарий понравится и другим!