3

Mac から外部 HID デバイスへの USB 経由の通信に大きな問題があります。ハードウェアは、Windows XP プラットフォームで実行すると問題なく動作することが証明されていますが、Cocoa / Objective-C を使用して HID をプログラミングする良い例を見つけることができません。Apple センターでいくつかの例を利用できますが、文書化が不十分であるか、複雑すぎる (目的の C と C が混在するソフトウェアに関しては、ファイルが理解しにくい) か、最新ではありません。ええと、私はソフトウェアのスペシャリストというよりもハードウェアの電子エンジニアであると言わざるを得ません! これまでのところ、USB ポートを列挙し、Apple の HID ツール ( PID と VID を読み取ります) を使用してデバイスを識別できますが、レポートを送信したり、外部デバイスからレポートを読み戻したりすることができません。あなたの一人が新しいAppleを使ったことがあるなら、私は確かに感謝します。■ HID API であり、いくつかのノウハウを共有できます。一方、Apple の OSX で動作する「USB スパイ」ツールはありますか? 手伝ってくれてどうもありがとう

マイケル

4

2 に答える 2

1

そうです、あなたは自分のことをするために、Objective-CではなくCを掘り下げて書く必要があります。

幸いなことに、USB /HIDManagerをはるかに簡単にするための追加のAppleリソースがあります。

AppleのHIDユーティリティサンプル/ライブラリを参照してください

于 2009-12-03T22:37:16.577 に答える
1

HID 用の Objective-c インターフェイスは見つかりません。少なくとも、ラッパー以上のものではありません。動的バインディングと遅延メッセージングのため、Objective-c は、デバイス ドライバーのような時間依存タスクのプログラミングや、それとの通信にはあまり適していません。Cで作業する必要があります。

Apple のリソース: Accessing Hardware From ApplicationsHID Class Device Interface Guideが最適なリソースになります。このテクニカル ノートも概要を説明しています。

Apple システム プロファイラは、USB チェーンをスキャンして、ハードウェア自体から見えるデバイスを確認します。

Edit01:

/Developer/Applications/Utilities/IORegistryExplorer.ハードウェア ツリー全体の詳細な内訳が表示されます。

于 2009-12-03T21:00:41.783 に答える