프로그램 블루투스 모듈(배터리 구동)

프로그램 블루투스 모듈(배터리 구동)

여기에 표시된 gkchain Gatekeeper의 나만의 버전을 만드는 데 관심이 있습니다.https://gkchain.com/. 그러나 Gatekeeper는 현재 이를 지원하지 않으므로 Linux용입니다.

그래서 배터리로 구동되는 송신기와 범용 Bluetooth 수신기가 필요하다는 것을 알고 있지만 배터리로 구동되는 송신기 동글을 어디서 찾을 수 있는지 잘 모르겠습니다. Arduino에서 하나를 찾았지만 관련성과 휴대용이 보이지 않는 것 같습니다.

최소한 내 요구 사항에 맞는 제품을 찾는 방법에 대한 지침을 찾고 있습니다. 프로그래밍 부분은 내가 직접 알아낼 수 있다고 확신하지만 현재 GateKeeper와 유사한 동글을 찾는 것이 내가 찾고 있는 전부입니다.

어떤 도움이라도 대단히 감사하겠습니다!

답변1

나는 내 전화기로 대안을 찾았습니다. 정의된 장치의 MAC(휴대폰의 Bluetooth MAC)의 RSSI를 확인하고 조정한 범위에 따라 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 값을 Bluetooth 어댑터로부터 약 5~10피트 거리로 설정했습니다.

이 기능이 작동하려면 먼저 휴대폰을 컴퓨터와 페어링해야 하며 및 이 있어야 loginctl합니다 hcitool. 이것은 로 실행해야 합니다 python3. 다른 버전은 테스트하지 않았으므로 로 실행할 필요가 없습니다 sudo. sudo 없이 스크립트를 실행하면 아마도 원하는 세션에만 적용됩니다.

다른 사람들도 이 재미있는 스크립트를 즐기길 바랍니다!

관련 정보