Bluetoothサービスステータスに関するSAPエラー


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

このコンテキストでのsapSIMアクセスプロトコルであるように思われるため、携帯電話(およびおそらくインターネットデータ)への接続に関係する可能性があります。他のすべてのメッセージがbluetoothデーモンの正常な起動に関するものであることを考えると、それ自体エラーであるかどうか完全にはわかりません...?
SlySven

回答:


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、and もできますsystemctl status bluetooth。おそらくsudoも必要です。
XTL

1
ほとんどのWebチュートリアルとソリューションでは、安全のためにsudoを記述しません。Linuxユーザーはすでに特権を知っていると思います。しかし、ここでは問題ありません、タンク、私はそれらのsudoを追加します。
pylover

問題なく動作します。一度対処する必要があるファイルは(/)/lib/systemd/system/bluetooth.service
fcm

デフォルトでこれが無効にされないのはなぜですか?
Sawtaytoes

理由はわかりません。Linuxオーディオは非常に複雑です。
pylover

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.servicesystemdのディレクトリとファイルを直接いじるのではなく、使用した方が良いと思います。
インゴ

ええ、良い提案です。上記と同じことを簡単に行うことができます。.d/ファイルスニペットの名前を変更して、実行内容を明確にすることが役立つ場合があります。
TrinitronX

1
主にsystemdの制御下でこれを行うより安全な方法ですか?
インゴ

@Ingo:ええ、新しいSystemDバージョンのもう1つの機能です。たとえば、実稼働.serviceファイルの編集には危険が伴うなど、これを行いたくない場合があります。このブログ投稿には、より役立つ情報があります。そこで言及されていることの1つは、「すべての成功した編集がサービスの再起動に変換される!」です。したがって、あなたが言うように常に「安全」であるとは限りませんが、より便利かもしれません。
TrinitronX
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.