そーたメイ&USB2BTサポートBBS 34356

USB2BT、BitClockについてのご質問・お問い合せをお寄せ下さい。

現在 本業多忙とBitClock発売準備により回答が遅れております、非常に申し訳ございません。


モバイルデバイスでの挙動

1:蒼槻 :

2016/06/03 (Fri) 01:14:38

そーた様

蒼槻と申します。

組立キット版を購入し、組立マニュアルの訂正を確認して組立を完了しました。
USBハブ(iBUFFALO BSH3UD03)
BTドングル(SANWA MM-BTUD43)
USBキーボード(DELL、他)
USBマウス(ELECOM M-BL25USB、または、Logitech M-UV94)
以上を接続して動作確認したところ、以下のような現象が発生しました。

キット購入時のファームと、次の.hexで確認しています。
USB_BT_adaptor1.01.update.hex
USB_BT_adaptor0.99.updatetest.hex

≪現象≫
■iPhone5s
ver.9.02
iPhone-JISモードに切り替えてペアリングを開始。USB2BTのLEDが紫に点灯しますが、iPhoneに「接続できませんでした(電源オンで通信圏内を確認)」が表示され、同時にLED紫が消灯します。

■Nexus7
Android ver.6.01
キーボードのみ接続・・・正常動作でした。
キーボード・マウス接続・・・キーボードマウスが表示されて文字入力はできず、マウス動作で文字入力されます(具体的内容は以下)。
キーを押下するとマウスカーソルが表示され、次にキーを押下するとマウスカーソルが上か下に移動し、放置するとマウスカーソルが消えます。
キーによって移動量が異なります(Function>12345>QWERTY>ASDFG<ZXCVB<Space)。
上に移動するキーは、無変換、変換、カタカナ/ひらがな です。
マウスが移動しないキーは、Shift、Ctrl、Alt。といった状態です。
WindowsキーはHomeボタンかと思います。
マウスの上下動でランダムに文字が入力されるのですが、左右に動かしても文字入力されません。
キーボードとマウスが入れ替わっているような感じです。

■Windows10 x64
キーボード・マウス共認識し、動作も快調です。
MA-TB38BKも、USB_BT_adaptor0.99.updatetest.hex で認識できて動作しました。

動作レベルが3段階で動作しているので接続相手との相性が影響しているのでしょうか?
確認すべき内容とか解決策とかがありそうなら、ご指導頂けるとありがたいと思います。
2:そーた :

2016/06/13 (Mon) 07:13:41

蒼槻さま、
お返事遅れて申し訳ありません。

まずiPhoneについては下記のあさしん様お問い合わせの際に分かった

> BitTradeOne阿部さんから下記情報を頂きました。
>「iOSはバージョン9.2くらいから、コンポジットデバイスの中にMOUSEが入っていると上手く動作しなくなりました。」
> REVIVE USBはキーボード、マウス、ゲームパッドの複合デバイスとして動作するのが原因のようです。

が原因と思われます。そのためマウスを外し、キーボードのみつないだ状態でもう一度試して頂けないでしょうか。

> キーボード・マウス接続・・・キーボードマウスが表示されて文字入力はできず、マウス動作で文字入力されます(具体的内容は以下)。
については はっちゃん様お問い合せの現象に一部症状が似ていますが、はっちゃん様お問い合わせの際には私の方で
再現できずまだ未解決の状態です。
http://sohta02.bbs.fc2.com/?act=reply&tid=11667394

蒼槻さまご報告の現象から推測するにキーボード接続時の設定パラメータ(HIDのレポートディスクリプタ)を
android側でキャッシュしてしまい、キーボード+マウス接続時にHIDのレポートディスクリプタが
正しく更新されてない印象を受けます。
もう一度再現と解析を行いますので、恐縮ですがしばらくのお時間を頂戴できますでしょうか。

宜しくお願い致します。
3:蒼槻 :

2016/06/18 (Sat) 00:40:07

そーた様
お返事頂き、ありがとうございます。

