Pojawia się błąd dotyczący statusu usługi Bluetooth.
Potrzebuję wskazówek, aby rozwiązać ten błąd.
pi@raspberrypi:~ $ sudo service bluetooth status
* bluetooth.service - Bluetooth service
Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled)
Active: active (running) since Sat 2016-01-09 19:12:47 UTC; 1min 12s ago
Docs: man:bluetoothd(8)
Main PID: 370 (bluetoothd)
Status: "Running"
CGroup: /system.slice/bluetooth.service
`-370 /usr/lib/bluetooth/bluetoothd
Jan 09 19:12:46 raspberrypi bluetoothd[370]: Bluetooth daemon 5.23
Jan 09 19:12:47 raspberrypi bluetoothd[370]: Starting SDP server
Jan 09 19:12:47 raspberrypi systemd[1]: Started Bluetooth service.
Jan 09 19:12:47 raspberrypi bluetoothd[370]: Bluetooth management interface 1.9 initialized
Jan 09 19:12:47 raspberrypi bluetoothd[370]: Sap driver initialization failed.
Jan 09 19:12:47 raspberrypi bluetoothd[370]: sap-server: Operation not permitted (1)
pi@raspberrypi:~ $
Odpowiedzi:
SAP oznacza
SIM Access Profile
, więc musisz go wyłączyć:/etc/systemd/system/bluetooth.target.wants/bluetooth.service
Zmiana:
Do
Załaduj ponownie systemd:
Uruchom ponownie Bluetooth:
Uzyskaj status Bluetooth:
źródło
systemctl restart bluetooth
isystemctl status bluetooth
. Ci prawdopodobnie również potrzebują sudo.Jeśli nie chcesz zastępować
bluetooth.service
pliku systemowego , warto użyć.service.d
zastąpienia:Następnie umieść w tym pliku:
/etc/systemd/system/bluetooth.service.d/01-disable-sap-plugin.conf
źródło
sudo systemctl edit bluetooth.service
zamiast bawić się bezpośrednio katalogami systemowymi i plikami..d/
fragmentu pliku, aby wyjaśnić, co robi..service
pliku produkcyjnego jest ryzykowne. Ten post na blogu zawiera bardziej pomocne informacje. Jedną z wymienionych tam rzeczy jest: „Wszystkie udane edycje są konwertowane na ponowne uruchomienie usługi!” Tak więc, jak mówisz, nie zawsze jest to „bezpieczniejsze”, ale może być wygodniejsze.