Bluetooth servis durumunda SAP hatası


17

Bluetooth servis durumu ile ilgili bir hata alıyorum.

Bu hatayı çözmek için rehberliğe ihtiyacım var.

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

Bu bağlamda sap SIM erişim protokolü gibi görünüyor ve bu nedenle bir cep telefonuna (ve muhtemelen internet verilerine) bağlanma ile ilgili bir şey olması muhtemeldir. Ben tamamen emin değilim cin diğer tüm mesajlar başarılı bir start-up bluetooth yaklaşık oldukları göz önüne alındığında ise böyle ... gibi bir hata?
SlySven

Yanıtlar:


27

SAP kısaltmasıdır SIM Access Profile, bu yüzden devre dışı bırakmanız gerekir:

  • Açık /etc/systemd/system/bluetooth.target.wants/bluetooth.service
  • Değişiklik:

    ExecStart=/usr/lib/bluetooth/bluetoothd
    

    için

    ExecStart=/usr/lib/bluetooth/bluetoothd --noplugin=sap
    
  • Sistemi yeniden yükleyin:

    $ sudo systemctl daemon-reload
    
  • Bluetooth'u yeniden başlatın:

    $ sudo service bluetooth restart
    
  • Bluetooth durumunu alın:

    $ 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
Eğer systemctl ile sopa gibi, o da yapabilir systemctl restart bluetoothve systemctl status bluetooth. Muhtemelen sudo'ya da ihtiyaçları var.
XTL

1
Web öğreticilerinin ve çözümlerinin çoğunda, güvenlik için sudo yazmıyoruz. linux kullanıcılarının zaten ayrıcalıkları bildiğini varsayalım. ama burada sorun yok, tanklar, bu sudo'ları ekleyeceğim.
pylover

Tamam çalışıyor, bir kez, o zaman ele alınması gereken dosyanın (ayrıca) /lib/systemd/system/bluetooth.service
fcm olduğunu

Bu neden varsayılan olarak devre dışı değil?
Sawtaytoes

Neden bilmiyorum. Linux sesi çok karmaşık.
pylover

1

Sistem bluetooth.servicedosyasının üzerine yazmak istemiyorsanız , .service.dgeçersiz kılma kullanmak için iyi bir yerdir :

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

Sonra bu dosyaya yerleştirin:

/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

Ben sudo systemctl edit bluetooth.servicedoğrudan systemd dizinleri ve dosyaları ile uğraşmak yerine kullanmak daha iyi olduğunu düşünüyorum .
Ingo

Evet, iyi bir öneri. Yukarıda aynı şeyi yapmanın kolay bir yolu. Bazen .d/ne yaptığını netleştirmek için dosya snippet'ini yeniden adlandırmaya yardımcı olur .
TrinitronX

1
Temelde bunu systemd kontrolü altında yapmak daha güvenli bir yol mu?
Ingo

@Ingo: Evet, yeni SystemD sürümlerinin bir başka özelliği. Bunu yapmak istemeyebileceğiniz bazı durumlar vardır, örneğin: bir üretim .servicedosyasını düzenlemek risklidir. Bu blog gönderisinde daha yararlı bilgiler var. Bahsedilen şeylerden biri de "Tüm başarılı düzenleme hizmetin yeniden başlatılmasına dönüşüyor!" Dediğiniz gibi her zaman "daha güvenli" değildir, ancak daha uygun olabilir.
TrinitronX
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.