自作回路でUSB EndPoint5 [無断転載禁止]©2ch.net
)()(()()((())()(((()(())())))((()))()((((()())((()))))(((())()(()))()()())))
)())((())(((()()))((()())()()))(())(()()()))())())(())(()((())))()()()(()(((
))()(()())())(())()))((((((()))((()))()()(())()(())()))()(())(())()())(()(((
)))))(()())(()))))()((()())())))()))(()()))))(()(((())(((((((())())()(((((((
)())((()))(())())(((()()()((())))())))()(()))(((()((()()()))((()((()))))(()(
))()))(((())()((()(()()(()((((())))))((()(()(((((()(())())))())())(())))()))
)()))(((((()))())((())())))))()()(())))())())))(((())((()((()(()()))(((()(((
)()(()(()()()()))((())(()((())))()())(()))((()()()((((())())(()()))))(()()()
)))()()())())(()()()(()(((())))((())()(()()(()))))(((()))))(())()()(((((())(
(()))()()(()())()))))))))(())(()()))(((((((())()((((()())())(())((())()())((
(()))()())(()(())((()())((()))())))))(()()))())((((()()())(())((()))(())((((
()())(())))))((())))()(((())))(())()((((()(()()()()(((()))))(()())(((()()))(
()()()(())((())())()()()())))()(())())(((()))))(())))))((())()(()((((()(()((
)()()(()((())()))()()))()()())((()())((()(()(())())(())()())())))(((((()()()
)(()))()()())))()))))(()((((())(()))()(((()())))()()))(()))((())(()(((()((((
)()())(()(((()()()(()()((()))()()()(()()))))))()()()()())())((()(()()))(((()
()()))(())))))()())(()))())(((()()())()((())()()((()())((()((((())()())()(()
)()))))(()((())(())(()(((((())((()(()))()()((()(())))((()())))(())))(()()())
)()())(()()()))(()()((()(((((()))()))))()))()()())()()))(())(()(()((()))((((
())(()())(((()(()()(())))(()(()(())))))((())((())(()()())(((()()))((())())))
)(((())())(((((()(((()))(()()()))(((())())()()()()())()()()((()))))()()())))
)(((()))())(()))()(()(())()())())(()(()()))(())((()(((((()()))())))((()(()))
()()()))()))((()(((())()(()(())()))())()((()()))()))()))(()()(())(()()(()(((
)()()(((())())))))(()((((()))())((()(()(()(()((((()(()))))())))((((())))))()
)()()((()()))))(((()()((())())((())()()))))((((((()))(()()()()()())()()())()
()))((())))()()(((()((())))()))(()(()))((((())()))))(()))((())((()()(())()((
(()(())))())()(()((()()))((((())()))))(()))(((())))(()((()())(()(((((())))))
()()))((()))(()(()((()(((())(())()()())((()())))()(()(()(())))()))()(()))(()
()))()()))))((()))()((((())())))()()(())))((()((())(()()))())(((()(()()((()(
(()(()())))))((()())))))(()))))(((((((()))((()))())(((()))((((()())((())))((
)())()))))))))(())))))))((()(((()((()())((((()(((()))())(())(()()()()((()(((
(())(()))()))()((((((())())(())()((())))())()())()()(()()))()((()(((((()))))
()((((((((())())((((()(())())()()()))()()(((()(()())))))()()))()))())))()(()
)))))))()())(()(()()))((((())))(())())))((((()(()((((()()(())))))(((()(())((
)())))))(((())(()()((()))())))))))(())())))()((()((()((((()())(()()((((((())
()))))(())((())()((()()(()()))))(()))(())(()()((())()((())()())))()()(((()((
)()()))(()(()))))))(())(()))))))()))(()((((()(()()(())(((((())()((((())(())(
())))()((()(())(((())((())(())(((()((())))()()))(())((()))(()))())))((()())(
()((((()((()(((()()))))))))))()(((((())(())()(((()()())))((())(())()(())))))
)()(()(())))(()())()(()((()))(())(()))(((((())())())))(()()((())))()()((())(
)))()(())((()(((()(((((()(()()((())))()()(((())))((()))))((()(())))))))()())
)())(()()()(())()())))())()()((()()()())()))(((()((()()))))(())())(((()((()(
()()))()()()((()(()()))()(())()))((()((()(())()(((()())()(()))))())()(()()()
)(())(((((())))())()()((()()(((()))))()))(()((())(())(()(((((((()))())))))))
)()())())(((()()((()()(())()(()())())()())))()(())(())()()())())())()(()((((
()))()()()(((())()(()((((()))()()(()(()(((())()(())(()()())((())()))))))))()
()((()()))))(()(())())(())(())))(((()()))()(()(((()))(())((()()((())(()())))
)()(())()))))())((()())(((((())()(()())))(())))((()()(()(()((()(()(())())())
))))()((()())()(()())()()())))((()())))((((()(()))))))()()()(()((((())(()(((
()())()))(()())()))()(())(((((())()()()()())(()))((()(()())((((())((()))())) Composite複合デバイスなUSB機器のreport descriptorを表示できるような
ツールはありませんか?
device descriptorならMS謹製のUSBViewで確認出来るんですが。
いくつかフリーのツールを試してみましたらComposite複合デバイスだと表示
されないものばかりでした >>4
回答になっていないけどPC-UNIX系ならその辺の情報を見られるコマンドがあるかも
Linuxならlsusbでディスクリプタにかんする情報を得られる USB Device Tree Viewerで表示されない?
http://www.uwe-sieber.de/usbtreeview_e.html
いくつかフリーのツールって何試したの? あっ、ごめん。よく読んでなかった
report descriptorね 使ったことはないけど、Windriverあたりがいろいろできた・・・かも。
昔USB弄ってたときはEZ-USBにSL811つけて任意のパケット生成できるようにしたり、
汎用USBドライバ使ってGET_DESCRIPTORして読みだしたりしたけど。 この質問なら真っ先に挙がってもいいあのツールの名前が出てこないとか
ホント不思議だわ
ちょっとでも知識ある人はもうこのスレなんか全然見てない、いまここに
いるのはド素人ばっかってことなんだろうなぁ・・・ ここに限らず本来の意味のハッカークラスの人は日本のネット界隈からほとんど姿を消しているよ
2ch以外でもそのクラスの人と情報交換できる場所はまずないし、アマエンジニアはほぼ絶滅
メーカーのコミュニティにひょっとしたら本職がいるかもってくらい >>10
知ってるなら書けばいいのに、何のためにここに来てるのか。
人格が劣化しているとしか。 2k/XP時代はSnoopyによくお世話になった物だが最近のWindows環境で動くUSBスニッファーって見たこと無いな デバイス側にUSBポートを2つ持たせて
・ホストとの接続はどちらを使ってもOK
・開いたほうのポートはハブ的に使える(別のUSBデバイスを繋げる事が出来る)
ようなことは可能でしょうか?
実現するに当たって必要であれば別途ハブコントローラ等を使うこともOKです
昔のマッキントッシュのキーボードにあったADBポートのようなイメージです ホスト側コネクタがtype-Aで、デバイス側コネクタがtype-Bだからなぁ
type-Cなら行けるのかな・・・ >>17
Type-Cって、メンドイよ。
コネクタのところに制御ICが必要だから Report DescriptorのLogical MinimumとLogical Maximumについて質問させてください
両方の値が0か0以上であるなら、設定値はunsignedだという認識
なのですが間違っていますでしょうか?
仮に 0〜150(0x96)の範囲を取るとして、report descriptorの
Logical Min/Maxは
0x15, 0x00,
0x25, 0x96
で良いという認識だったのですが、そうではなくて常にsignedで
0x15, 0x00
0x26, 0x96, 0x00
としないとダメなんでしょうか?
>If both the Logical Minimum and Logical Maximum extents are
>defined as positive values (0 or greater) then the report field
>can be assumed to be an unsigned value. 自作のUSBキーボードがBIOSで認識しない・・・
一体なにが気に食わないんだか Descriptorの中にboot deviceを示すビットが無かったっけ。 >>21
ごめん、独り言だったのでかなり端折ってた
PICにMicrochipのサンプルコード載せてUSBキーボード作ろうとしてるんだけど
うちにあるマシン5台では全く問題ないのに会社のintel macのEFIだけキーボードを
認識しないんだ。これもOSが起動すれば問題なく動く
なのでBOOTプロトコルにはそれなりに対応してる気がするんだけど何が駄目なのか
全く分からない・・・
microchipのサンプルはなぜかGET_REPORTが実装されてないと言う謎仕様なんだけど
GET_REPORTを実装して今日確認しても駄目だった(というかLED仕込んで確認したけど
GET_REPORTは全然呼ばれなかった・・・) USBキーボードなんて既製品があるんだからそれと比べればいいのでは・・・ >>22
Mac謹製のキーボード使え
って言う神のお告げじゃねーの? まあ、
>Mac謹製のキーボード
をつなげてUSBバスアナライザ通せば参考にはなる罠
キーボードじゃないけど別のデバイス作った時
DFU interface descriptor が無いとOSXには蹴られたな。
理由は知らん。DFUの機能を実装する必要はなかった。 キーボードに限らないけど既製品がある場合はそれをパクるのが最も安全