블루투스 서비스 상태에 대한 SAP 오류


17

블루투스 서비스 상태에 오류가 발생했습니다.

이 오류를 해결하려면 지침이 필요합니다.

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

이러한 맥락에서 수액SIM 액세스 프로토콜 인 것으로 보이므로 휴대 전화 (및 아마도 인터넷 데이터)에 연결하는 것과 관련이있을 수 있습니다. 다른 모든 메시지가 블루투스 데몬을 성공적으로 시작한 것에 관한 것이라면 그 오류 인지 확실하지 않습니다 ...?
SlySven

SAP는이에 대한 추가 정보를 원하시면, SIM 액세스와 관련된 bugs.launchpad.net/ubuntu/+source/bluez/+bug/1629632
파반 나스

답변:


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
    
  • 시스템을 다시로드하십시오 :

    $ sudo systemctl daemon-reload
    
  • 블루투스를 다시 시작하십시오 :

    $ sudo service bluetooth restart
    
  • 블루투스 상태 확인 :

    $ 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. 아마도 sudo가 필요할 것입니다.
XTL

1
대부분의 웹 자습서 및 솔루션에서는 안전을위한 sudo를 작성하지 않습니다. 나는 리눅스 사용자가 이미 권한에 대해 알고 있다고 가정합니다. 하지만 여기에는 문제가 없습니다, 탱크, 그 sudo를 추가하겠습니다.
pylover

한 번 작동하면 해결해야 할 파일이 /lib/systemd/system/bluetooth.service
fcm

왜 이것이 기본적으로 비활성화되어 있지 않습니까?
Sawtaytoes

이유를 모르겠습니다. 리눅스 오디오는 너무 복잡합니다.
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 디렉토리와 파일을 직접 사용하는 대신 사용하는 것이 좋습니다 .
Ingo

예, 좋은 제안입니다. 위와 동일한 작업을 수행하는 쉬운 방법입니다. 때로는 .d/파일 스 니펫의 이름 을 바꾸어 수행중인 작업을 명확히하는 데 도움이됩니다 .
TrinitronX 2016 년

1
주로 systemd의 통제하에 이것을하는 것이 더 안전한 방법입니까?
Ingo

@Ingo : 예. 최신 SystemD 버전의 또 다른 기능입니다. 예를 들어 프로덕션 .service파일을 편집하는 것이 위험 할 수 있습니다. 이 블로그 게시물 에는 더 유용한 정보가 있습니다. 언급 된 것 중 하나는 "모든 성공적인 편집은 서비스 재시작으로 변환됩니다!"입니다. 그래서 당신이 말한 것처럼 항상 "safer"는 아니지만 더 편리 할 수 ​​있습니다.
TrinitronX 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.