rfkill unblock bluetooth отключается

Я создаю скрипт Bluetooth, который контролирует все аспекты Bluetooth-совместимости с наушниками.

В рамках этого я хочу сбросить адаптер Bluetooth. Я использую:

rfkill block bluetooth rfkill unblock bluetooth 

Это должно переключаться, и это работает, только не каждый раз. Существует также не шаблон, когда он не работает. Иногда (и часто около 60% времени) это время.

Проверка журналов показывает:

Хороший случай:

 Product: Bluetooth USB Host Controller Manufacturer: Atheros Communications SerialNumber: Alaska Day 2006 Adapter /org/bluez/4100/hci0 has been enabled Endpoint registered: sender=:1.25 path=/MediaEndpoint/HFPAG Endpoint registered: sender=:1.25 path=/MediaEndpoint/HFPHS Endpoint registered: sender=:1.25 path=/MediaEndpoint/A2DPSource Endpoint registered: sender=:1.25 path=/MediaEndpoint/A2DPSink 

ПЛОХАЯ ДЕЛО (КОГДА ЭТО ВРЕМЯ):

 Product: Bluetooth USB Host Controller Manufacturer: Atheros Communications SerialNumber: Alaska Day 2006 Bluetooth: hci0 command 0x1003 tx timeout Bluetooth: hci0 command 0x1001 tx timeout 

Есть ли способ увеличить этот тайм-аут, если не использовать BASH, проверить тайм-аут и в цикле – просто продолжайте повторять попытку до тех пор, пока он не сработает – потому что в конце концов это произойдет, если адаптер полностью сбрасывается снова с использованием блока rfkill.

Почему бы не добавить оператор сна между командами 2 rfkill .

 rfkill block bluetooth sleep 5 rfkill unblock bluetooth 

Это через несколько секунд, настройте и посмотрите, помогает ли это.