TLDR: Como fazer um scanner Bluetooth simples com Python

Apr 10 2023
Uma versão condensada de nossos artigos de scanner Bluetooth para Mac e Windows. Esta é a versão TL;DR (Too Long; Didn't Read) de nossos tutoriais “Como fazer um scanner Bluetooth” para Mac OS e Windows.

Uma versão condensada de nossos artigos de scanner Bluetooth para Mac e Windows.

Esta é a versão TL;DR (Too Long; Didn't Read) de nossos tutoriais “ Como fazer um scanner Bluetooth ” para Mac OS e Windows.

Se você é novo em Python ou Bluetooth, os artigos originais podem funcionar melhor para você:

Requisitos

  • MacOS 12+ ou Windows 10+
  • Python 3
  • Bleak (uma biblioteca Python LE Bluetooth)
  • Dispositivos Bluetooth LE dentro de 20 a 100 metros de você

Pip é necessário para instalar o Bleak. É o principal gerenciador de pacotes para Python. Instalá-lo tornará todos os seus futuros projetos Python mais fáceis.

Para instalar o Pip no Mac:

python -m ensurepip --upgrade

py -m ensurepip --upgrade

pip install bleak

Coloque este código em um arquivo chamado scanner.py. Este é o 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())

Execute o Scanner

Execute o scanner a partir da linha de comando com python scanner.py(ou python3, dependendo do seu sistema).

O scanner nos dá uma lista de endereços MAC ( AB:CD:EF:12:34:56) e nomes de dispositivos Bluetooth LE perto de nós.

Em um computador Mac OS, a saída terá UUIDs em vez de endereços MAC e será semelhante a:

UUIDs e endereços MAC são usados ​​da mesma forma para se conectar a dispositivos Bluetooth LE.

Solução de problemas

  • Se você receber um device not founderro ou algo semelhante, certifique-se de que o Bluetooth do seu computador esteja ligado .
  • Se o seu script não imprimir nada, tente executá-lo novamente. Às vezes, há tão poucos dispositivos perto de você que seu computador não capta nenhum sinal.

Se você tiver dúvidas ou comentários, envie-nos um e-mail para [email protected] ou uma mensagem no Instagram (@protobioengineering) .

Se você gostou deste artigo, considere nos apoiar doando um café .

Artigos relacionados