TLDR: come creare un semplice scanner Bluetooth con Python
Una versione ridotta dei nostri articoli sullo scanner Bluetooth per Mac e Windows.
Questa è la versione TL;DR (Too Long; Didn't Read) dei nostri tutorial " Come realizzare uno scanner Bluetooth " sia per Mac OS che per Windows.
Se non conosci Python o Bluetooth, gli articoli originali potrebbero funzionare meglio per te:
- Articolo per Mac OS
- Articolo Windows
Requisiti
- Mac OS 12+ o Windows 10+
- Pitone 3
- Bleak (una libreria Python Bluetooth LE)
- Dispositivi Bluetooth LE entro 20-100 metri da te
Pip è necessario per installare Bleak. È il principale gestore di pacchetti per Python. Installarlo semplificherà tutti i tuoi futuri progetti Python.
Per installare Pip su Mac:
python -m ensurepip --upgrade
py -m ensurepip --upgrade
pip install bleak
Metti questo codice in un file chiamato scanner.py. Questo è lo scanner completo.
# scanner.py
import asyncio
from bleak import BleakScanner
async def main():
devices = await BleakScanner.discover()
for device in devices:
print(device)
asyncio.run(main())
Avvia lo scanner
Esegui lo scanner dalla riga di comando con python scanner.py(o python3, a seconda del tuo sistema).
Lo scanner ci fornisce un elenco di indirizzi MAC ( AB:CD:EF:12:34:56) e nomi di dispositivi Bluetooth LE vicino a noi.
Su un computer Mac OS, l'output avrà UUID invece di indirizzi MAC e sarà simile a:
Gli UUID e gli indirizzi MAC vengono utilizzati allo stesso modo per connettersi ai dispositivi Bluetooth LE.
Risoluzione dei problemi
- Se ricevi un
device not founderrore o qualcosa di simile, assicurati che il Bluetooth del tuo computer sia attivo . - Se il tuo script non stampa nulla, prova a eseguirlo di nuovo. A volte, ci sono così pochi dispositivi vicino a te che il tuo computer non rileva alcun segnale.
Se hai domande o feedback, scrivici a [email protected] o inviaci un messaggio su Instagram (@protobioengineering) .
Se ti è piaciuto questo articolo, considera di sostenerci donando un caffè .

![Che cos'è un elenco collegato, comunque? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