iPhone5Sは、キーボードのみでの確認でしたが、接続できませんでした。
前回書き忘れましたが、iPhone5Sは、jailbreak iOS9.02 です。
その影響もある可能性はありますが、ELECOM の Android 対応 Bluetooth
折りたたみキーボード TK-FBP018BK
http://www2.elecom.co.jp/peripheral/full-keyboard/tk-fbp018/
を使うと接続できます。
使用に当たり、下記サイトのiOSのキーボードレイアウトファイルで書換えをしています。
http://fski.com/blog/?itemid=48
これで、非純正BluetoothキーボードをJISかな配列で使えるようになりました。
恥ずかしながら、TK-FBP018BK の折り畳み部分を壊してしまって折りたたみが
上手く出来きず、キーの操作感も悪いので、キーボードを選べる USB2BT を
使いたいと思い、購入させて頂いております。

NEXUS7 Android ver.6.01でも、
マウスなし:OK
マウスあり:マウス操作で文字が入力され、キーボード操作でマウスポインタが移動
となりました。

ファームの数を増やして、以下のhexファイルで確認しました。
USB_BT_adaptor0.99.hhkbmac.update.hex
USB_BT_adaptor0.99.updatetest.hex
USB_BT_adaptor1.01.update.hex
USB_BT_adaptor0.99.pairingR.update.hex
USB_BT_adaptor1.01.pairing.update.hex
4:そーた:

2016/06/23 (Thu) 07:05:09

http://bbs3.fc2.com//bbs/img/_816100/816058/full/816058_1466633109.jpg 蒼槻様、
対応が遅れており非常に申し訳ありません。

こちらの方でnexus7 (ver6.01)・iOSにて再現を試みているのですが、まだ再現できておりません、
非常に申し訳ありません。
ご指摘の症状から推測するに、nexus7についてはキーボードとマウスを組み合わせた際の
HIDデバイス情報(report descriptor)のUSB2BT側処理がうまく動いてない可能性が考えられます。

USBは複数HIDデバイス・複数HIDインターフェースに対応しているのですが、bluetoothは
1つのHIDデバイス・インターフェースしか対応していないため、USB2BTで複数のreport descriptor情報を
くっつけています。それが正しく機能していない(BUGっている)可能性があります。

この現象については現状蒼槻様環境でしか再現できていないため、非常に申し訳ないのですが
問題の接続時、動作時のlogの取得をお願いできないでしょうか。その際にはlogの取得のための
接続ケーブル(添付画像)が必要で、こちらから蒼槻様宛に送付させて下さい。log取得手順は
http://sohta02.web.fc2.com/usb2bt4_trouble.html#log
の通りで、teratermをWindowsPCにインストールして頂く必要があります。

ご迷惑・お手数をおかけして大変申し訳ございません、ご検討のほど宜しくお願い致します。
5:蒼槻 :

2016/06/23 (Thu) 09:55:24

そーた様

本当にお手数をお掛けして申し訳ありません。
接続ケーブルが届くのをお待ちしております。
6:そーた :

2016/06/25 (Sat) 08:11:21

http://bbs3.fc2.com//bbs/img/_816100/816058/full/816058_1466809881.jpg 蒼槻様、
蒼槻様あてに今朝郵送させて頂きました。
普通郵便のため月曜ごろ着と思われます。
ケーブルは赤を基板中央側に(添付)、
7:そーた :

2016/06/25 (Sat) 08:15:54

http://bbs3.fc2.com//bbs/img/_816100/816058/full/816058_1466810154.jpg 半田付けはせずケーブルを立てかけるようにして下さい(添付)。
その後下記手順にてlogの取得をお願いできますでしょうか。
http://sohta02.web.fc2.com/usb2bt4_trouble.html#log
宜しくお願い致します。
8:蒼槻 :

2016/06/25 (Sat) 11:31:42

そーた様

ご連絡、ありがとうございます。
ケーブル到着後、確認して、報告させていただきます。
9:蒼槻 :

2016/06/27 (Mon) 21:31:37

そーた様

ケーブル届きました。
ありがとうございます。

以下のログを取りましたので、別途お送りします。
<OKな組合せ>
 Windows10--Keyboard+Mouse
 Nexus7--KeyboardOnly
<接続するが不具合>
 Nexus7--Keyboard+Mouse
