Błąd SAP w stanie usługi bluetooth


17

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:~ $

SAP w tym kontekście wydaje się być protokołem dostępu do karty SIM, a zatem prawdopodobnie ma coś wspólnego z podłączeniem do telefonu komórkowego (i prawdopodobnie danych internetowych). Biorąc pod uwagę, że wszystkie pozostałe wiadomości dotyczą pomyślnego uruchomienia demona bluetooth, nie jestem całkowicie pewien, czy to błąd jako taki ...?
SlySven,

SAP jest powiązany z dostępem do karty
Pavan Nath

Odpowiedzi:


26

SAP oznacza SIM Access Profile, więc musisz go wyłączyć:

  • otwarty /etc/systemd/system/bluetooth.target.wants/bluetooth.service
  • Zmiana:

    ExecStart=/usr/lib/bluetooth/bluetoothd
    

    Do

    ExecStart=/usr/lib/bluetooth/bluetoothd --noplugin=sap
    
  • Załaduj ponownie systemd:

    $ sudo systemctl daemon-reload
    
  • Uruchom ponownie Bluetooth:

    $ sudo service bluetooth restart
    
  • Uzyskaj status Bluetooth:

    $ sudo service bluetooth status
    
    
    bluetooth.service - Bluetooth service
       Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled)
       Active: active (running) since Sat 2016-04-30 10:38:46 UTC; 6s ago
         Docs: man:bluetoothd(8)
     Main PID: 12775 (bluetoothd)
       Status: "Running"
       CGroup: /system.slice/bluetooth.service
               └─12775 /usr/lib/bluetooth/bluetoothd --noplugin=sap
    

2
Jeśli chcesz trzymać się systemctl, możesz także zrobić systemctl restart bluetoothi systemctl status bluetooth. Ci prawdopodobnie również potrzebują sudo.
XTL,

1
W większości samouczków i rozwiązań internetowych nie piszemy sudo ze względów bezpieczeństwa. Zakładam, że użytkownicy Linuksa już wiedzą o uprawnieniach. ale tutaj nie ma problemu, czołgi, dodam te sudo.
pylover

Działa ok, raz, a potem dowiaduję się, że plik, który należy zaadresować to (też) /lib/systemd/system/bluetooth.service
fcm

Dlaczego nie jest to domyślnie wyłączone?
Sawtaytoes

Nie wiem dlaczego. Linux audio jest bardzo skomplikowany.
pylover,

0

Jeśli nie chcesz zastępować bluetooth.servicepliku systemowego , warto użyć .service.dzastąpienia:

sudo mkdir  /etc/systemd/system/bluetooth.service.d/

Następnie umieść w tym pliku:

/etc/systemd/system/bluetooth.service.d/01-disable-sap-plugin.conf

[Service]
ExecStart=
ExecStart=/usr/lib/bluetooth/bluetoothd --noplugin=sap
sudo systemctl daemon-reload
sudo systemctl restart bluetooth.service

Myślę, że lepiej jest używać sudo systemctl edit bluetooth.servicezamiast bawić się bezpośrednio katalogami systemowymi i plikami.
Ingo

Tak, dobra sugestia. Jest to łatwy sposób, aby zrobić to samo powyżej. Czasami pomaga zmienić nazwę .d/fragmentu pliku, aby wyjaśnić, co robi.
TrinitronX

1
Głównie jest to bezpieczniejszy sposób robienia tego pod kontrolą systemd?
Ingo

@Ingo: Tak, to kolejna funkcja nowszych wersji SystemD. W niektórych przypadkach możesz tego nie chcieć, na przykład: edytowanie .servicepliku 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.
TrinitronX
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.