Помилка SAP щодо стану служби Bluetooth


17

Я отримую помилку щодо стану служби Bluetooth.

Мені потрібні вказівки, щоб вирішити цю помилку.

    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 в цьому контексті, здається, є протоколом доступу до SIM-картки, і тому, ймовірно, щось пов'язане з підключенням до мобільного телефону (і, імовірно, Інтернет-даних). З огляду на те, що всі інші повідомлення стосуються успішного запуску Bluetooth-демон, я не зовсім впевнений, що це така помилка ...?
— SlySven

SAP пов'язаний із сим-доступом, для отримання додаткової інформації про цей bugs.launchpad.net/ubuntu/+source/bluez/+bug/1629632
— Pavan Nath

Відповіді:


26

SAP означає SIM Access Profile, що вам потрібно відключити:

  • відчинено /etc/systemd/system/bluetooth.target.wants/bluetooth.service
  • Змінити:

    ExecStart=/usr/lib/bluetooth/bluetoothd
    

    До

    ExecStart=/usr/lib/bluetooth/bluetoothd --noplugin=sap
    
  • Перезавантажте systemd:

    $ sudo systemctl daemon-reload
    
  • Перезапустіть Bluetooth:

    $ sudo service bluetooth restart
    
  • Отримайте статус 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
Якщо ви любите дотримуватися systemctl, це також може зробити systemctl restart bluetoothі systemctl status bluetooth. Ті, напевно, також потребують судо.
— XTL

1
У більшості веб-підручників та рішень ми не пишемо судо для безпеки. я припускаю, що користувачі Linux вже знають про привілеї. але тут немає жодних проблем, танки, я додам ці судо.
— піловер

Один раз працює добре, тоді я дізнаюся, що файл, на який потрібно звернутись, (також) /lib/systemd/system/bluetooth.service
— fcm

Чому це не вимкнено за замовчуванням?
— Sawtaytoes

Я не знаю чому. аудіо Linux настільки складний.
— піловер

0

Якщо ви не хочете перезаписати системний bluetooth.serviceфайл, це корисне місце для .service.dзаміщення:

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

Потім помістіть у цей файл:

/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

Я думаю, що краще використовувати sudo systemctl edit bluetooth.serviceзамість того, щоб прямувати безпосередньо із системними каталогами та файлами.
— Інго

Так, гарна пропозиція. Це простий спосіб зробити те саме, що описано вище. Іноді допомагає перейменувати .d/фрагмент файлу, щоб уточнити, що він робить.
— TrinitronX

1
В основному це безпечніший спосіб робити це під контролем systemd?
— Інго

@Ingo: Так, це ще одна особливість нових версій SystemD. Є деякі випадки, коли ви цього не хочете робити, як-от наприклад: редагування виробничого .serviceфайлу є ризиковим. У цій публікації блогу є корисніша інформація. Одна з речей, згаданих там, - "Все успішне редагування перетворюється на перезапуск служби!" Тож не завжди "безпечніше", як ви кажете, але це може бути зручніше.
— TrinitronX
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.