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

usb - 単純なUSBHID磁気カードリーダーからトラックデータを取得する最も簡単な方法は何ですか?

磁気カードからトラック1とトラック2のデータを取得し、ネットワーク経由で待機中のサーバーに送信する必要があります。USB HID磁気カードリーダーからトラックデータを取得する簡単な方法は何ですか?

それが役立つ場合は、MAGTEKミニスワイプ磁気ストリップリーダー(部品番号21040140)を持っています

私はOSにとらわれません。Windows、Mac、またはLinux向けのソリューションがあれば素晴らしいでしょう。できれば.NETは使用しないでください。ただし、それが最も簡単な方法である場合は、.NETを使用します。

みなさんはどう思いますか?

ありがとう!

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

c++ - HIDのReadfileが間違った値を与えることがあります

Wiiリモコンとの接続があります

私は常に新しいメッセージのためにこのハンドルを読むスレッドを持っています:

私の書き込み関数:

コンソール出力:

coutHexは、受信したデータを常に16進形式で出力します。正しいデータを取得することもありますが、配列に00 00 00 00 00 00 00 00 00 ...0000のみがロードされることもあります。

書き込みを行うと、常に00のみを含むレポートが返されます。これは、書き込み関数がコンソール出力に書き込みを行う前に表示されます。

私は必死だったので、これを試してみました:

理由はわかりませんが、現在は機能しています(500msの遅延があるため、問題ありません)。

どう思いますか?たぶん、ReadFileとWriteFileは同時に機能しませんか?

これの原因は何ですか?私は何か見落としてますか?

0 投票する
5 に答える
21759 参照

linux - コンピューターをBluetoothHIDデバイスとして動作させることは可能ですか?

コンピューターをBluetoothHIDデバイスとして動作させることは可能ですか?つまり、標準のUSBキーボードが接続されているローカルマシンを考えると、他のデバイスがこのマシンを検出して、Bluetoothキーボードとして使用する可能性があります。

上記のように動作できるLinuxまたはOSXアプリケーションを作成したい(または既存のアプリケーションを使用したいのですが、何も見つかりませんでした)が、どこから始めればよいのか、それが可能かどうかさえわかりません。

それで:

  • 私が説明していることは可能ですか?
  • 私が説明したことを実行する既存のアプリケーションはありますか?
  • アプリケーションがまだ存在しない場合(私は存在しないと思います)、役立つBluetoothライブラリまたはバインディングはありますか?(今日の人気のある言語のほとんどを使用するのはかなり快適なので、LinuxまたはOS Xで利用できる限り、タスクに最も直接適したライブラリを使用したいと思います。)
  • 上記のいずれかに失敗すると、Bluetoothの仕様はかなり密に見えます。私が読むことができる目前の問題に適用できる特定のガイドまたは他の出発点はありますか?

そのようなアプリケーションは通常のキーボード入力を盗む必要があり、ホストオペレーティングシステムへの入力の提供と接続されたデバイスへのBluetooth経由の入力の送信を切り替えるためのKVMのようなホットキーを提供する可能性が高いことを私は理解していますが、私は検討していますその問題はこの質問の範囲外です。

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

keyboard - USB キーボード プロトコル

HIDキーボードを自作しようとしています。STM32 MCU をキーボードとして認識させましたが、何らかの理由で、エンドポイント 1 を割り込みモードで使用して HID レポート (8 バイト) を送信しようとすると、エラーが発生します。ホスト側はデータを取得しません(キーが押されました)。標準メソッド Get_Report を使用する必要がありますか?

AT90USB1287 で別の実装も試しました。うまく機能しますが、奇妙な理由で、エンドポイントを 3 に設定して機能させる必要があります。

USB HID キーボード プロトコルは、データを取得するときにエンド ポイント 3 のみを参照するのでしょうか?

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

android - Bluetooth キーボードと話すには?

Bluetooth キーボードに接続する Android アプリを作成しました。BT ソケットを介してキーボードに接続し、ソケットの入力ストリームを取得します。

次に、入力ストリームを読み取ろうとしましたが、利用可能なバイトがないと表示されます。

または

例外は次のように述べています:ソフトウェアが原因で接続が中止されました

ストリームに書き込もうとすると、別の例外が発生します: トランスポート エンドポイントが接続されていません。

