TLDR : comment créer un scanner Bluetooth simple avec Python

Apr 10 2023
Une version condensée de nos articles sur le scanner Bluetooth pour Mac et Windows. Il s'agit de la version TL;DR (trop longue, n'a pas lu) de nos didacticiels "Comment créer un scanner Bluetooth" pour Mac OS et Windows.

Une version condensée de nos articles sur le scanner Bluetooth pour Mac et Windows.

Il s'agit de la version TL; DR (trop longue ; n'a pas lu) de nos tutoriels « Comment créer un scanner Bluetooth » pour Mac OS et Windows.

Si vous débutez avec Python ou Bluetooth, les articles originaux pourraient mieux vous convenir :

Exigences

  • Mac OS 12+ ou Windows 10+
  • Python 3
  • Bleak (une bibliothèque Python Bluetooth LE)
  • Appareils Bluetooth LE dans un rayon de 20 à 100 mètres autour de vous

Pip est nécessaire pour installer Bleak. C'est le principal gestionnaire de paquets pour Python. Son installation facilitera tous vos futurs projets Python.

Pour installer Pip sur Mac :

python -m ensurepip --upgrade

py -m ensurepip --upgrade

pip install bleak

Mettez ce code dans un fichier nommé scanner.py. C'est le scanner complet.

# scanner.py

import asyncio
from bleak import BleakScanner

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


asyncio.run(main())

Exécutez le scanneur

Exécutez le scanner à partir de la ligne de commande avec python scanner.py(ou python3, selon votre système).

Le scanner nous obtient une liste d' adresses MAC ( AB:CD:EF:12:34:56) et de noms d' appareils Bluetooth LE à proximité.

Sur un ordinateur Mac OS, la sortie aura des UUID au lieu d'adresses MAC et ressemblera à :

Les UUID et les adresses MAC sont utilisées de la même manière pour se connecter aux appareils Bluetooth LE.

Dépannage

  • Si vous obtenez une device not founderreur ou quelque chose de similaire, assurez-vous que le Bluetooth de votre ordinateur est activé .
  • Si votre script n'imprime rien du tout, essayez de l'exécuter à nouveau. Parfois, il y a si peu d'appareils à proximité que votre ordinateur ne capte aucun signal.

Si vous avez des questions ou des commentaires, écrivez-nous à [email protected] ou envoyez-nous un message sur Instagram (@protobioengineering) .

Si cet article vous a plu, pensez à nous soutenir en offrant un café .

Articles Liés