hciconfig -a接続タイムアウト(110)、bluez、btusb - Bluetoothが機能しない

hciconfig -a接続タイムアウト(110)、bluez、btusb - Bluetoothが機能しない

私のラズベリーパイでこの問題が発生しました。

Pythonプログラムをしばらく実行した後、1つ以上の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の最新バージョンはありますか?見たが、ほとんど手ぶらで出てくる

...

PS:このフォーラムでは、同様の問題が解決された可能性があることを示しているようです。
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のようです。

関連情報