Использование BLE на Raspberry Pi 4b: невозможно инициализировать устройство hci0: истекло время ожидания соединения (11C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Использование BLE на Raspberry Pi 4b: невозможно инициализировать устройство hci0: истекло время ожидания соединения (11

Сообщение Anonymous »

Когда я запускаю свой код, написанный на C++, на geany, он успешно подключается, а затем отключается от устройства BLE, и это хорошо. Однако после того, как он был запущен один раз, всякий раз, когда я пытаюсь запустить его снова, он не может идентифицировать какие-либо устройства. Затем я запускаю:
sudo hciconfig hci0 down
sudo hciconfig hci0 up
и получаю ошибку:

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

Can't init device hci0: Connection timed out (110)
В настоящее время единственное, что работает, — это перезапуск Raspberry Pi. Я был в замешательстве, пытаясь исправить это без перезапуска Raspberry Pi.
Чтобы получить дополнительный контекст для первого запуска кода, я должен сначала отключить Bluetooth в ОС, а затем:

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

raspberrypi:~/Documents/my_project $ sudo hciconfig hci0 down
sudo hciconfig hci0 up
raspberrypi:~/Documents/my_project $ sudo ./bluetooth 90:39:5E:7F:D0:BB
Failed to bind to HCI device: Device or resource busy
raspberrypi:~/Documents/my_project $ sudo ./bluetooth 90:39:5E:7F:D0:BB
Failed to bind to HCI device: Operation not possible due to RF-kill
raspberrypi:~/Documents/my_project $ sudo rfkill unblock bluetooth
raspberrypi:~/Documents/my_project $ sudo ./bluetooth 90:39:5E:7F:D0:BB
Наконец-то мой код соединяется в этой строке^
Любая помощь по этапам инициализации, которые можно добавить в мой код на C++, будет отличной.Честно говоря, до сих пор я использовал чатгпт, чтобы попытаться решить проблему, но ничего не помогло

Подробнее здесь: https://stackoverflow.com/questions/793 ... med-out-11
Ответить

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

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

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

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

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