ฉันใช้ 20.04.3 LTS เมื่อฉันเริ่มเครื่อง Bluetooth Manager จะเริ่มทำงานตามที่คาดไว้ และฉันสามารถเชื่อมต่อกับอุปกรณ์ Bluetooth ที่สามารถเชื่อมต่อได้ ในการตั้งค่าพลังงานของฉัน ฉันเปิดใช้งาน "สามารถปิดบลูทูธเพื่อประหยัดพลังงาน" ได้
ถ้าฉันปล่อยเครื่องไว้ชั่วคราว ตัวจัดการบลูทูธจะหายไป ฉันไม่สามารถรีสตาร์ทเครื่องได้ และฉันไม่สามารถเชื่อมต่ออุปกรณ์บลูทูธใดๆ ได้อีกต่อไป ฉันจะบังคับให้รีสตาร์ทโดยไม่ต้องรีบูตเครื่องได้อย่างไร (หรือป้องกันปัญหาตั้งแต่แรก?)
สถานะปกติ
ก่อนที่อะไรๆ จะผิดพลาด ผลลัพธ์ของ /etc/init.d/สถานะบลูทูธ
มีดังนี้
â bluetooth.service - บริการบลูทูธ
โหลดแล้ว: โหลดแล้ว (/lib/systemd/system/bluetooth.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
ใช้งานอยู่: ใช้งานอยู่ (ทำงาน) ตั้งแต่วันอังคารที่ 2022-02-15 11:20:46 GMT; 1 ชม. 18 นาทีที่แล้ว
เอกสาร: man:bluetoothd(8)
PID หลัก: 1857 (bluetoothd)
สถานะ: "กำลังวิ่ง"
งาน: 1 (จำกัด: 18495)
หน่วยความจำ: 2.2M
CGroup: /system.slice/bluetooth.service
ââ1857 /usr/lib/bluetooth/bluetoothd
15 ก.พ. 11:20:46 lenovo bluetoothd[1857]: audio-avrcp-target: ไม่รองรับโปรโตคอล (93)
15 ก.พ. 11:20:47 น. lenovo bluetoothd[1857]: ปลายทางที่ลงทะเบียน: sender=:1.42 path=/MediaEndpoint/A2DPSink/sbc
15 ก.พ. 11:20:47 น. lenovo bluetoothd[1857]: ปลายทางลงทะเบียน: sender=:1.42 path=/MediaEndpoint/A2DPSource/sbc
15 กุมภาพันธ์ 11:20:50 lenovo bluetoothd[1857]: เซิร์ฟเวอร์ L2CAP ล้มเหลวสำหรับการแจ้งเตือนข้อความ: setsockopt(L2CAP_OPTIONS): อาร์กิวเมนต์ไม่ถูกต้อง (22)
15 กุมภาพันธ์ 11:20:50 lenovo bluetoothd[1857]: เซิร์ฟเวอร์ L2CAP ล้มเหลวสำหรับการเข้าถึงข้อความ: setsockopt(L2CAP_OPTIONS): อาร์กิวเมนต์ไม่ถูกต้อง (22)
15 กุมภาพันธ์ 11:20:50 lenovo bluetoothd[1857]: เซิร์ฟเวอร์ L2CAP ล้มเหลวสำหรับการเข้าถึงสมุดโทรศัพท์: setsockopt(L2CAP_OPTIONS): อาร์กิวเมนต์ไม่ถูกต้อง (22)
15 กุมภาพันธ์ 11:20:50 lenovo bluetoothd[1857]: เซิร์ฟเวอร์ L2CAP ล้มเหลวสำหรับการถ่ายโอนไฟล์: setsockopt(L2CAP_OPTIONS): อาร์กิวเมนต์ไม่ถูกต้อง (22)
15 กุมภาพันธ์ 11:20:50 lenovo bluetoothd[1857]: เซิร์ฟเวอร์ L2CAP ล้มเหลวสำหรับ Object Push: setsockopt(L2CAP_OPTIONS): อาร์กิวเมนต์ไม่ถูกต้อง (22)
15 กุมภาพันธ์ 11:21:22 lenovo bluetoothd[1857]: การเชื่อมต่อโปรไฟล์ arcp-controller ล้มเหลวสำหรับ 00:08:8A:FF:53:3D: ข้อผิดพลาดอินพุต/เอาต์พุต
15 ก.พ. 11:21:22 น. lenovo bluetoothd[1857]: /org/bluez/hci0/dev_00_08_8A_FF_53_3D/sep1/fd0: fd(38) พร้อม
II. สถานะปกติ
$ systemctl รายการหน่วยไฟล์ | เกรป บลู
เปิดใช้งาน blueman-mechanism.service แล้ว
เปิดใช้งาน bluetooth.service แล้ว
เปิดใช้งาน dbus-org.bluez.service แล้ว
bluetooth.target คงที่เปิดใช้งาน
สิ่งที่ฉันได้ลอง
เริ่มบริการใหม่
จาก Bluetooth ไม่ทำงานหลังจากกลับมาทำงานต่อจากโหมดสลีป Ubuntu 18.04 LTS
modprobe -r btusb
นอน1
รีสตาร์ทบริการบลูทู ธ
นอน1
modprobe btusb
ผลลัพธ์: ไม่มีการเปลี่ยนแปลง
ตรวจสอบสถานะอุปกรณ์
ยังใช้งานได้อยู่ (!?)
$ /etc/init.d/สถานะบลูทูธ
â bluetooth.service - บริการบลูทูธ
โหลดแล้ว: โหลดแล้ว (/lib/systemd/system/bluetooth.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
ใช้งานอยู่: ใช้งาน (ทำงาน) ตั้งแต่พฤ. 2022-02-17 09:30:24 GMT; 7 ชั่วโมงที่แล้ว
เอกสาร: man:bluetoothd(8)
PID หลัก: 1859 (บลูทูธ)
สถานะ: "กำลังวิ่ง"
งาน: 1 (จำกัด: 18495)
หน่วยความจำ: 2.9M
CGroup: /system.slice/bluetooth.service
ââ1859 /usr/lib/bluetooth/bluetoothd
17 ก.พ. 14:12:48 น. lenovo bluetoothd[1859]: ไม่สามารถรับข้อมูล io สำหรับเกตเวย์เสียงของชุดหูฟัง: getpeername: ไม่ได้เชื่อมต่อจุดสิ้นสุดการขนส่ง (107)
17 กุมภาพันธ์ 14:13:33 lenovo bluetoothd[1859]: การเชื่อมต่อโปรไฟล์ arcp-controller ล้มเหลวสำหรับ 00:08:8A:FF:53:3D: ข้อผิดพลาดอินพุต/เอาต์พุต
17 ก.พ. 14:13:33 น. lenovo bluetoothd[1859]: /org/bluez/hci0/dev_00_08_8A_FF_53_3D/sep1/fd2: fd(37) พร้อม
17 กุมภาพันธ์ 15:46:05 lenovo bluetoothd[1859]: ไม่มีการตอบกลับคำขอเริ่ม
17 ก.พ. 15:46:05 น. lenovo bluetoothd[1859]: ไม่สามารถรับข้อมูล io สำหรับเกตเวย์เสียงของชุดหูฟัง: getpeername: ไม่ได้เชื่อมต่อจุดสิ้นสุดการขนส่ง (107)
17 กุมภาพันธ์ 15:46:05 lenovo bluetoothd[1859]: การเชื่อมต่อโปรไฟล์ arcp-controller ล้มเหลวสำหรับ 00:08:8A:FF:53:3D: ข้อผิดพลาดอินพุต/เอาต์พุต
17 ก.พ. 15:46:05 น. lenovo bluetoothd[1859]: /org/bluez/hci0/dev_00_08_8A_FF_53_3D/sep1/fd3: fd(37) พร้อม
17 ก.พ. 16:16:46 น. lenovo bluetoothd[1859]: ไม่สามารถรับข้อมูล io สำหรับเกตเวย์เสียงของชุดหูฟัง: getpeername: ไม่ได้เชื่อมต่อจุดสิ้นสุดการขนส่ง (107)
17 ก.พ. 16:16:46 lenovo bluetoothd[1859]: Endpoint ไม่ได้ลงทะเบียน: sender=:1.41 path=/MediaEndpoint/A2DPSink/sbc
17 ก.พ. 16:16:46 lenovo bluetoothd[1859]: Endpoint ไม่ได้ลงทะเบียน: sender=:1.41 path=/MediaEndpoint/A2DPSource/sbc
ตรวจสอบสถานะอุปกรณ์ II
$lsusb; dmesg | egrep -i 'สีน้ำเงิน | มั่นคง'
บัส 004 อุปกรณ์ 001: ID 1d6b:0003 รูทฮับ Linux Foundation 3.0
อุปกรณ์บัส 003 002: ID 04ca:7070 Lite-On Technology Corp. กล้องในตัว
รถบัส 003 อุปกรณ์ 004: ID 27c6:55a4 Shenzhen Goodix Technology Co.,Ltd. Goodix Fingerprint อุปกรณ์
อุปกรณ์บัส 003 001: ID 1d6b:0002 รูตฮับ Linux Foundation 2.0
อุปกรณ์บัส 002 001: ID 1d6b:0003 รูตฮับ Linux Foundation 3.0
อุปกรณ์บัส 001 001: ID 1d6b:0002 รูทฮับ Linux Foundation 2.0
[ 6.728422] i915 0000:00:02.0: [drm] เสร็จสิ้นการโหลดเฟิร์มแวร์ DMC i915/icl_dmc_ver1_09.bin (v1.9)
[131.924258] iwlwifi 0000:00:14.3: โหลดเฟิร์มแวร์เวอร์ชัน 63.c04f3485.0 Qu-c0-hr-b0-63.ucode op_mode iwlmvm
[132.022131] บลูทูธ: Core เวอร์ชั่น 2.22
[ 132.022154] Bluetooth: อุปกรณ์ HCI และตัวจัดการการเชื่อมต่อเริ่มต้นแล้ว
[ 132.022159] Bluetooth: เลเยอร์ซ็อกเก็ต HCI เริ่มต้นแล้ว
[ 132.022162] Bluetooth: เลเยอร์ซ็อกเก็ต L2CAP เริ่มต้นแล้ว
[ 132.022166] Bluetooth: เลเยอร์ซ็อกเก็ต SCO เริ่มต้นแล้ว
[132.147943] Bluetooth: hci0: Bootloader revision 0.4 build 0 สัปดาห์ 11 2017
[132.148943] Bluetooth: hci0: การแก้ไขอุปกรณ์คือ 2
[ 132.148945] บลูทูธ: hci0: เปิดใช้การบูตแบบปลอดภัย
[ 132.148946] บลูทูธ: hci0: เปิดใช้งานการล็อก OTP
[132.148947] บลูทูธ: hci0: เปิดใช้งานการล็อค API
[132.148947] บลูทูธ: hci0: ปิดใช้งานการล็อกดีบัก
[132.148947] Bluetooth: hci0: สร้างเฟิร์มแวร์ขั้นต่ำ 1 สัปดาห์ 10 2014
[ 132.152089] บลูทูธ: hci0: พบเฟิร์มแวร์ของอุปกรณ์: intel/ibt-19-32-4.sfi
[133.715425] Bluetooth: hci0: กำลังรอให้การดาวน์โหลดเฟิร์มแวร์เสร็จสิ้น
[133.715942] Bluetooth: hci0: เฟิร์มแวร์โหลดใน 1527196 usecs
[133.716026] Bluetooth: hci0: กำลังรอให้อุปกรณ์บูต
[133.731078] Bluetooth: hci0: อุปกรณ์บูทใน 14720 usecs
[133.731693] Bluetooth: hci0: พบพารามิเตอร์ Intel DDC: intel/ibt-19-32-4.ddc
[133.734061] Bluetooth: hci0: เสร็จสิ้นการใช้พารามิเตอร์ Intel DDC
[ 133.736995] บลูทูธ: hci0: การแก้ไขเฟิร์มแวร์ 0.0 รุ่น 121 สัปดาห์ที่ 36 2020
[133.796965] Bluetooth: hci0: MSFT filter_enable เปิดอยู่แล้ว
[135.656768] บลูทูธ: BNEP (Ethernet Emulation) เวอร์ชัน 1.3
[135.656771] บลูทูธ: ฟิลเตอร์ BNEP: โปรโตคอลมัลติคาสต์
[135.656778] Bluetooth: เลเยอร์ซ็อกเก็ต BNEP เริ่มต้นแล้ว
[136.784480] Bluetooth: เริ่มต้นเลเยอร์ RFCOMM TTY
[136.784487] Bluetooth: เลเยอร์ซ็อกเก็ต RFCOMM เริ่มต้นแล้ว
[136.784491] บลูทูธ: RFCOMM เวอร์ชัน 1.11
[ 151.284331] การตรวจสอบ: type=1107 การตรวจสอบ(1645090240.283:147): pid=1864 uid=103 auid=4294967295 ses=4294967295 subj=unconfined msg='apparmor="DENIED" operation="dbus_method_call" bus="system" path= "/" interface="org.freedesktop.DBus.ObjectManager" member="GetManagedObjects" mask="send" name="org.bluez" pid=3385 label="snap.bitwarden.bitwarden" peer_pid=1859 peer_label="unconfined "
[ 1612.134048] การตรวจสอบ: type=1107 การตรวจสอบ(1645091700.798:179): pid=1864 uid=103 auid=4294967295 ses=4294967295 subj=unconfined msg='apparmor="DENIED" operation="dbus_method_call" bus="system" path= "/" interface="org.freedesktop.DBus.ObjectManager" member="GetManagedObjects" mask="send" name="org.bluez" pid=15716 label="snap.bitwarden.bitwarden" peer_pid=1859 peer_label="unconfined "
ตรวจสอบสถานะอุปกรณ์ III
$ systemctl รายการหน่วยไฟล์ | เกรป บลู
เปิดใช้งาน blueman-mechanism.service แล้ว
เปิดใช้งาน bluetooth.service แล้ว
เปิดใช้งาน dbus-org.bluez.service แล้ว
bluetooth.target คงที่เปิดใช้งาน
จาก https://stackoverflow.com/a/68335639/236081
นี้ อาจ ระบุว่าบริการที่ขัดแย้งกันหลายอย่างกำลังขัดขวางบลูทูธ (ยังตรวจสอบอยู่ สังเกตว่า blueman-mechanism.service
ถูกปิดใช้งานในสถานะปกติ)
เริ่ม blueman-manager จากบรรทัดคำสั่ง
$ ผู้จัดการ blueman
blueman-manager เวอร์ชัน 2.1.2 เริ่มต้น
blueman-manager 12.42.28 ERROR Manager:118 on_dbus_name_appeared: ไม่พบอแด็ปเตอร์เริ่มต้น ลองใช้งานก่อน
blueman-manager 12.42.28 ERROR Manager:122 on_dbus_name_appeared: ไม่พบอแด็ปเตอร์ กำลังออก
ผลลัพธ์: ไม่สามารถเริ่มต้นได้ ไม่พบอะแดปเตอร์
ปิดและเปิดใหม่อีกครั้ง
ผลลัพธ์: ในแต่ละกรณี ไฟแสดงสถานะ Bluetooth Manager จะปรากฏขึ้นแล้วหายไป