Armadilloフォーラム

Armadillo-600 シリーズ BT/TH オプションモジュールにおけるBLEエラー

uehara190

2022年8月26日 16時06分

お世話になっております。

事象

root@armadillo:~# hciconfig -a
hci0: Type: Primary Bus: USB
BD Address: 6B:BF:09:11:6B:4F ACL MTU: 251:7 SCO MTU: 0:0
UP RUNNING
RX bytes:1440182 acl:0 sco:0 events:40829 errors:0
TX bytes:352 acl:0 sco:0 commands:56 errors:0
Features: 0x00 0x00 0x00 0x00 0x60 0x00 0x00 0x00
Packet type: DM1 DH1 HV1
Link policy:
Link mode: SLAVE ACCEPT
Can't read local name on hci0: Input/output error (5) ※1


root@armadillo:~# hcitool lescan
LE Scan ...
4D:E6:C4:D5:E5:B1 (unknown)
4D:E6:C4:D5:E5:B1 (unknown)
46:68:AE:19:B9:D1 (unknown)
46:68:AE:19:B9:D1 (unknown)
50:A5:C9:D0:93:8A (unknown)
・・・
③アプリ:bluezを経由してBLEアドバタイズデータを受信。
[ 2382.133183] Bluetooth: hci0: advertising data len corrected  ※2
[ 2499.885191] Bluetooth: hci0: advertising data len corrected
[ 2503.277172] Bluetooth: hci0: advertising data len corrected
・・・
ずっと出ている。止められない。
④再度hcitool lescanを実行すると、
root@armadillo~# hcitool lescan
Set scan parameters failed: Input/output error ※3

エラーとみられる情報
※1 Can't read local name on hci0: Input/output error (5) 
※2  Bluetooth: hci0: advertising data len corrected
※3 Set scan parameters failed: Input/output error

自宅で頻繁に発生していないが、上記の③に記載のあったアプリ自体が動作できるが、
職場にて上記事象が発生し、アプリが稼働できなくなりました。

解決方法がありますでしょうか。

コメント

at_shiita.ishigaki

2022年8月29日 15時44分

石垣です。

> ※1 Can't read local name on hci0: Input/output error (5)
BT モジュール側に hci 通信を用いて、デバイス名を取得する処理がないため、エラーが発生していると思われます。
デバイスの特定にはデバイス名ではなく、BD アドレスを使用すると思いますので、問題ないと思われます。

> ※2  Bluetooth: hci0: advertising data len corrected
こちらはうまくデータを受信できなかったことが考えられます。
一度再起動を行うことや、通信機器同士を近づけることで改善できないでしょうか。

> ※3 Set scan parameters failed: Input/output error
同時に複数のプロセスから、1つのBTモジュールに対して通信を行おうとすると出力されることのあるエラーだと思われます。
hcitoolコマンドを実行した時に、同時に別なアプリケーションがBTモジュールと通信していたりしませんでしょうか。