Linux отключение Bluetooth
От: reider  
Дата: 11.07.23 16:15
Оценка:
Добрый день.
У меня есть raspberry pi 3 b
На ней Ubuntu.
Подскажите пожалуйста, как программно отключить Bluetooth?
Но не вызывая стороннюю утилиту а из кода.
Пытался через Bluetooth.h .
Сам адаптер нахожу, но отключить его через ioctl не вышло.
Re: Linux отключение Bluetooth
От: Zhendos  
Дата: 11.07.23 16:39
Оценка:
Здравствуйте, reider, Вы писали:

R>На ней Ubuntu.

R>Подскажите пожалуйста, как программно отключить Bluetooth?
R>Но не вызывая стороннюю утилиту а из кода.

Работать напрямую с железом в случае с Linux/bluetooth
черевато кучей багов, так как часть стека Bluetooth находиться в "user-space".

За user-space часть bluetooth отвечает проект bluez.
Скорее всего на Ubuntu хватит команды systemctl stop bluetooth ,
чтобы Bluetooth перестал работать.

Можно не так радикально, а через D-Bus API
сервиса bluetooth ,
скорее всего всякие виджеты для управления bluetooth пользуются им.
Re[2]: Linux отключение Bluetooth
От: reider  
Дата: 12.07.23 08:06
Оценка:
Здравствуйте, Zhendos, Вы писали:

Z>Здравствуйте, reider, Вы писали:


R>>На ней Ubuntu.

R>>Подскажите пожалуйста, как программно отключить Bluetooth?
R>>Но не вызывая стороннюю утилиту а из кода.

Z>Работать напрямую с железом в случае с Linux/bluetooth

Z>черевато кучей багов, так как часть стека Bluetooth находиться в "user-space".

Z>За user-space часть bluetooth отвечает проект bluez.

Z>Скорее всего на Ubuntu хватит команды systemctl stop bluetooth ,
Z>чтобы Bluetooth перестал работать.

Z>Можно не так радикально, а через D-Bus API

Z>сервиса bluetooth ,
Z>скорее всего всякие виджеты для управления bluetooth пользуются им.

Спасибо за подсказку!
Через D-Bus API получилось!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.