Bluetooth tidak berfungsi dengan Raspbian Stretch dan Raspberry Pi 3

10

Pada pemasangan baru Raspbian Stretch, masuk dan dengan perintah pertama systemctl status bluetooth, saya mendapatkan:

$ 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)

Akibatnya, bluetoothctltidak mendeteksi perangkat apa pun.

Ini tidak terjadi dengan Raspbian Jessie. Adakah petunjuk tentang bagaimana menyelesaikan ini?

Roxy
sumber
Catatan: Tampaknya ada entri bug yang tertunda di repo bluez untuk Gagal mendapatkan pegangan untuk karakteristik "Layanan Berubah"
Besi

Jawaban:

7

Saya baru saja mengalami masalah yang sama. Kesalahan dari layanan bluetooth adalah haring merah. Masalahnya (bagi saya, bagaimanapun) adalah bahwa izin yang diperlukan untuk mengakses layanan melalui DBus telah berubah.

Sebagai pengguna biasa:

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

Sebagai root:

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

Dicentang /etc/dbus-1/system.d/bluetooth.conf , yang mengatakan pengguna harus berada dalam grup bluetooth .

Tambahkan pengguna ke grup:

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

Sekarang berfungsi:

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]
Ioan Rogers
sumber
sudahkah Anda membuatnya bekerja di kodi? Tampaknya hanya berfungsi pada browser chromium
answerSeeker