블루투스가 작동하지 않습니다 - 데비안

블루투스가 작동하지 않습니다 - 데비안

"inxi -Fxxxrz"에 대한 검색 결과

Bluetooth:
  Device-1: Foxconn / Hon Hai Wireless_Device type: USB driver: btusb v: 0.8
    bus-ID: 3-3:2 chip-ID: 0489:e0c8 class-ID: e001 serial: <filter>
  Report: hciconfig ID: hci0 rfk-id: 0 state: down
    bt-service: enabled,running rfk-block: hardware: no software: no
    address: <filter>

inxi 결과에 블루투스 장치가 표시되지만 활성화하고 사용할 수 없습니다. "systemctl"을 사용해 보았으나 작동하지 않았습니다.

블루투스는 Windows 11에서 잘 작동합니다.

dmesg를 볼 때

sudo dmesg  |grep -i blue

[    3.844492] Bluetooth: Core ver 2.22
[    3.844518] NET: Registered PF_BLUETOOTH protocol family
[    3.844520] Bluetooth: HCI device and connection manager initialized
[    3.844524] Bluetooth: HCI socket layer initialized
[    3.844527] Bluetooth: L2CAP socket layer initialized
[    3.844531] Bluetooth: SCO socket layer initialized
[    3.972678] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    3.972681] Bluetooth: BNEP filters: protocol multicast
[    3.972684] Bluetooth: BNEP socket layer initialized
[    5.896002] Bluetooth: hci0: Opcode 0x c03 failed: -110

이 문제를 해결하도록 도와주세요

답변1

Bluetooth:
  Device-1: Foxconn / Hon Hai Wireless_Device type: USB driver: btusb v: 0.8
    bus-ID: 3-3:2 chip-ID: 0489:e0c8 class-ID: e001 

장치 제조업체(Foxconn)가 Bluetooth 칩 제조업체의 USB 공급업체/제품 ID 코드를 자체 코드로 대체했기 때문에 Linux 커널 버전에서는 정확한 칩 유형으로 Bluetooth 칩을 식별할 수 없습니다.

이는 class-ID: e001장치가 범용 USB Bluetooth 장치(USB 장치 클래스 e0, 하위 클래스 01, 프로그래밍 인터페이스 01- 불행하게도 inxi마지막 부분은 표시되지 않음)라고 주장할 수 있으므로 Linux는 이를 범용 USB Bluetooth 장치처럼 사용하려고 시도한다는 것을 의미합니다.

Bluetooth: hci0: Opcode 0x c03 failed: -110

그러나 예상대로 작동하지 않습니다.

보고 있다알려진 Foxconn USB 장치 ID 목록, 이전에도 다양한 Broadcom 및 Atheros Bluetooth 칩을 사용한 것으로 보입니다. 많은 Broadcom 칩에서는 장치가 작동하기 전에 부팅 시 장치에 펌웨어 파일을 보내야 합니다. 펌웨어 및 전송 방법은 각 칩 모델에 따라 다를 수 있습니다. 다른 칩에는 다른 특별한 요구 사항이 있을 수 있습니다.

이 패치는 2022년 4월에 제출되었습니다.: 분명히 MediaTek 직원은 해당 장치가 실제로 MediaTek MT7921 칩을 사용한다고 보고했습니다.이 패치는 5.19-rc1 시험판 커널에 포함되어 있습니다:안정적이고 장기간 유지 관리되는 모든 커널은 커널 버전 5.19가 완전히 출시되면 백포트 패치를 받게 될 가능성이 높습니다. 백포팅이 매우 간단해 보이기 때문입니다.

기다릴 수 없고 직접 사용자 정의 커널을 컴파일할 수 있다면 수정 커밋 이메일(위에 링크됨)에 커널에 추가해야 하는 코드가 포함되어 있습니다.

관련 정보