問題タブ [hid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
814 参照

c# - LogitechUSBHIDコントローラーメッセージ

Logitechゲームコントローラー(http://www.amazon.com/Logitech-Dual-Action-Game-Pad/dp/B0000ALFCI)を持っています。私はc#とMicrosoftのHIDドライバーを使用して、どのボタンが押されているかを追跡しています。ボタンを押すたびに、8つの値を持つバイト配列が送信されます。問題は、これらの8つの値が何を表しているのかわからないことです。次に例を示します。

これらは、それぞれボタンを押したときのバイト配列の値です1、2、3、4。値がどこで変化しているのかはわかりますが、それらが何を表しているのかわかりません。MicrosoftHIDドライバーの仕様が見つかりません。誰かが私を正しい方向に向けることができますか?

0 投票する
4 に答える
10469 参照

usb - 自分のWindowsジョイスティックHIDドライバーをロールしますか?

USBジョイスティックを持っていますが、そのために独自のHIDドライバーを作成したいと思います。特に、ジョイスティックの入力がWindowsによって受信されてから、アプリケーションにその入力イベントが通知されるまでの間に遅延を挿入したいと思います。また、アプリケーションによって認識されるジョイスティックのIDを変更したいと思います。Windows用のドライバーはもちろんHIDドライバーも書いたことがありません。誰かが私にこれを行う方法についてのアドバイスや指針を提供できますか?

0 投票する
1 に答える
237 参照

c++ - デバイスがシステムによって報告されると、LParamで返されるHIDデバイス情報は何ですか?

私はこれに関する情報を約30分間探していましたが、今のところ何も得られていません。システム(この場合はウィンドウ)がシステムデバイスの変更を報告したときに返されるLParam内に埋め込まれているHID情報を知っている人はいますか?(撤去または到着)

0 投票する
1 に答える
1910 参照

android - [BT][HID] Bluetooth HID 接続は Ubuntu または android でどのように処理されますか

Bluetooth HID プロファイルを使用するプロジェクトに取り組んでいます。Android の BlueZ スタックには HID サポートがありますが、Android フレームワークによってアプリ レイヤーに拡張されていないことを理解しています。

私の主な関心事は、Bluetooth HID デバイスのドライバー レベルのフローを理解することです。Bluetooth HID デバイスからのキー イベントを処理し、それを入力サブシステムに渡すことができる新しい HID デバイス ドライバーを追加したいと考えています。

どんな助けでも感謝します!!

ありがとう

0 投票する
1 に答える
18234 参照

visual-c++ - WDK (Windows Driver Kit) および VC++ ヘッダーの問題

USB HID デバイスから読み込もうとしています。DLLImport hid.dll を使用して C# で実行する方法は知っていますが、C++ から実行したいので、すべての構造体を宣言する必要がありません。ヘッダーファイルを含めるだけです。

そのため、 WDKをダウンロードし、ヘッダー ファイルを含めてライブラリをリンクすると、多くのエラーが発生します。

エラー (163 のうち 6):

OK、Windows SDKもアップグレードする必要があることをどこかで読みました。Microsoft Windows SDK v6.0Aがあり、Windows SDK v7.0をダウンロードしてインストールしました。しかし、今では 2 つの SDK があるように見えますか? Visual Studio で SDK のアップグレードを適切に行うにはどうすればよいですか?

大変お世話になりました。

ありがとう、カルロス

0 投票する
3 に答える
18674 参照

c++ - MacでのUSB(HID)割り込みエンドポイントの読み取りと書き込み

私はかなり特定のUSBデバイスと通信しようとしており、そのためにWindowsとMacの両方のコードを開発しています。

このデバイスは、割り込み入力と割り込み出力の2つのエンドポイントを持つHIDインターフェイス(クラス3)を備えたUSBデバイスです。デバイスの性質上、データはホストから要求された場合にのみ入力エンドポイントでデバイスから送信されます。ホストは、デバイスが入力割り込みエンドポイントで応答するデータをデバイスに送信します。デバイスへのデータの取得(書き込み)ははるかに簡単です...

Windowsのコードはかなり単純です。デバイスへのハンドルを取得してから、ReadFileまたはWriteFileのいずれかを呼び出します。明らかに、基礎となる非同期動作の多くは抽象化されています。正常に動作しているようです。

ただし、Macでは少し粘着性があります。私はいくつかのことを試しましたが、どれも完全に成功していませんが、ここに最も有望と思われる2つのことがあります...

1.)IOUSBInterfaceInterfaceを介して(USBとして)デバイスへのアクセスを試み、エンドポイントを反復処理して入力エンドポイントと出力エンドポイントを決定し、(うまくいけば)ReadPipeとWritePipeを使用して通信します。残念ながら、一度インターフェイスを開くと、戻り値(kIOReturnExclusiveAccess)で、デバイスがすでに排他的に開いていることが示されているため、インターフェイスを開くことができません。USBInterfaceOpenSeizeを呼び出すことができるように、IOUSBinterfaceInterface183を使用してみましたが、同じ戻りエラー値が返されます。

---アップデート2010年7月30日---
どうやら、Apple IOUSBHIDDriverはデバイスと早期に一致し、これがIOUSBInterfaceInterfaceを開くのを妨げている可能性があります。いくつかの掘り下げから、IOUSBHIDDriverが一致しないようにする一般的な方法は、より高いプローブスコアを持つコードレスkext(カーネル拡張)を作成することであるように思われます。これは早期に一致し、IOUSBHIDDriverがデバイスを開くのを防ぎ、理論的には、インターフェイスを開いてエンドポイントに直接読み書きできるようにする必要があります。これは問題ありませんが、ユーザーのマシンに何かを追加でインストールする必要はありません。誰かが確かな代替案を知っているなら、私はその情報に感謝するでしょう。

2.)デバイスをIOHIDDeviceInterface122(またはそれ以降)として開きます。読み取るために、データの準備ができたとき、つまり入力割り込みエンドポイントのデバイスからデータが送信されたときに呼び出される非同期ポート、イベントソース、およびコールバックメソッドを設定しました。ただし、デバイスが必要とするデータを書き込んで応答を初期化する方法が見つかりません。私は困惑しています。setReportは通常、コントロールエンドポイントに書き込みます。さらに、直接応答やブロッキングを予期しない書き込みが必要です。

