Bluetooth-Modul programmieren (batteriebetrieben)

Bluetooth-Modul programmieren (batteriebetrieben)

Ich bin daran interessiert, meine eigene Version von gkchain Gatekeeper zu erstellen, die hier zu sehen isthttps://gkchain.com/. Dies gilt jedoch für Linux, da Gatekeeper dies derzeit nicht unterstützt.

Ich weiß also, dass ich einen batteriebetriebenen Sender und einen universellen Bluetooth-Empfänger brauche, bin mir aber nicht sicher, wo ich einen solchen batteriebetriebenen Sender-Dongle finden kann. Ich habe nach einem von Arduino gesucht, aber ich finde nichts Vergleichbares und Tragbares.

Ich suche nach einer Anleitung, um zumindest ein Produkt zu finden, das meinen Anforderungen entspricht, falls es ein solches gibt. Ich bin sicher, dass ich den Programmierteil selbst herausfinden kann, aber im Moment suche ich nur nach einem Dongle, der dem von GateKeeper ähnelt.

Jede Hilfe wird sehr geschätzt!

Antwort1

Ich habe mit meinem eigenen Telefon eine Alternative gefunden. Ich habe ein Python-Skript geschrieben, das einfach den RSSI der MAC des definierten Geräts (die Bluetooth-MAC Ihres Telefons) überprüft und basierend auf dem von Ihnen eingestellten Bereich den PC mit sperrt/entsperrt 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")

Ich stelle meinen RSSI-Wert auf eine Entfernung von etwa 1,5–3 Metern zu meinem Bluetooth-Adapter ein.

Damit dies funktioniert, müssen Sie zuerst Ihr Telefon mit Ihrem Computer koppeln und müssen über loginctlund verfügen hcitool. Dies muss mit ausgeführt werden python3, ich habe keine anderen Versionen getestet und Sie müssen es nicht als ausführen sudo. Wenn Sie das Skript ohne sudo ausführen, gilt dies nur für Ihre Sitzung, was wahrscheinlich das ist, was Sie wollen.

Hoffe, dass andere Freude an diesem lustigen Skript haben!

verwandte Informationen