TLDR: So erstellen Sie einen einfachen Bluetooth-Scanner mit Python
Eine gekürzte Version unserer Bluetooth-Scanner-Artikel für Mac und Windows.
Dies ist die TL;DR-Version (Too Long; Didn't Read) unserer Tutorials „ So erstellen Sie einen Bluetooth-Scanner “ für Mac OS und Windows.
Wenn Sie neu bei Python oder Bluetooth sind, funktionieren die Originalartikel möglicherweise besser für Sie:
- Artikel zu Mac OS
- Windows-Artikel
Anforderungen
- Mac OS 12+ oder Windows 10+
- Python 3
- Bleak (eine Python Bluetooth LE-Bibliothek)
- Bluetooth LE-Geräte innerhalb von 20–100 Metern von Ihnen
Pip wird benötigt, um Bleak zu installieren. Es ist der Hauptpaketmanager für Python. Durch die Installation werden alle Ihre zukünftigen Python-Projekte einfacher.
So installieren Sie Pip auf einem Mac:
python -m ensurepip --upgrade
py -m ensurepip --upgrade
pip install bleak
Fügen Sie diesen Code in eine Datei mit dem Namen scanner.py. Dies ist der komplette Scanner.
# scanner.py
import asyncio
from bleak import BleakScanner
async def main():
devices = await BleakScanner.discover()
for device in devices:
print(device)
asyncio.run(main())
Führen Sie den Scanner aus
Führen Sie den Scanner über die Befehlszeile mit python scanner.py(oder python3, je nach System) aus.
Der Scanner liefert uns eine Liste mit MAC-Adressen ( AB:CD:EF:12:34:56) und Gerätenamen von Bluetooth LE-Geräten in unserer Nähe.
Auf einem Mac OS-Computer hat die Ausgabe UUIDs anstelle von MAC-Adressen und sieht folgendermaßen aus:
UUIDs und MAC-Adressen werden auf die gleiche Weise verwendet, um eine Verbindung zu Bluetooth LE-Geräten herzustellen.
Fehlerbehebung
- Wenn Sie eine
device not foundFehlermeldung oder ähnliches erhalten, vergewissern Sie sich, dass Bluetooth auf Ihrem Computer aktiviert ist . - Wenn Ihr Skript überhaupt nichts ausgibt, versuchen Sie es erneut. Manchmal befinden sich so wenige Geräte in Ihrer Nähe, dass Ihr Computer keine Signale empfängt.
Wenn Sie Fragen oder Feedback haben, senden Sie uns eine E-Mail an [email protected] oder senden Sie uns eine Nachricht auf Instagram (@protobioengineering) .
Wenn Ihnen dieser Artikel gefallen hat, können Sie uns mit einer Kaffeespende unterstützen .

![Was ist überhaupt eine verknüpfte Liste? [Teil 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































