TLDR: Como fazer um scanner Bluetooth simples com Python
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ê:
- Artigo sobre Mac OS
- Artigo do Windows
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é .





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)