Programa módulo bluetooth (alimentado por bateria)

0

Estou interessado em criar minha própria versão do gkchain Gatekeeper visto aqui link . Mas isso será para o Linux, já que o Gatekeeper atualmente não suporta isso.

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

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

Qualquer ajuda será muito apreciada!

    
por xR34P3Rx 30.08.2017 / 23:53

1 resposta

0

Eu 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, 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 de RSSI para o que está a cerca de 5 a 10 pés de distância do meu adaptador bluetooth.

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

Espero que outros gostem deste roteiro divertido!

    
por 31.08.2017 / 05:06