บลูทู ธ ไม่สามารถใช้งานได้กับ Raspbian Stretch และ Raspberry Pi 3


10

ในการติดตั้งใหม่ของ Raspbian Stretch ให้ล็อกอินและด้วยคำสั่งแรกของsystemctl status bluetoothฉันจะได้รับ:

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

ดังนั้นbluetoothctlตรวจไม่พบอุปกรณ์ใด ๆ

สิ่งนี้ไม่ได้เกิดขึ้นกับ Raspbian Jessie ตัวชี้ใด ๆ เกี่ยวกับวิธีแก้ไขปัญหานี้


หมายเหตุ: ดูเหมือนว่าจะมีรายการข้อผิดพลาดที่ค้างอยู่ที่ repo bluez สำหรับไม่สามารถรับหมายเลขอ้างอิงสำหรับคุณลักษณะ "Service Changed"
Besi

คำตอบ:


7

ฉันเพิ่งตีปัญหาเดียวกัน ข้อผิดพลาดจากบริการบลูทู ธ คือฝูงปลาสีแดง ปัญหา (สำหรับฉันแล้ว) คือการอนุญาตที่จำเป็นในการเข้าถึงบริการผ่าน DBus นั้นมีการเปลี่ยนแปลง

ในฐานะผู้ใช้ปกติ:

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

ในฐานะที่เป็นราก:

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

ตรวจสอบ/etc/dbus-1/system.d/bluetooth.confซึ่งระบุว่าผู้ใช้จะต้องอยู่ในกลุ่มบลูทู ธ

เพิ่มผู้ใช้ไปยังกลุ่ม:

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

ตอนนี้มันใช้งานได้:

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]

คุณได้รับมันเพื่อทำงานกับโคดี้? ดูเหมือนว่าจะใช้งานได้เฉพาะบนเบราว์เซอร์โครเมียม
answerSeeker
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.