Módulo Bluetooth do programa (alimentado por bateria)

Módulo Bluetooth do programa (alimentado por bateria)

Estou interessado em criar minha própria versão do gkchain Gatekeeper visto aquihttps://gkchain.com/. Mas isso será para Linux, já que o Gatekeeper atualmente não oferece suporte.

Então, eu sei que preciso de um transmissor alimentado por bateria e um receptor Bluetooth universal, mas não tenho certeza de onde encontrar um dongle transmissor alimentado por bateria. Procurei um do Arduino, mas não vejo nada relacionado e portátil.

procurando alguma orientação sobre pelo menos encontrar um produto que atenda às minhas necessidades, se existir. Tenho certeza de que posso descobrir a parte de programação sozinho, mas encontrar um dongle semelhante ao do GateKeeper é tudo o que estou procurando no momento.

Qualquer ajuda será muito apreciada!

Responder1

Encontrei uma alternativa com meu próprio telefone. Eu escrevi um script python que apenas verifica o RSSI do MAC do dispositivo definido (o MAC Bluetooth do seu telefone) e com base no intervalo que você ajusta, ele bloqueia/desbloqueia o PC com 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")

Defino meu valor RSSI para cerca de 5 a 10 pés de distância do meu adaptador bluetooth.

Para que isso funcione, você deve primeiro emparelhar seu telefone com o computador e deve ter loginctle hcitool. Isso deve ser executado com python3, não testei outras versões e você não precisa executar como sudo. A execução do script sem sudo se aplicará apenas à sua sessão, que provavelmente é o que você deseja.

Espero que outros gostem deste roteiro divertido!

informação relacionada