Anno domini 2024 Mon, 20 May 10:05:13 +0200 deloptes via tde-devels scripsit:
Hello Lesslie, Nik, we could not test tdebluez on anything else but Debian. In Debian I used bluez-obexd which provides obexd and is standard. I do not know the other obexd package. I suspect you use SuSE or CentOS.
I'm on devuan ceres :)
tdebluez works fine ... as long as you do not need anything bluetooth-audio. If you use pulseaudio instead of bluealsa things basicly work - but audio auto(re)connect does not. For the RPi400 I settled with pulseaudio + blueman-applet + holding-hands-with-bluetooth. Might be that the RPi BT device is a bit unstable ...
If you don't mind we could incorporate your findings in the respective packages. We have to create CRs in TGW for that.
That would be great :)
Nik
Dr. Nikolaus Klepp via tde-devels wrote:
Anno domini 2024 Mon, 20 May 02:33:31 -0500 J Leslie Turriff via tde-devels scripsit:
I'm setting up a laptop machine for my brother. When I tried to use tdebluez to enable a bluetooth headset I got this response:
obexd is not required for this operation specifically, but to give you the ability to transfer files to the PC. I use it to push files from the phone.
org.bluez.AdminPolicyStatus1 | [2024/05/20 00:49:56.685] obexd executable was not found | Set path in configuration file "tdebluezrc" | Variable: obexSrvExe=<path to obexd> | [1]+ Done tdebluez
So I searched for the missing component:
| zypper se obexd | Loading repository data... | Reading installed packages... | | S | Name | Summary | | Type | --+------------------------+----------------------------------------------+-------- | | bluez-obexd | Object Exchange daemon for sharing binary | | -> | package | | bluez-obexd-debuginfo | Debug information for package bluez-obexd | | | package | | obexd | D-Bus service for Obex Client access | | | package | | obexd-client | D-Bus service for Obex Server access | | | package | | obexd-client-debuginfo | Debug information for package obexd-client | | | package | | obexd-debuginfo | Debug information for package obexd | | | package | | obexd-debugsource | Debug sources for package obexd | | | package | | obexd-server | D-Bus service for Obex Server service | | | package | | obexd-server-debuginfo | Debug information for package obexd-server | | | package | rc=0
Which of these packages do I need to install to make tdebluez work? Shouldn't tdebluez have triggered this as a dependency?
I got it working with bluez-alsa-utils + pulseaudio-utils + blueman-applet as everything should work from userspace.
If you use tdebluez you need to start bluealsa from your /etc/rc.local: ( bluealsa --profile=hsp-ag --profile=a2dp-source --profile=a2dp-sink --syslog) &
... or with sysv use this startscript:
#! /bin/sh /lib/init/init-d-script ### BEGIN INIT INFO # Provides: bluealsa # Required-Start: $local_fs $syslog $remote_fs dbus # Required-Stop: $local_fs $syslog $remote_fs # X-Start-Before: bluetooth # X-Stop-After: bluetooth # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start bluealsa daemons ### END INIT INFO
DAEMON=/usr/bin/bluealsa DAEMON_ARGS="--profile=hsp-ag --profile=a2dp-source --profile=a2dp-sink --syslog" PIDFILE=/run/bluealsa.pid START_ARGS="--background --make-pidfile"
... otherwise the headphone will connect and then disconnect again.
And you need to run a "supervisor" like that to automaically reconnect BT audio devices:
#!/bin/bash
echo "bt autoconnection audio devices ..."
CON=$(mktemp) PAI=$(mktemp)
while sleep 3; do bluetoothctl devices Connected | sort | cut -d ' ' -f 2 > $CON bluetoothctl devices Paired |sort | cut -d ' ' -f 2 > $PAI NC=$(comm -3 $PAI $CON 2>/dev/null) if [ ! -z "$NC" ]; then for i in $NC; do if [ $(bluetoothctl info $i | grep -i audio | wc -l) -gt 0 ]; then bluetoothctl connect $i fi done fi done
Well, there might be easier ways :)
Nik
The script is not strictly needed (at least on the Debian here), because the system automatically reconnects when I switch on the audio device. OF course the visibility should be enabled. However we could also include the scripts as optional if someone does not object
BR
tde-devels mailing list -- devels@trinitydesktop.org To unsubscribe send an email to devels-leave@trinitydesktop.org Web mail archive available at https://mail.trinitydesktop.org/mailman3/hyperkitty/list/devels@trinitydeskt...
-- Please do not email me anything that you are not comfortable also sharing with the NSA, CIA ...