<接続NG>
 iPhone5S--KetboardOnly

ご確認をお願いできますでしょうか。
また追加で取得が必要なログがございましたら、ご教示ください。
10:そーた :

2016/06/29 (Wed) 08:31:42

蒼槻様、
ログありがとうございます!

><接続NG>
> iPhone5S--KetboardOnly
これはご使用のキーボードがマウスの機能を持っており、かつiOS6.x以降でkeyboard+mouseが禁止となったのが原因です。
http://sohta02.web.fc2.com/log/iPhone5S--KeyboardOnly.log

  05 01 usage page(generic desktop)
  09 02 usage(mouse, CA)
  a1 01

USB2BTの "iOSキーボード" モードのときマウス機能を隠すFW対策を実施したいと思います。


><接続するが不具合>
> Nexus7--Keyboard+Mouse
http://sohta02.web.fc2.com/log/Windows10--Keyboard-Mouse.log
ログはwindowsですが、keyboardに含まれるマウス機能と、単体のマウス2つを繋いだ状態になっています。
これから確認なのですが、android OSでマウスを2個つなぐことによりandroid OSが誤動作している可能性があります。

 if:0 ca:10002 usb:00 bt:01 in:5 out:0
 05 01 usage page(generic desktop)
 09 02 usage(mouse, CA)

 if:1 ca:10002 usb:01 bt:03 in:5 out:0
 05 01 usage page(generic desktop)
 09 02 usage(mouse, CA)

こちらについてもkeyboard側マウスを隠すFW対策を検討します (これから検討です。。)

しばらく時間がかかってしまいそうですが、お時間を頂戴 & 引き続きお付き合い頂けますでしょうか。
宜しくお願い致します。

#ログありがとうございます!
11:蒼槻 :

2016/06/29 (Wed) 23:53:29

そーた様

早速の解析結果、ありがとうございます!
使用候補のKeyboardがマウスの機能を持っているとは知りませんでした。
まだ取っていないログがありますので、組合せを変えて確認させて頂きます。

宜しくお願い致します。
12:蒼槻 :

2016/06/30 (Thu) 22:07:11

そーた様

他のKeyboardを組み合わせてみてログを取りました。
ログは別途お送りします。
動作結果は、前回と同様の結果となりました。

ただし、
今回、Dellのキーボード CN-0WYKPR を使ったログは、
他のKeyboardを使った時のログと少し違いがあるように思いますが、
いかがでしょうか?

<接続OK>
Nexus7--Keyboard(ACK-595_PS2+USB-CVPS1)
Nexus7--Keyboard(Dell_CN-0WYKPR_USB)

<接続するが不具合(マウスとキーボードが入れ替わる)>
Nexus7--Keyboard(ACK-595_PS2+USB-CVPS1)+Mouse
Nexus7--Keyboard(Dell_CN-0WYKPR_USB)+Mouse

<接続NG>
iPhone5S--Keyboard(ACK-595_PS2+USB-CVPS1)
iPhone5S--Keyboard(Dell_CN-0WYKPR_USB)

ここで、
Dell_CN-0WYKPR_USB は、Dell純正のUSB Keyboard
ACK-595_PS2 は、SOLID TEKのPS/2 Keyboard(次のUSB-CVPS1 でUSB変換)
USB-CVPS1 はサンワサプライのPS/2-USBコンバーター
です。
前回のログのKeyboardは、FILCOのFKB-109J-11(PS/2)を、USB-CVPS1 でUSB変換したものです。

宜しくお願い致します。
13:そーた :

2016/07/06 (Wed) 08:50:56

蒼槻さま、
そーたです。お世話になっております。
お待たせして申し訳ございません。

まず私の確認状況です:

iOS環境:
●combo device(keyboardとmouse)をつないだところkeyboardからのキー入力はできが、
  ソフトキーボードが表示されたまま
  設定でハードウェアキーボードの項目が出てこない
 ため正しくは動作してないように見える。
 蒼槻様、あさしん様ご報告と若干異なりますが、iOSのupdate(9.3.2で確認) やiOS機器の差で挙動の差があるのかもしれません。

