Программный модуль Bluetooth (питание от батареи)

Программный модуль Bluetooth (питание от батареи)

Я заинтересован в создании собственной версии 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 будет применяться только к вашей сессии, что, вероятно, вам и нужно.

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

Связанный контент