問題タブ [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 投票する
3 に答える
16995 参照

virtual - 仮想HIDデバイスの作成

仮想HIDデバイスを作成したい(ドライバーでエミュレートします)。

標準のHID検出を実装するクライアントに表示される必要があります。

  • HidD_GetHidGuid()を呼び出す–HIDデバイスクラスGUIDを取得する
  • SetupDiGetClassDevs()を呼び出す–HIDインターフェイスを実装する一連のデバイスへのハンドルを取得します
  • SetupDiEnumDeviceInterfaces()を呼び出します–返されたデバイスのセット内の各デバイスについて、公開されているすべてのHIDインターフェイスのインターフェイス情報を取得します。
  • SetupDiGetDeviceInterfaceDetail()の呼び出し–前の呼び出しで取得したインターフェイスごとに、そのインターフェイスの詳細情報ブロックを取得します。この詳細情報には、デバイスへのハンドルを開くためにCreateFile()に渡すことができる文字列が含まれています
  • SetupDiDestroyDeviceInfoList()の呼び出し– SetupDiGetClassDevs()の呼び出しで取得されたデバイス情報セットを解放します。

デバイスは読み取りもサポートする必要があるため、CreateFile / ReadFileは、ドライバーから提供されたデータを返します。

経験があまりないので、どこから始めればいいのかよくわかりません。カーネル開発で。:(

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

usb - MVVM light toolkit と USB 通信の奇妙な問題

USB hid デバイス (pic18f2550 および DS1820 ) を作成しました。

Visual Studio 2010、C#、.NET 4.0 Framework、最新バージョンの MVVM ライト ツールキット、および Florian Leitner の USB HID ドライバー (hid.dll から関数をインポートする機能 [DllImport("hid.dll")]) を使用しています。読書用スレッドなど...)

まず、コード ビハインドを使用して、デバイスとコンピューター間の通信をテストするための非常に軽いインターフェイスを作成しました。すべて問題なく、デバイスが検出され、情報が読み取られ、問題なく表示されます。また、このツールキットを使用して学習するために、MVVM パターンを実装することにしました。

最初のプログラムと同じコードを使用して、USB デバイスと通信するためのモデル クラスを作成しました。このクラスは、新しい UsbInterface (souci なし) を作成し、接続を有効にする既定のコンストラクターを実装します。

このコンストラクターは Visual Studio 単体テストでテストされ、すべて問題なく、デバイスが接続されています。

インターフェイスには、ボタンが押されたときにモデルのデフォルトのコンストラクターを呼び出すボタン、RelayCommand、およびアクションがあります。(View <-> ViewModel -> モデル)

デバッグを使用すると、既定のコンストラクターが呼び出され、新しい UsbInterface が作成されますが、接続は常に false を返します。

何が追加されているのか本当にわかりません。

USB デバイスは正常に動作しているようです。Florent Leitner の USB HID クラスは、通常の WPF アプリケーションと ModelClass を使用しても問題ありません。

しかし、この非常に基本的な ModelClass (および Usb クラス) は、このパターンでは実行されません。

デフォルトのコンストラクタ

コード ビハインドを含む単純な WPF アプリケーションを使用し、_InterfacConnected が true (デバイスが接続されている場合) 、Visual Studio
で単体テストを 使用して MVVM ソリューションを使用、_InterfacConnected が true (デバイスが接続されている場合) 、MVVM ソリューションを使用、ボタンをクリック、RelayCommand を呼び出し、デフォルトの TemperatureModel コンストラクターの呼び出し、_InterfaceConnected は常に FALSE

誰かがアイデアを持っていますか?

よろしくエリック

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

c++ - HID_REPORT_DESCRIPTORとは何ですか?

これの使用とは何ですかHID_REPORT_DESCRIPTOR。ウェブでいくつかの定義を見つけましたが、わかりません。これを使用する方法と、レポート記述子を編集する方法。私を案内してください、それはありがたいです。

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

usb - デバイスドライバーファイル(.sys)の編集方法

device driverファイルを編集する方法と、ファイル(.sys)を更新したいReport Descriptor。USB HID デバイス ドライバの X と Y の値を入れ替えたい。HID デバイスで X と Y の値を転置するのを手伝ってください。

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

android - Android USBManager を使用した HID デバイスへのアクセス

私は Android ADK を掘り下げる研究を行っています。これまでのところ、私のプログラムは USBManager クラスから接続されたデバイスのリストを取得し、それらに関する基本的な情報を表示します。USB ホスト モードは適切に機能し、USB ハブが 2 つまたは 3 つ離れている場合でも、接続されている複数のデバイスを認識します。ただし、これらのデバイスはシステムによって認識され、入力 (テキスト領域への入力など) に使用されますが、リストには USB マウスや USB キーボードは含まれません。システムがこれらを取得し、ADK フレームワークに提示しないようです。

この機能は意図的なものですか? これらの HID デバイスにアクセスする方法はありますか? 私の知る限り、Android ホスト モードで USB デバイスにアクセスする唯一の方法は、USB マネージャーとインテント フィルターです。 別の投稿者は、どちらも HID デバイスへのアクセスを許可しないという結論に達しました。

このトピックに関する情報やコメントをお寄せいただきありがとうございます。単純なデバイスで USB 通信を練習できるように、マウス/キーボードにアクセスしたいと思っています。

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

device - USBコンポジットデバイスインスタンスID

USBコンポジットデバイスを開発しています。複合デバイスには、8つのスイッチと1つのLEDがあります。

コンポジットデバイスをPCに接続すると、デバイスマネージャーのHIDセクションに5つのデバイス(それぞれが同じデバイスIDで異な​​るインスタンスIDを持つ)が見つかりました。

OSが1つではなく複数のインスタンスを表示している理由。誰かが私が概念を理解するのを手伝ってもらえますか?

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

c - OSX Hid:使用可能なページのリスト。どこで見つけることができますか?(つまり、kHIDUsage_GD_GamePadなど)

私はosxでいくつかのHidManagmentクラスを開発していますが、かなり長い間グーグルした後、可能なosx hid使用ページ(つまり、kHIDUsage_GD_GamePad、kHIDUsage_GD_Keyboard ...)の完全なリストがまだ見つからないようです。

ありがとうございました!

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

linux - Linuxのhidデバイスに何かを書きますか?

Linuxのhidドライバープログラミングを学んでいます。hidデバイスからメッセージを読み取る方法は知っています
が、デバイスに何かを書き込む方法に戸惑っていますか?usb hidキーボードなど、xsetまたはその他のプログラムを使用してキーボードのLEDを制御できますが、それをアーカイブするにはどうすればよいですか?ヒントをお願いします!
よろしくお願いします。

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

objective-c - Objective-C の C コールバック (IOKIT)

Objective C で USB デバイスとやり取りするコードを書き込もうとしていますが、着信レポートのコールバック関数の設定に行き詰まりました。私の場合、それは IOKIT 関数ですが、Objective-C で C コールバック関数を正しく設定する方法が (明らかに) わからないため、問題はより一般的だと思います。io関数を処理するクラス「USBController」があります

USBController.m:

すべての関数もヘッダー ファイルで宣言されます。

ここで見つけたものとほとんど同じことをしたと思いますが、うまくいきません。プロジェクトは適切にコンパイルされ、入力があり、コールバック関数が呼び出される瞬間まですべてが機能します。次に、「EXC_BAD_ACCESS」エラーが発生します。関数の最初の 3 つの引数は正しいです。コンテキストについてはよくわかりません..何が間違っていましたか?

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

python - Python読み取りHID

Linux システムに接続された HID から入力を受け取り、それらから MIDI を生成するプログラムを実行したいと考えています。MIDI 側では問題ありませんが、HID 側で苦労しています。このアプローチは問題なく機能しますが(ここから取得):

多くのイベントがあると、CPU 使用率が高くなります。特にマウスを追跡する場合、大きな動きは私のシステムでほぼ 50% の CPU を消費します。while の構造のせいだと思います。

それで、Pythonでこれを行うより良い方法はありますか? このコードを配布して最新のディストリビューションで動作させたいので、メンテナンスされていないライブラリや古いライブラリを使用しないことをお勧めします (最終的な依存関係は、エンドユーザーのパッケージマネージャーで簡単に利用できるはずです)。