問題
Raspberry PiにBluetoothでスピーカを接続したら数十秒ぐらいで切れてしまう現象が発生した。
*OSはRasbian(Debian Wheezy)の2014Decバージョン。
*BluetoothドングルはPlanexのBT-Micro4を使用。でも、GMYLEのこっちも結果は同じ。
*エラーメッセージは以下。
Jun 10 11:50:07 raspberrypi kernel: [ 2738.627575] ieee80211 phy0: rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 13 in queue 2
Jun 10 11:50:07 raspberrypi kernel: [ 2738.627652] ieee80211 phy0: rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 13 in queue 2
Jun 10 11:50:07 raspberrypi kernel: [ 2738.627676] ieee80211 phy0: rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 13 in queue 2
Jun 10 11:50:07 raspberrypi kernel: [ 2738.627726] ieee80211 phy0: rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 14 in queue 2
Jun 10 11:50:07 raspberrypi kernel: [ 2738.627761] ieee80211 phy0: rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 15 in queue 2
Jun 10 11:50:07 raspberrypi kernel: [ 2738.653154] ieee80211 phy0: rt2800usb_txdone: Warning - Got TX status for an empty queue 2, dropping
Jun 10 11:50:07 raspberrypi kernel: [ 2738.659768] ieee80211 phy0: rt2800usb_txdone: Warning - Data pending for entry 5 in queue 2
Jun 10 11:50:07 raspberrypi kernel: [ 2738.660353] ieee80211 phy0: rt2800usb_txdone: Warning - Got TX status for an empty queue 2, dropping
あれこれやってみた
・Bluetooth機器側の問題かと思い、PCに接続したが問題が起きず。..となれば、ドングルか。
・BluetoothのUSBドングルについてはここに詳しくてチップメーカ毎に相性があるとのことで、Motorola製チップのPlanexのBT-Micro4からBroadcom製チップのGMYLEのこっちを入手しても結果は同じ。
蛇足:GMYLEのやつは安いんだが、香港から送ってくるので入手に2週間かかった。
・RaspbianOSの問題だったら世界中で悩んでいる人がいるはずだが、上記のエラーメッセージからは全然ひっかからない。
解決
・結局原因はRaspbianの問題でした。本日、apt-get dist-upgradeを実行したところめでたく解決。いつ解決したのか不明ですが、少なくとも以下のバージョンでは大丈夫のようです。
pi@raspberrypi /var/log $ uname -a
Linux raspberrypi 3.12.20+ #687 PREEMPT Fri May 30 16:39:11 BST 2014 armv6l GNU/Linux
・いつもapt-get updateしかやっていなかったのですが、apt-get dist-upgradeが大事ですね。