私はオンラインで周りを見回して多くのことを試しましたが、どれも私に成功をもたらしていません。何かアドバイス?Apple HIDManagerコードの多くは10.5以降であり、アプリケーションは10.4でも動作する必要があるため、使用できません。

0 投票する
1 に答える
2603 参照

c# - システムに接続されているデバイスの使用準備ができたことを検出するにはどうすればよいですか?

これが以前の質問と似ている場合は申し訳ありませんが、これは私が気付いたばかりのことです。デバイスが(usbを介して)システムに接続されていることを検出し、メッセージを正しくトラップできますが、デバイスを取り外して再度接続すると、 CreateFile()関数を介してデバイスにアクセスしようとすると、常にエラーが返されます:ERROR_GEN_FAILURE 31(0x1F )これは次のように変換されます-システムに接続されたデバイスが機能していませんが、これは、Microsoft独自の定義による「デバイスまたはメディアが挿入されて使用可能になりました」というDBT_DEVICEARRIVALメッセージを受信した後に試行されます「ここで起こっていることは、システム上のデバイスのリストを再度列挙すると、デバイスの準備ができているため、準備ができていると報告されていても、デバイスの準備ができていないことにエラーが関係していると思います。他の誰かがこの問題に遭遇し、それを乗り越えましたか?それとも私が見逃している/見落としているものがありますか?

0 投票する
1 に答える
1155 参照

macos - 接続されている 2 つの USB マウスのうちの 1 つからの入力を OS X に無視させるにはどうすればよいですか?

Mac に 2 つの USB マウスを接続しており、そのうちの 1 つをスキャナーとして使用しています。一般的な X および Y データにアクセスする必要がありますが、そのデータでカーソルを動かしたくありません。カーボン環境またはココア環境で、マウスをポインティング デバイスとして無視するようにシステムに指示するにはどうすればよいですか?

編集: 掘り下げた後、CGAssociateMouseAndMouseCursorPosition() 関数を使用してマウス位置の更新をオフにできることがわかりましたが、これでは単一のマウスを指定できません。HID マウス デバイスとカーソルの間の OS X の関係を説明できる人はいますか? デバイスごとにハードウェアとソフトウェアの間にバインディングが必要ですが、見つかりません。

0 投票する
1 に答える
36933 参照

c# - USB HIDデバイスからの入力を読み取るにはどうすればよいですか?

USBスキャナーからの入力を読み取るために、セールスポイントでバックグラウンドで実行するアプリケーションを作成しています。C#からスキャナーの入力を取得するにはどうすればよいですか?また、スキャナーとUSBキーボードを区別できますか?(スキャナーはHIDデバイスです)

0 投票する
2 に答える
14769 参照

android - AndroidはHIDデバイスをエミュレートできますか?

私は、Androidにハードウェアデバイスをエミュレートさせることができるアプリを設計しようとしていました。
IEは一般的なキーボード、一般的なマウスです。

基本的に、Android(HTC)をコンピューターに接続し、コンピューターのハードウェアキーボードとしてソフトウェアキーボードを使用するようにプログラムすることができます。

これを達成する方法については、私には方向性がありません。

USB(Bluetoothではなく)のみを接続したい。そのため、コンピュータは動作する前にインストールする必要があります。また、ほとんどのデバイスはDosモードで動作します。