Instalé Unified Remote hoy con la esperanza de poder usarlo con mi adaptador bluetooth para controlar mi PC usando mi teléfono. Pero cuando instalé Unified Remote y cargué la interfaz web, recibí este error:
Bluetooth: no se pudo conectar a SDP
Google no tiene absolutamente nada útil sobre este error, por lo que esta es una de mis únicas oportunidades aquí.
algunas salidas:
noneatme@noneatme-desktop:/etc/bluetooth$ sudo sdptool browse local
Failed to connect to SDP server on FF:FF:FF:00:00:00: Connection refused
Ubuntu 16.04
noneatme@noneatme-desktop:/etc/bluetooth$ uname -a
Linux noneatme-desktop 4.4.0-22-generic #40-Ubuntu SMP Thu May 12 22:03:46 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
noneatme@noneatme-desktop:/etc/bluetooth$ /usr/lib/bluetooth/bluetoothd -C
D-Bus setup failed: Connection ":1.129" is not allowed to own the service "org.bluez" due to security policies in the configuration file
(it works with sudo)
Iniciar Bluetoothd con el argumento --compat no solucionará el problema.
¿Que puedo hacer?
/ edit: Solucioné este problema iniciando el servidor remoto unificado como sudo. ¿Es esta realmente la única opción que tengo?
fuente
Otra solución:
Edite /etc/systemd/system/dbus-org.bluez.service:
Porque los permisos de / var / run / sdp parecen restablecerse en cada reinicio.
fuente
Logré que funcionara creando un nuevo
systemd
servicio.Cree un archivo de configuración
/etc/systemd/system/urserver.service
con el contenido de:Establezca los permisos en el archivo:
Recargar
systemd
demonio:Comience el servicio real:
Debe deshabilitar "Iniciar automáticamente el servidor cuando se inicia el sistema operativo". desde la Configuración remota unificada (interfaz web), ya
systemd
que iniciará el servicio automáticamente.systemd
también reiniciará el servicio si falla por algún motivo.Editado: Medio ambiente y archivo PID, gracias a Niklas
fuente
urserver-start
ahora se ejecuta como raíz e intenta crear el archivo pidfile, el directorio .config y el directorio .remotes en la raíz del sistema. Si lo configura para ejecutarse como otro usuario, la modificación de los permisos en / var / run / sdp falla. Lo que hice fue cambiar el entornourserver-start
agregandoEnvironment="HOME=/opt/urserver"
y cambiandoPIDFile=/opt/urserver/.urserver/urserver.pid
debajo[Service]
. Ahora comienza sin errores y directorios perdidos o faltantes.--compat
para el servicio bluetooth, realmente debería ser la respuesta aceptada, ya que es una solución persistente en múltiples reinicios.systemctl enable urserver.service
se puede ejecutar.Combiné las otras respuestas para hacer que esto funcione y hacer que persista durante los reinicios. Aquí hay una guía paso a paso para que funcione:
Desmarque "Iniciar automáticamente el servidor cuando se inicia el sistema operativo". cuadro en la GUI de configuración remota unificada.
Deja de urserver. Puedes hacer esto con:
A continuación, como dijo Leo Pedraza , edite /etc/systemd/system/dbus-org.bluez.service y cambie esta línea.
a esto
Luego haga lo que Esa Nikulainen y Niklas sugirieron y cree un nuevo servicio systemd así:
Cree un archivo de configuración llamado /etc/systemd/system/urserver.service con contenido de:
Recargar systemd daemon:
Reinicie bluetooth así:
Comience el nuevo servicio:
Habilite el nuevo servicio para que se ejecute al inicio:
¡GRACIAS Leo Pedraza , Esa Nikulainen y Niklas por descubrir todas las piezas!
fuente