Bluetooth non funziona con Raspbian Stretch e Raspberry Pi 3


10

Su una nuova installazione di Raspbian Stretch, eseguo l'accesso e con il primo comando di systemctl status bluetoothottengo:

$ systemctl status bluetooth
● bluetooth.service - Bluetooth service
   Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2017-08-18 01:37:37 UTC; 1s ago
     Docs: man:bluetoothd(8)
 Main PID: 667 (bluetoothd)
   Status: "Running"
   CGroup: /system.slice/bluetooth.service
           └─667 /usr/lib/bluetooth/bluetoothd

Aug 18 01:37:37 raspberrypi systemd[1]: Starting Bluetooth service...
Aug 18 01:37:37 raspberrypi bluetoothd[667]: Bluetooth daemon 5.43
Aug 18 01:37:37 raspberrypi systemd[1]: Started Bluetooth service.
Aug 18 01:37:37 raspberrypi bluetoothd[667]: Starting SDP server
Aug 18 01:37:38 raspberrypi bluetoothd[667]: Bluetooth management interface 1.14 initialized
Aug 18 01:37:38 raspberrypi bluetoothd[667]: Failed to obtain handles for "Service Changed" characteristic
Aug 18 01:37:38 raspberrypi bluetoothd[667]: Sap driver initialization failed.
Aug 18 01:37:38 raspberrypi bluetoothd[667]: sap-server: Operation not permitted (1)

Di conseguenza, bluetoothctlnon rileva alcun dispositivo.

Questo non è successo con Raspbian Jessie. Qualche suggerimento su come risolverlo?


Nota: sembra che ci sia una voce di bug in sospeso nel repository bluez per Impossibile ottenere gli handle per la caratteristica "Service Changed"
Besi

Risposte:


7

Ho appena riscontrato lo stesso problema. Gli errori del servizio bluetooth sono aringhe rosse. Il problema (per me, comunque) era che le autorizzazioni necessarie per accedere al servizio su DBus sono cambiate.

Come utente normale:

pi@raspberrypi:~ $ busctl tree org.bluez
Failed to introspect object / of service org.bluez: Access denied
No objects discovered.

Come root:

pi@raspberrypi:~ $ sudo busctl tree org.bluez
└─/org
  └─/org/bluez
    └─/org/bluez/hci0

Controllato /etc/dbus-1/system.d/bluetooth.conf , che dice che gli utenti devono essere nel gruppo bluetooth .

Aggiungi utente al gruppo:

pi@raspberrypi:~ $ sudo adduser pi bluetooth
Adding user `pi' to group `bluetooth' ...
Adding user pi to group bluetooth
Done.
pi@raspberrypi:~ $ newgrp bluetooth

Ora funziona:

pi@raspberrypi:~ $ busctl tree org.bluez
└─/org
  └─/org/bluez
    └─/org/bluez/hci0
pi@raspberrypi:~ $ bluetoothctl 
[NEW] Controller 43:43:A1:12:1F:AC raspberrypi [default]

hai avuto modo di lavorare su Kodi? Sembra funzionare solo su browser
Chrome
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.