TLDR: Jak zrobić prosty skaner Bluetooth w Pythonie
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:
- Artykuł dotyczący systemu Mac OS
- artykuł o Windowsie
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ę .

![Czym w ogóle jest lista połączona? [Część 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































