Как подключиться к устройству Bluetooth BTLE на Raspberry Pi?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как подключиться к устройству Bluetooth BTLE на Raspberry Pi?

Сообщение Anonymous »

Я пытаюсь подключиться к устройству BTLE с Raspberry Pi, но постоянно терпит неудачу. Можете ли вы помочь мне улучшить это?
Устройство находится на расстоянии примерно 3–4 метров от Raspberry Pi Model B Rev 1.2. Используя простой скрипт ниже:

Код: Выделить всё

import asyncio
from bleak import BleakClient
from loguru import logger

async def just_connect(mac):
async with BleakClient(mac) as client:
connected = await client.is_connected()

async def connect_handler(mac,try_):
try:
await asyncio.wait_for(just_connect(mac), timeout)
logger.info(f"try {try_} succeeded")

except Exception as e:
logger.info(f"try {try_} failed due to {type(e).__name__}: {e}")

mac = "C5:5A:42:A4:3C:80"
tries = 10
timeout = 12
for try_ in range(tries):
asyncio.run(connect_handler(mac,try_))
Вывод журнала гласит:

Код: Выделить всё

2024-06-02 18:57:41.227 | INFO     | __main__:connect:15 - try 0 failed due to BleakDeviceNotFoundError: Device with address C5:5A:42:A4:3C:80 was not found.
2024-06-02 18:57:51.322 | INFO     | __main__:connect:15 - try 1 failed due to BleakDeviceNotFoundError: Device with address C5:5A:42:A4:3C:80 was not found.
2024-06-02 18:58:01.446 | INFO     | __main__:connect:15 - try 2 failed due to BleakDeviceNotFoundError: Device with address C5:5A:42:A4:3C:80 was not found.
2024-06-02 18:58:12.261 | INFO     | __main__:connect:15 - try 3 failed due to BleakDeviceNotFoundError: Device with address C5:5A:42:A4:3C:80 was not found.
2024-06-02 18:58:22.400 | INFO     | __main__:connect:15 - try 4 failed due to BleakDeviceNotFoundError: Device with address C5:5A:42:A4:3C:80 was not found.
2024-06-02 18:58:33.276 | INFO     | __main__:connect:15 - try 5 failed due to BleakDeviceNotFoundError: Device with address C5:5A:42:A4:3C:80 was not found.
2024-06-02 18:58:43.422 | INFO     | __main__:connect:15 - try 6 failed due to BleakDeviceNotFoundError: Device with address C5:5A:42:A4:3C:80 was not found.
2024-06-02 18:58:54.288 | INFO     | __main__:connect:15 - try 7 failed due to BleakDeviceNotFoundError: Device with address C5:5A:42:A4:3C:80 was not found.
2024-06-02 18:59:04.437 | INFO     | __main__:connect:15 - try 8 failed due to BleakDeviceNotFoundError: Device with address C5:5A:42:A4:3C:80 was not found.
2024-06-02 18:59:15.296 | INFO     | __main__:connect:15 - try 9 failed due to BleakDeviceNotFoundError: Device with address C5:5A:42:A4:3C:80 was not found.
Что я пробовал раньше:
  • перепроверил код и Mac, это (иногда) работает из Windows машина
  • перезапустила устройство BTLE


Подробнее здесь: https://stackoverflow.com/questions/785 ... spberry-pi
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • BTLE ServiceData всегда имеет значение null.
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Время между сканированием BTLE и трансляцией в Android
    Anonymous » » в форуме Android
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Пригодность NRF24l01 для рекламы BTLE
    Anonymous » » в форуме Android
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Время между сканированием BTLE и трансляцией в Android
    Anonymous » » в форуме Android
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Есть ли способ получить доступ к устройству пользователя через JS Bluetooth API, когда устройство уже подключено к компь
    Гость » » в форуме Javascript
    0 Ответы
    56 Просмотры
    Последнее сообщение Гость

Вернуться в «Python»