Lỗi SAP về trạng thái dịch vụ bluetooth


16

Tôi nhận được một lỗi về tình trạng dịch vụ bluetooth.

Tôi cần hướng dẫn để giải quyết lỗi này.

    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 trong bối cảnh này dường như là giao thức truy cập SIM và do đó có thể là một cái gì đó để làm với việc kết nối với điện thoại di động (và có lẽ là dữ liệu internet). Cho rằng tất cả các thông báo khác là về khởi động thành công daemon bluetooth, tôi không hoàn toàn chắc chắn đó một lỗi như vậy ...?
SlySven

Câu trả lời:


24

SAP là viết tắt của SIM Access Profile, vì vậy bạn phải vô hiệu hóa nó:

  • Mở /etc/systemd/system/bluetooth.target.wants/bluetooth.service
  • Thay đổi:

    ExecStart=/usr/lib/bluetooth/bluetoothd
    

    Đến

    ExecStart=/usr/lib/bluetooth/bluetoothd --noplugin=sap
    
  • Tải lại systemd:

    $ sudo systemctl daemon-reload
    
  • Khởi động lại bluetooth:

    $ sudo service bluetooth restart
    
  • Nhận trạng thái 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
Nếu bạn thích gắn bó với systemctl, nó cũng có thể làm systemctl restart bluetoothsystemctl status bluetooth. Những người có lẽ cũng cần sudo.
XtL

1
Trong hầu hết các hướng dẫn và giải pháp web, chúng tôi không viết sudo cho an toàn. Tôi giả sử người dùng linux đã biết về các đặc quyền. Nhưng ở đây không có vấn đề gì, xe tăng, tôi sẽ thêm những sudo đó.
pylover

Hoạt động tốt, một lần, sau đó tôi phát hiện ra rằng tệp cần được xử lý là (cũng) /lib/systemd/system/bluetooth.service
fcm

Tại sao điều này không bị tắt theo mặc định?
Sawtaytoes

Tôi không biết tại sao. âm thanh Linux rất phức tạp.
pylover

0

Nếu bạn không muốn ghi đè lên bluetooth.servicetệp hệ thống , đó là một nơi tốt để sử dụng .service.dghi đè:

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

Sau đó đặt vào tập tin này:

/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

Tôi nghĩ rằng tốt hơn là sử dụng sudo systemctl edit bluetooth.servicethay vì đấu tranh trực tiếp với các thư mục và tập tin systemd.
Ingo

Vâng, đề nghị tốt. Đó là một cách dễ dàng để làm điều tương tự ở trên. Đôi khi nó giúp đổi tên .d/đoạn trích tệp để làm rõ những gì nó đang làm.
TrinitronX

1
Chủ yếu đó là một cách an toàn hơn để làm điều này dưới sự kiểm soát của systemd?
Ingo

@Ingo: Vâng, đó là một tính năng khác của các phiên bản SystemD mới hơn. Có một số trường hợp bạn có thể không muốn làm điều này, ví dụ như: chỉnh sửa một .servicetệp sản xuất là rủi ro. Bài đăng blog này có nhiều thông tin hữu ích. Một trong những điều được đề cập là "Tất cả các chỉnh sửa thành công đều chuyển đổi thành khởi động lại dịch vụ!" Vì vậy, nó không phải lúc nào cũng "an toàn" hơn như bạn nói, nhưng nó có thể thuận tiện hơn.
TrinitronX
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.