●iOS updateにより日本語/英数入力切り替え方法が command+space → ctrl+spaceに変更
 http://sohta02.web.fc2.com/usb2bt3_setup.html#kana_eisuu_ios
 以前のiOSでは command+space で入力切り替えだったのが、いつのまにか 音声検索(?) に変更。
 USB2BTの "iphone+JIS" モードでは半角全角キーで command+space を送っており、検索が立ち上がってしまう。

android環境:
●combo device(keyboard+mouse) とmouseをつなぐと一方のmouseしか認識されない (nexus 2013/android6.0.1で確認)
 蒼槻さま環境ではこれが起きていた可能性が高い

引き続きiOS / androidの両方について対策FWを実装中です。


> <接続するが不具合(マウスとキーボードが入れ替わる)>
> Nexus7--Keyboard(Dell_CN-0WYKPR_USB)+Mouse
> 前回のログのKeyboardは、FILCOのFKB-109J-11(PS/2)を、USB-CVPS1 でUSB変換したものです。

可能であれば念のため Keyboard(Dell_CN-0WYKPR_USB)+Mouse のログも頂けないでしょうか。

お手数をおかけして非常に申し訳ありません。
よろしくお願いします。
14:そーた :

2016/07/07 (Thu) 07:14:43

蒼槻さま、
まず
> <接続NG>
> iPhone5S--Keyboard(ACK-595_PS2+USB-CVPS1)
> iPhone5S--Keyboard(Dell_CN-0WYKPR_USB)
を対策しました。
http://sohta02.web.fc2.com/release/usb2bt_1.031.normal.hex
もしお時間があれば試してみてください、その場合はUSB2BTの "iphone-JISモード" を使ってください。

現在下記の問題を修正中です、まだ治っていません。
> <接続するが不具合(マウスとキーボードが入れ替わる)>
> Nexus7--Keyboard(ACK-595_PS2+USB-CVPS1)+Mouse
> Nexus7--Keyboard(Dell_CN-0WYKPR_USB)+Mouse

引き続きよろしくお願いいたします。
15:蒼槻 :

2016/07/08 (Fri) 09:06:27

そーた様
お手数をお掛けしておりますが、大変申し訳ございません。

下記のログを別途お送りいたします。

iPhone5S--Keyboard(ACK-595_PS2+USB-CVPS1)0708_iphone-JISモード.log
iPhone5S--Keyboard(ACK-595_PS2+USB-CVPS1)0708_通常モード.log

iPhone5S--Keyboard(Dell_CN-0WYKPR_USB)0708_iphone-JISモード.log
iPhone5S--Keyboard(Dell_CN-0WYKPR_USB)0708_通常モード.log

宜しくお願い致します。
16:蒼槻 :

2016/07/08 (Fri) 09:54:36

そーた様

失念しておりました。
Nexus7--Keyboard(Dell_CN-0WYKPR_USB)+Mouse_0708.log
をお送りします。
キー操作(1qazキー)とマウス操作のログも取ってあります。

宜しくお願い致します。
17:そーた :

2016/07/09 (Sat) 23:18:43

蒼槻様、
お待たせしました、ようやくandroid不具合も対応できました。
http://sohta02.web.fc2.com/usb2bt4_release.html

お時間のある時に試してみて頂けないでしょうか。
よろしくお願いいたします。
18:そーた :

2016/07/10 (Sun) 09:01:48

蒼槻様、
logたいへんありがとうございます、拝見しました。

●iPhone
http://sohta02.web.fc2.com/log/iPhone5S--Keyboard_Dell_CN-0WYKPR_USB_0708_iphone-JIS.log

E:1706336d4dcdcec0     LINK_KEY_REQ
W:0c0406336d4dcdcec0    LINK_KEY_NEG_REPLY
E:0e0a010c0400336d4dcdcec0

iPhoneからLINK_KEY(を使った接続)を要求し、USB2BT側でiphoneとのpairingが解除されLINK_KEYがないと応答し、接続に失敗しています。
下記のようにUSER_CONFIRM / SIMPLE_PAIRING_COMPLETEが来るのが正しい状態です。
http://sohta02.web.fc2.com/log/ipodtouch_sanwa.txt

