Alpine Linux - 검색을 시작할 수 없습니다: org.bluez.Error.InProgress

Alpine Linux - 검색을 시작할 수 없습니다: org.bluez.Error.InProgress

블루투스를 사용하는 데 문제가 있습니다.

# uname -a
Linux alpine 4.19.98-0-vanilla #1-Alpine SMP Thu Jan 23 10:17:11 UTC 2020 x86_64 Linux

보시다시피 hciconfig 디스플레이 어댑터가 시작되었습니다.

# hciconfig hci0
hci0:   Type: Primary  Bus: USB
    BD Address: 5C:F3:70:62:65:B6  ACL MTU: 1021:8  SCO MTU: 64:1
    UP RUNNING 
    RX bytes:2144 acl:0 sco:0 events:91 errors:0
    TX bytes:1111 acl:0 sco:0 commands:75 errors:0

bluetoothctl은 모든 것이 괜찮은 것 같다는 것을 보여줍니다:

[bluetooth]# show
Controller 5C:F3:70:62:65:B6 (public)
    Name: BlueZ 5.54
    Alias: BlueZ 5.54
    Class: 0x00000000
    Powered: yes
    Discoverable: no
    DiscoverableTimeout: 0x000000b4
    Pairable: yes
    UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
    UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
    UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)
    UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
    UUID: A/V Remote Control        (0000110e-0000-1000-8000-00805f9b34fb)
    Modalias: usb:v1D6Bp0246d0536
    Discovering: no
Advertising Features:
    ActiveInstances: 0x00
    SupportedInstances: 0x05
    SupportedIncludes: tx-power
    SupportedIncludes: appearance
    SupportedIncludes: local-name

하지만 검색을 활성화하려고 할 때마다 동일한 오류가 발생합니다.

[bluetooth]# scan on
Failed to start discovery: org.bluez.Error.InProgress

dmesg는 tx 명령 시간 초과를 표시합니다.

# dmesg | grep Bluetooth
[    2.709741] Bluetooth: Core ver 2.22
[    2.709758] Bluetooth: HCI device and connection manager initialized
[    2.709769] Bluetooth: HCI socket layer initialized
[    2.709771] Bluetooth: L2CAP socket layer initialized
[    2.709775] Bluetooth: SCO socket layer initialized
[    2.843398] Bluetooth: hci0: BCM: chip id 63
[    2.847554] Bluetooth: hci0: BCM: features 0x07
[    2.901177] Bluetooth: hci0: BlueZ 5.54
[    2.905321] Bluetooth: hci0: BCM20702A1 (001.002.014) build 0000
[    2.922080] Bluetooth: hci0: BCM: Patch brcm/BCM20702A1-0a5c-21e8.hcd not found
[    9.240210] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    9.240211] Bluetooth: BNEP filters: protocol multicast
[    9.240214] Bluetooth: BNEP socket layer initialized
[  172.932277] Bluetooth: hci0: command 0x200b tx timeout
[ 1150.828537] Bluetooth: hci0: command 0x2005 tx timeout

모든 것이 살아 있고 잘 작동하는 것처럼 보이지만 몇 번이나 재부팅하거나 Bluetooth 서비스를 다시 시작하거나 어댑터 전원을 껐다 켜도 검색 활성화를 거부합니다.

어떤 제안이 있으십니까?

답변1

나에게 맞는 속성 설정을 찾기 위한 더러운 해결 방법(Bluez 5.50 + RTL8192DU)

>hciconfig hci0 up
>hciconfig hci0 reset
>bluetoothctl
#menu scan
#transport auto
#back
#scan on
...

답변2

새 Bluetooth USB 어댑터를 구입한 이후에도 동일한 문제가 발생합니다. 하지만 블루투스 서비스를 다시 시작하고 블루투스 전원을 껐다가 켜고 연결을 시도하기 위해 무작위로 여러 번 시도한 후에 연결할 수 있었기 때문에 만들었습니다.이 앱이 지루한 일을 나에게 주세요.

그걸 써:

$ bluetoothctl devices
Device 94:CC:56:E5:72:85 WH-1000XM4
$ java -jar linux-bluetooth-connection-fix.jar 94:CC:56:E5:72:85

Bluetooth 문제의 근본 원인에 관해:

블루투스 문제에 대한 실제 해결책을 찾을 수 없었고 존재하지도 않는 것처럼 보였고 결국 모두가 새 하드웨어 구입을 제안한 후 해결 방법으로 이 앱을 만들었습니다.

관련 질문

관련 정보