Hello
A question about getting connected to a bluetooth speaker.
My idea was to run a python script and play some music at specific events.
I’ve installed home assistant in a virtual environment (so not the docker setup):
- armbian buster running on a tinkerboard
- additional bluetooth usb-dongle
Through my “normal” account I can connect to my bluetooth speaker and play music from the command line (using command cvlc --no-video test.mp3
). Doing similar commands in a python way also works.
i.e. this code below works:
xxx@tinkerboard:~$ bluetoothctl
Agent registered
[bluetooth]# power off
Changing power off succeeded
[bluetooth]# power on
[CHG] Controller 00:1A:7D:DA:71:14 Class: 0x000c0000
Changing power on succeeded
[CHG] Controller 00:1A:7D:DA:71:14 Powered: yes
[bluetooth]# connect 94:E3:6D:61:59:72
Attempting to connect to 94:E3:6D:61:59:72
[CHG] Device 94:E3:6D:61:59:72 Connected: yes
Connection successful
[CHG] Device 94:E3:6D:61:59:72 ServicesResolved: yes
[Living Room Bluetooth]# power off
[CHG] Device 94:E3:6D:61:59:72 ServicesResolved: no
[CHG] Device 94:E3:6D:61:59:72 Connected: no
Changing power off succeeded
[CHG] Controller 00:1A:7D:DA:71:14 Powered: no
[CHG] Controller 00:1A:7D:DA:71:14 Discovering: no
[CHG] Controller 00:1A:7D:DA:71:14 Class: 0x00000000
[bluetooth]# quit
Unfortunately this doesn’t work when I move to the homeassistant virtual environment:
- the
bluetoothctl
command already hangs and needs to be interrupted with ctrl+c to move forward - no (bluetooth) controller gets detected
- homeassistant user has been added to the group via
sudo adduser homeassistant bluetooth
@tinkerboard:~$ sudo -u homeassistant -H -s
homeassistant@tinkerboard:/home/xxx$ source /srv/homeassistant/bin/activate
(homeassistant) homeassistant@tinkerboard:/home/xxx$ bluetoothctl
[bluetooth]# power on
No default controller available
[bluetooth]# agent on
Agent registration enabled
[bluetooth]# default-agent
No agent is registered
[bluetooth]# devices
No default controller available
Do you have any suggestions how to get this resolved?
Thanks!