TLDR: Jak zrobić prosty skaner Bluetooth w Pythonie

Apr 10 2023
Skrócona wersja naszych artykułów o skanerach Bluetooth dla komputerów Mac i Windows. To jest wersja TL; DR (za długa; nie przeczytana) naszych samouczków „Jak zrobić skaner Bluetooth” dla systemów Mac OS i Windows.

Skrócona wersja naszych artykułów o skanerach Bluetooth dla komputerów Mac i Windows.

To jest wersja TL;DR (za długa; nie przeczytana) naszych samouczków „ Jak zrobić skaner Bluetooth ” dla systemów Mac OS i Windows.

Jeśli jesteś nowy w Pythonie lub Bluetooth, oryginalne artykuły mogą być dla Ciebie lepsze:

Wymagania

  • Mac OS 12+ lub Windows 10+
  • Pythona 3
  • Bleak (biblioteka Python LE Bluetooth)
  • Urządzenia Bluetooth LE w odległości 20–100 metrów od Ciebie

Do zainstalowania Bleak potrzebny jest Pip . Jest to główny menedżer pakietów dla Pythona. Zainstalowanie go ułatwi wszystkie przyszłe projekty w języku Python.

Aby zainstalować Pip na Macu:

python -m ensurepip --upgrade

py -m ensurepip --upgrade

pip install bleak

Umieść ten kod w pliku o nazwie scanner.py. To jest kompletny skaner.

# scanner.py

import asyncio
from bleak import BleakScanner

async def main():
    devices = await BleakScanner.discover()
    for device in devices:
        print(device)


asyncio.run(main())

Uruchom skaner

Uruchom skaner z wiersza poleceń za pomocą python scanner.py(lub python3, w zależności od systemu).

Skaner dostarcza nam listę adresów MAC ( AB:CD:EF:12:34:56) oraz nazwy urządzeń Bluetooth LE znajdujących się w pobliżu.

Na komputerze z systemem Mac OS dane wyjściowe będą zawierały identyfikatory UUID zamiast adresów MAC i będą wyglądać następująco:

Identyfikatory UUID i adresy MAC są używane w ten sam sposób do łączenia się z urządzeniami Bluetooth LE.

Rozwiązywanie problemów

  • Jeśli pojawi się device not foundbłąd lub coś podobnego, upewnij się, że Bluetooth w komputerze jest włączony .
  • Jeśli twój skrypt w ogóle nic nie drukuje, spróbuj uruchomić go ponownie. Czasami w pobliżu jest tak mało urządzeń, że komputer nie odbiera żadnych sygnałów.

Jeśli masz pytania lub uwagi, napisz do nas na adres [email protected] lub wyślij wiadomość na Instagramie (@protobioengineering) .

Jeśli podobał Ci się ten artykuł, rozważ wsparcie nas, przekazując kawę .

Powiązane artykuły