TLDR: Cách tạo một máy quét Bluetooth đơn giản bằng Python

Apr 10 2023
Phiên bản rút gọn của các bài viết về trình quét Bluetooth của chúng tôi dành cho cả Mac và Windows. Đây là phiên bản TL; DR (Quá dài; Chưa đọc) của hướng dẫn “Cách tạo máy quét Bluetooth” của chúng tôi dành cho cả Mac OS và Windows.

Phiên bản rút gọn của các bài viết về trình quét Bluetooth của chúng tôi dành cho cả Mac và Windows.

Đây là phiên bản TL;DR (Quá dài; Chưa đọc) của hướng dẫn “ Cách tạo máy quét Bluetooth ” của chúng tôi dành cho cả Mac OS và Windows.

Nếu bạn chưa quen với Python hoặc Bluetooth, các bài viết gốc có thể phù hợp hơn với bạn:

Yêu cầu

  • Mac OS 12+ hoặc Windows 10+
  • Trăn 3
  • Bleak (thư viện Python Bluetooth LE)
  • Các thiết bị Bluetooth LE cách bạn trong phạm vi 20–100 mét

Cần có Pip để cài đặt Bleak. Nó là trình quản lý gói chính cho Python. Cài đặt nó sẽ làm cho tất cả các dự án Python trong tương lai của bạn dễ dàng hơn.

Để cài đặt Pip trên Mac:

python -m ensurepip --upgrade

py -m ensurepip --upgrade

pip install bleak

Đặt mã này vào một tệp có tên scanner.py. Đây là máy quét hoàn chỉnh.

# scanner.py

import asyncio
from bleak import BleakScanner

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


asyncio.run(main())

Chạy máy quét

Chạy máy quét từ dòng lệnh với python scanner.py(hoặc python3, tùy thuộc vào hệ thống của bạn).

Máy quét cung cấp cho chúng tôi danh sách địa chỉ MAC ( AB:CD:EF:12:34:56) và tên thiết bị của các thiết bị Bluetooth LE gần chúng tôi.

Trên máy tính Mac OS, đầu ra sẽ có UUID thay vì địa chỉ MAC và sẽ giống như sau:

UUID và địa chỉ MAC được sử dụng theo cùng một cách để kết nối với các thiết bị Bluetooth LE.

Xử lý sự cố

  • Nếu bạn gặp device not foundlỗi hoặc điều gì đó tương tự, hãy đảm bảo Bluetooth trên máy tính của bạn đang bật .
  • Nếu tập lệnh của bạn không in được gì cả, hãy thử chạy lại tập lệnh đó. Đôi khi, có quá ít thiết bị ở gần bạn nên máy tính của bạn không nhận được bất kỳ tín hiệu nào.

Nếu bạn có câu hỏi hoặc phản hồi, hãy gửi email cho chúng tôi theo địa chỉ [email protected] hoặc nhắn tin cho chúng tôi trên Instagram (@protobioengineering) .

Nếu bạn thích bài viết này, hãy cân nhắc ủng hộ chúng tôi bằng cách tặng một ly cà phê .

Những bài viết liên quan