TLDR: Cách tạo một máy quét Bluetooth đơn giản bằng Python
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:
- Bài viết hệ điều hành Mac
- bài viết cửa sổ
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ê .

![Dù sao thì một danh sách được liên kết là gì? [Phần 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































