Я заинтересован в создании моей собственной версии gkchain Gatekeeper, которую можно посмотреть здесь https://gkchain.com/. Но это будет для Linux, так как Gatekeeper в настоящее время не поддерживает его.

Так что я знаю, что мне нужен передатчик с питанием от батареи и универсальный приемник Bluetooth, но я не уверен, где найти такой передатчик с питанием от батареи. Я искал один из Arduino, но я не вижу ничего связанного и портативного.

ищу руководство по крайней мере, чтобы найти продукт, который соответствует моим потребностям, если таковой существует. Я уверен, что могу сам разобраться в части программирования, но в данный момент я ищу ключ, похожий на GateKeeper.

Любая помощь будет оценена!

1 ответ1

0

Я нашел альтернативу с моим собственным телефоном. Я написал скрипт на python, который просто проверяет RSSI MAC определенного устройства (MAC MAC вашего телефона) и, основываясь на диапазоне, который вы настраиваете, блокирует / разблокирует ПК с помощью 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 будет применяться только к вашей сессии, что, вероятно, то, что вы хотите.

Надеюсь, что другим понравится этот веселый сценарий!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .