TLDR: come creare un semplice scanner Bluetooth con Python

Apr 10 2023
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.

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:

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è .

articoli Correlati