2 つのうちの 1 つが発生する可能性があります。

  1. 私の最初の懸念は、キーボードに話しかける HID プロトコルがあり、適切な呪文を唱えるまでその秘密が明かされないことです。あれは正しいですか?それとも、BT ソケット スタックによって自動的に処理される必要がありますか? ソケット ストリームは標準のシリアル ストリームのようですが、それが正しいかどうかはわかりません。

  2. 2 つ目の懸念は、これは Galaxy Tab であるため、Samsung によって OS の特定の部分が削除された可能性があるということです (ただし、ソケット接続から有効な入力ストリームを取得できますか?)。米国版の Tab は、標準の Android BT ユーティリティを使用して BT HID に接続できないことが広く報告されていますが、BT ファイル転送は正常に機能します。

3 つ目の可能性は、キーストロークが発生したときに単純に見逃していることだと思います。Java が HID から入ってくる BT データをどれだけバッファリングするかはわかりませんが、ソケット接続が確立されていれば、データは入力ストリームに表示されるはずですよね?

完全に間違った方法で行っている場合 (#1 を参照)、または失敗する運命にある場合 (#2 を参照) に備えて、これにこれ以上多くの時間を費やすことには消極的です。

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

c - Bluezを使用してサンプルHIDクライアントをコーディングする

Bluezを使用してHIDクライアントを実装する方法を説明するCサンプルソースコードを必死に探しています。具体的には、Bluetooth経由でキーボード入力を別のLinuxシステムに送信するアプリケーションの作成方法を知りたいです。(実際、レシーバーがLinux / Bluezを実行しているという事実は重要ではありません。)

-乾杯

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

hid - PIC24ファームウェアブートローダーがロードされたプログラムを起動しない

これはこの質問に最適な場所ではないかもしれませんが、Microchipフォーラムを試しましたが、まだ回答がありませんでした。PIC24FJ64GB002を使用して構築したプロトタイプボードでHIDブートローダープロジェクトを動作させるように取り組んでいます。ボードで動作するようにサンプルのHIDBootloaderプロジェクトを変更し、ボードでも動作するようにサンプルのHIDMouseプロジェクトを変更しました。ブートローダーコードを使用してデバイスをプログラムすると、正常に実行され、Microchip Bootloader Windowsプログラムがデバイスを検出し、「デバイスが接続されています」と表示されます。しかし、マウスプログラムのhexファイルをデバイスにロードしようとすると、正常に完了したと表示されますが、マウスプログラムは実行されません。正しいリンカースクリプトを使用しているかどうかわかりません。

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

windows - Windows 7 サービス (セッション 0) からの HID デバイスの読み取りに関する問題

Windows 7 のセッション 0 サービスで HID デバイスからの読み取りに問題があります。通常のデスクトップ ユーザーでは、デバイスから正常に読み取ることができます。ただし、セッション 0 でオーバーラップ I/O を使用して読み取ろうとすると、WaitForSingleObject() は常に WAIT_TIMEOUT を返し、ReadFile へのバッファには有効なデータが含まれません。これはセッション 0 の分離の問題のように思えますが、これを回避する方法については何も見つかりません。セッション 0 では、HID デバイスからの読み取りは機能しませんか?

ありがとう。

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

c# - ソフトウェアから正確な USB-HID デバイスの相互作用をキャッチし、それを自分のコードに再実装する方法

USB HID デバイスを使用しようとしています。
デバイスとやり取りできる独自のソフトウェア (デバイスのベンダーから) があります。しかし、私は自分のものを書く必要があります。
スニファー ツールを使用して、ホストとデバイス間のトラフィックをキャッチしました。このツールはBusDogです。
その後、CreateFile から取得したデバイスのハンドル (setupapi.dll API から取得したパス) を使用して、WriteFile を介して同じトラフィックを再現することができました。しかし、デバイスは私のコマンド (USB/HID の世界では「要求」と呼ばれる) に反応しません。

次に、別のツール、HHD Device Monitoring Studio を使用しました。このツールは、「割り込み転送」だけでなく、あらゆる種類の転送を表示します。次のログが表示されます。

私の質問は、この種の転送を自分のコードで再実装する方法ですか? そして、このようなものを適切な関数のパラメーターに解析する方法 (DeviceIoControl ですか?)

ps 私はC#を使っていますが、実際にはあまり関係なく、C/C++は理解できます。

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

usb - USBバーコードのデータ構造とは何ですか?

USBバーコードには特定のデータ形式がありますか?

Keybordデータ形式(キーボードからのデータ)の例は8バイト(修飾子、予約済み、keycode1..keycode6)です。