Programar módulo bluetooth (alimentado por batería)

Programar módulo bluetooth (alimentado por batería)

Estoy interesado en crear mi propia versión de gkchain Gatekeeper que se ve aquí.https://gkchain.com/. Pero esto será para Linux ya que Gatekeeper actualmente no lo admite.

Así que sé que necesito tener un transmisor que funcione con batería y un receptor Bluetooth universal, pero no estoy seguro de dónde encontrar un dongle transmisor que funcione con batería. Busqué uno de Arduino pero no veo nada relacionado y portátil.

Buscando orientación para al menos encontrar un producto que se ajuste a mis necesidades, si existe. Estoy seguro de que puedo entender la parte de programación por mí mismo, pero lo único que estoy buscando en este momento es encontrar un dongle similar al de GateKeeper.

¡Cualquier ayuda será apreciada!

Respuesta1

Encontré una alternativa con mi propio teléfono. Escribí un script en Python que simplemente verifica el RSSI de la MAC del dispositivo definido (la MAC Bluetooth de su teléfono) y, según el rango que ajuste, bloquea/desbloquea la PC con 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")

Configuré mi valor RSSI en una distancia de entre 5 y 10 pies desde mi adaptador bluetooth.

Para que esto funcione, primero debe vincular su teléfono con su computadora y debe tener loginctly hcitool. Esto debe ejecutarse con python3, no he probado otras versiones y no es necesario ejecutarlo como sudo. La ejecución del script sin sudo se aplicará solo a su sesión, que probablemente sea lo que desee.

¡Espero que otros disfruten de este divertido guión!

información relacionada