Bluez bluetoothd requer raiz para todos os processos que interagem com ela

2

Eu atualizei minha instalação do bluez para a versão 5.41 na minha caixa xenail do Ubuntu (16.04). Eu estou tentando fazer alguns testes com um pedaço de hardware de baixa energia bluetooth, então estou olhando bluetoothd com o seguinte comando da linha de comando para ativar a interface experimental do GATT.

sudo bluetoothd -E

Meu problema é que, após a atualização, agora tenho que executar como root para usar o utilitário bluetoothctl ou interagir com a interface dbus (via d-feet). Se eu tentar usar os comandos (list show ou power on) no bluetoothctl, serei informado de que existe "Nenhum controlador padrão disponível" , se eu tentar emitir um comando de descoberta inicial via d-feet em / org / bluez / hci0 eu recebo um erro org.freedesktop.Dbus.Error.AcccessDenied . Eu não tive esse problema com a instalação padrão.

Eu não encontrei muito no caminho das instruções de instalação para o bluez, então eu simplesmente fiz o caminho padrão (através dos comandos abaixo). Eu acho que eu também tive que fazer um symlink para o bluetoothd, então estava no meu caminho.

./configure
make
sudo make install

Então, eu estou querendo saber o que eu posso fazer para ajustar as permissões para o bluetoothd para que eu possa acessar a API do bluetooth a partir do processo não sendo executado como root.

Obrigado

    
por kabla002 19.08.2016 / 00:40

0 respostas