E:330af150d19534b0ba9a0100  USER_CONFIRM_REQUEST
W:2c0406f150d19534b0     USER_CONFIRM_REPLY
E:0e0a012c0400f150d19534b0
E:360700f150d19534b0     SIMPLE_PAIRING_COMPLETE
E:1817f150d19534b0c2bab85693abd0eb1a287ab28b0d228904 LINK_KEY_NOTIFY

一度iphone上で「ペアリング解除」の手順を試して頂けないでしょうか。
http://sohta02.web.fc2.com/usb2bt3_setup.html#unpairing_ios

●Nexus7
http://sohta02.web.fc2.com/log/Nexus7--Keyboard_Dell_CN-0WYKPR_USB_Mouse_0708.log

こちらはlog上は正しく動作しています。
if:0 ca:10006 usb:00 bt:02 in:9 out:2 // keyboard
if:0 ca:10002 usb:00 bt:01 in:5 out:0 // mouse

%%% ここからキー操作:1qaz %%%
E:00001e0000000000
W:48200e000a004300a1 02 00001e0000000000

%%% ここからマウス操作 %%%
E:0000ff00
W:48200a0006004300a1 01 0000ff00

誤動作の原因はNexus7側で古いreport descriptorの情報が残ってしまっており更新されないため、と思われます。
こちらについても一度pairingした状態で 「ペアリングの解除」を試して頂けないでしょうか。
http://sohta02.web.fc2.com/usb2bt3_setup.html#unpairing_android


お手数をおかけしますがよろしくお願いいたします。
19:そーた :

2016/07/10 (Sun) 09:17:34

(補足)
蒼槻様の現象、私の手元でも再現しました。
上記書き込みの「ペアリング解除」なしでUSB2BTとの接続を行うと
・iphone - 接続に失敗
・Nexus7 - report descriptorが更新されない (keyboard/mouseが誤動作)
となりました。「ペアリング解除」手順でのご確認をお願いいたします。
20:蒼槻 :

2016/07/10 (Sun) 22:55:23

そーた様

iPhone5SとNexus7で、動作確認できました。
お手数をお掛けしてしまいましたが、本当にありがとうございました。
21:そーた :

2016/07/11 (Mon) 01:15:49

ご確認大変ありがとうございます。

これまでにもandroidでkeyboard+mouseが動かないというご報告を頂いており原因を
突き止めることが出来なかったのですが、蒼槻様ご協力により解決することが出来ました。
ご協力大変ありがとうございました。

引き続きUSB2BTご愛用のほどよろしくお願いいたします。
22:そーた :

2016/07/11 (Mon) 09:35:29

蒼槻様、
すみません一つ忘れてました、
ログケーブルでdebug print=1にするとログ出力のためキーボードやマウスの応答が遅くなり、
ログケーブルを外しても遅いままになります。
念のためログケーブルを繋いでdebug print=0になっているか、下記のようなログが出てないか
一度ご確認をお願いできますでしょうか。

CONFIG:09022200010104A032090400000103010200092111010001223E000705810304000A
REP:05010902A1010509190129031500250195037501810295017505810305010901A100093009311581257F750895028106C009381581257F750895018106C0
W:
W:030C00
E:0E0401030C00
W:130CF85553422D426C7565746F6F74682061646170746F7200000000000000000000000000000000000000000000000000000000000000000000000000000
E:0E0401130C0

宜しくお願い致します。
23:蒼槻 :

2016/07/18 (Mon) 13:06:02

そーた様
ご連絡ありがとうございます。
以下のようなログのみ出る状態で使わせて頂いています。

debug print=0

USB-Bluetooth HID adaptor Ver: 1.04
copyright (C) 2014 Sohta.
USB stack is based on Microchip and suwa-koubou.

HID device attached(address=2,VID=0b39,PID=0001)
Bluetooth dongle attached(address=4,VID=0a12,PID=0001)
HID device attached(address=5,VID=04b3,PID=3108)
report 2 has been skipped.
BT packet max=10
-- connected --
-- connected(HID) --

  • 名前: E-mail(省略可):
  • 画像:

Copyright © 1999- FC2, inc All Rights Reserved.