hciconfig -a 연결 시간 초과(110), bluez, btusb - 블루투스가 작동하지 않음

hciconfig -a 연결 시간 초과(110), bluez, btusb - 블루투스가 작동하지 않음

내 라즈베리 파이에서 이 문제가 발생했습니다.

Python 프로그램을 잠시 동안 실행한 후 하나 이상의 Bluetooth 어댑터가 "잠기고" hciconfig -a가 출력되는 것 같습니다.연결 시간 초과(110)

root ~ # hciconfig -a
hci3:   Type: BR/EDR  Bus: USB
    BD Address: 5C:F3:70:61:CA:D6  ACL MTU: 9000:8  SCO MTU: 64:1
    UP RUNNING 
    RX bytes:5315773 acl:178107 sco:0 events:287995 errors:0
    TX bytes:487424645 acl:527773 sco:0 commands:13454 errors:0
    Features: 0xbf 0xfe 0xcf 0xfe 0xdb 0xff 0x7b 0x87
    Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 
    Link policy: RSWITCH SNIFF 
    Link mode: SLAVE ACCEPT 
Can't read local name on hci3: Connection timed out (110)

여러 어댑터를 사용할 때 문제가 더 자주 발생하는 것 같습니다.

제가 작업 중인 프로젝트에는 여러 개의(때로는 단일) USB Bluetooth 어댑터를 사용하여 obex 파일을 휴대폰에 푸시하는 작업이 포함됩니다. Python 프로그램은 다음을 수행합니다.

1. 자동으로 어댑터 감지 -#hciconfig -a
2. 구성 -#hciconfig 명령
3. 장치를 쿼리합니다.#hcitool -i inq
4.Obex는 파일을 푸시합니다(다른 스레드 및 다른 스레드와 동시에 가능) -블루버스

내 시스템의 일부 정보:

root ~ # modinfo btusb
filename:       /lib/modules/3.12.29-1-ARCH/kernel/drivers/bluetooth/btusb.ko.gz
license:        GPL
version:        0.6
description:    Generic Bluetooth USB driver ver 0.6
author:         Marcel Holtmann <[email protected]>
srcversion:     61D6539530170376DCAF49C
alias:          usb:v*p*d*dcE0dsc01dp01ic*isc*ip*in*
...
depends:        bluetooth
intree:         Y
vermagic:       3.12.29-1-ARCH preempt mod_unload modversions ARMv6

...

root ~ # pacman -Q
...
bluez 5.24-1
bluez-utils 5.24-1
...
dbus 1.8.0-1
dbus-glib 0.102-1
...
libusb 1.0.18-1
...
linux-api-headers 3.13.2-1
linux-firmware 20140217.343e460-1
linux-raspberrypi 3.12.29-1

어떤 생각이나 제안이 있으십니까?

btusb의 최신 버전이 있나요? 보았으나 거의 빈손으로 나옴

...

추신: 이 포럼에서는 유사한 문제가 해결되었을 수 있음을 나타내는 것 같습니다.
https://bbs.archlinux.org/viewtopic.php?id=183411
https://bbs.archlinux.org/viewtopic.php?id=183038
하지만 언급된 문제는 특히 Atheros 어댑터 칩셋과 관련된 것 같지만 저는 Broadcom 칩셋을 사용하고 있습니다. 또한 Linux용으로 얻을 수 있는 최신 버전의 rpi는 13.13 헤더와 linux-raspberrypi 13.12인 것 같습니다.

관련 정보