TLDR: Cómo hacer un escáner Bluetooth simple con Python

Apr 10 2023
Una versión resumida de nuestros artículos sobre escáneres Bluetooth para Mac y Windows. Esta es la versión TL;DR (demasiado larga; no se leyó) de nuestros tutoriales "Cómo hacer un escáner Bluetooth" para Mac OS y Windows.

Una versión resumida de nuestros artículos sobre escáneres Bluetooth para Mac y Windows.

Esta es la versión TL;DR (demasiado larga; no se leyó) de nuestros tutoriales " Cómo hacer un escáner Bluetooth " para Mac OS y Windows.

Si es nuevo en Python o Bluetooth, los artículos originales pueden funcionar mejor para usted:

Requisitos

  • Mac OS 12+ o Windows 10+
  • Pitón 3
  • Bleak (una biblioteca Python Bluetooth LE)
  • Dispositivos Bluetooth LE a una distancia de entre 20 y 100 metros de usted

Se necesita Pip para instalar Bleak. Es el administrador de paquetes principal de Python. Instalarlo hará que todos sus futuros proyectos de Python sean más fáciles.

Para instalar Pip en Mac:

python -m ensurepip --upgrade

py -m ensurepip --upgrade

pip install bleak

Ponga este código en un archivo llamado scanner.py. Este es el escáner 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())

Ejecute el escáner

Ejecute el escáner desde la línea de comandos con python scanner.py(o python3, según su sistema).

El escáner nos proporciona una lista de direcciones MAC ( AB:CD:EF:12:34:56) y nombres de dispositivos Bluetooth LE cerca de nosotros.

En una computadora Mac OS, la salida tendrá UUID en lugar de direcciones MAC y se verá así:

Los UUID y las direcciones MAC se utilizan de la misma manera para conectarse a dispositivos Bluetooth LE.

Solución de problemas

  • Si obtiene un device not founderror o algo similar, asegúrese de que el Bluetooth de su computadora esté activado .
  • Si su script no imprime nada, intente ejecutarlo de nuevo. A veces, hay tan pocos dispositivos cerca de usted que su computadora no capta ninguna señal.

Si tiene preguntas o comentarios, envíenos un correo electrónico a [email protected] o envíenos un mensaje a Instagram (@protobioengineering) .

Si te gustó este artículo, considera apoyarnos donando un café .

Artículos relacionados