Kesalahan SAP pada status layanan bluetooth

17

Saya mendapatkan kesalahan pada status layanan bluetooth.

Saya perlu panduan untuk mengatasi kesalahan ini.

    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:~ $
Astaga
sumber
getah dalam konteks ini tampaknya menjadi protokol akses SIM dan dengan demikian kemungkinan ada hubungannya dengan menghubungkan ke ponsel (dan mungkin data internet). Mengingat bahwa semua pesan lainnya adalah tentang start-up daemon bluetooth yang berhasil, saya tidak sepenuhnya yakin bahwa itu adalah kesalahan ...?
SlySven
SAP terkait dengan akses sim, untuk info lebih lanjut tentang bugs.launchpad.net/ubuntu/+source/bluez/+bug/1629632
Pavan Nath

Jawaban:

26

SAP singkatan SIM Access Profile, jadi Anda harus menonaktifkannya:

  • Buka /etc/systemd/system/bluetooth.target.wants/bluetooth.service
  • Perubahan:

    ExecStart=/usr/lib/bluetooth/bluetoothd
    

    Untuk

    ExecStart=/usr/lib/bluetooth/bluetoothd --noplugin=sap
    
  • Muat ulang sistemd:

    $ sudo systemctl daemon-reload
    
  • Mulai ulang bluetooth:

    $ sudo service bluetooth restart
    
  • Dapatkan 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
    
piring
sumber
2
Jika Anda suka menggunakan systemctl, itu juga bisa dilakukan systemctl restart bluetoothdan systemctl status bluetooth. Itu mungkin juga perlu sudo.
XTL
1
Di sebagian besar tutorial dan solusi web, kami tidak menulis sudo untuk keamanan. saya berasumsi pengguna linux sudah mengetahui tentang hak istimewa. tetapi di sini tidak ada masalah, tank, saya akan menambahkan sudo itu.
pylover
Berfungsi baik-baik saja, sekali, maka saya mengetahui bahwa file yang perlu dialamatkan adalah (juga) /lib/systemd/system/bluetooth.service
fcm
Mengapa ini tidak dinonaktifkan secara default?
Sawtaytoes
Saya tidak tahu kenapa. audio Linux sangat rumit.
pylover
0

Jika Anda tidak ingin menimpa bluetooth.servicefile sistem , ini adalah tempat yang baik untuk menggunakan .service.dpenggantian:

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

Kemudian letakkan di file ini:

/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
TrinitronX
sumber
Saya pikir lebih baik menggunakan sudo systemctl edit bluetooth.servicedaripada mengotak-atik direktori dan file systemd.
Ingo
Ya, saran yang bagus. Ini cara mudah untuk melakukan hal yang sama di atas. Terkadang membantu mengubah nama .d/cuplikan file untuk memperjelas apa yang dilakukannya.
TrinitronX
1
Terutama itu cara yang lebih aman melakukan ini di bawah kendali systemd?
Ingo
@Ingo: Ya itu fitur lain dari versi SystemD yang lebih baru. Ada beberapa kasus di mana Anda mungkin tidak ingin melakukan ini, seperti misalnya: mengedit .servicefile produksi berisiko. Posting blog ini memiliki lebih banyak informasi bermanfaat. Salah satu hal yang disebutkan di sana adalah "Semua pengeditan yang berhasil dikonversi menjadi layanan restart!" Jadi tidak selalu "lebih aman" seperti yang Anda katakan, tetapi bisa lebih mudah.
TrinitronX