問題タブ [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.
.net - vb winformsアプリを使用してスワイプカード情報を収集するにはどうすればよいですか?
請求プロジェクトを開発しました。カードスワイプリーダーを実装します。VB+winformsを使用したカードスワイプリーダーアプリケーションについてはわかりません
誰かが私を助けることができますか!
サンプルやチュートリアルなどを提供します...
macos - Mac OS X でのマウス アクセラレーションの無効化
まず、ユーザーランドの質問です: Mac OS X @ スーパーユーザーでマウスの加速を無効にする
要約すると、Mac OS X で線形のマウス応答が必要です。つまり、加速はありません。調整可能だが一定 pixels pointer moves / meters mouse moved
の比率。
どうすればいいのかわかりません。(そうではありませんが、ゼロから始める方がよいでしょう。) マウス ドライバーを作成する必要がありますか? スタートアッププログラム?クリックして忘れる設定アジャスター? 設定ペイン?
私のソリューションはできるだけシンプルで、普遍的で、邪魔にならないものにしたいので、いくつかの基準は次のとおりです。
- API の重要な部分が廃止されない限り、Snow Leopard (10.6.5) 以降で動作します。
- マウスでは動作しますが、タッチパッド、タブレット、魔法の杖では動作しません... (または設定可能でしょうか?)
- 同じことを望んでいる他の人が簡単に適用/実行できます (地球上の 42 人全員)
私は、ユーザー空間とカーネル空間 (Linux と Windows) の両方でかなりの経験を積んだ C プログラマーですが、Mac OS X や Darwin についてはほとんど知りません。したがって、本当に何でもありがたいです (「Apple からの証明書なしではドライバーを配布できません」) が、いくつかのドキュメント/リファレンスは私に長い道のりをもたらすでしょう (「Darwin の次世代マウス曲線編集 API と例」)。
質問が少し未解決であることは知っていますが、どのような解決策が機能するかさえわかりません。前もって感謝します。
編集:同じ問題を解決するために両方の質問をしましたが、これはプログラム的にもう一方の問題です。(この質問の最初の文を参照してください。)ここで、いわば独自のソリューションを作成しようとしています-わからない-いくつかのHID APIを使用していますか?ドライバー?「現在のユーザーの設定ファイルを開き、この設定をこれに変更する」という行の解決策は、おそらく他の質問に投稿する必要がありますが、そのような解決策はおそらく存在しないことに注意してください。
keyboard - Linux と Python3 を使用して HID キーボードを模倣した USB Rfid リーダーを読み取る方法
Debian Linux (Squeeze) の HID キーボードを模倣する Rfid リーダー (小さな USB スティック) を使用しています。
less -f /dev/input/event2 を実行すると、rfid タグがスキャンされた瞬間に、画面上に意味不明なメッセージが表示されます。evdev Python ライブラリ ( http://bit.ly/kZkO2b ) を使用することで、実際に文字列を正しくデコードできました。
しかし、私は間違った木を吠えていると思います。これは非常に複雑に思えます。rfid リーダーが HID キーボードのように機能する場合、sys.stdin などの基本的な関数を使用してアクセスできるはずですよね? では、これはどのように適切に行われるのでしょうか?
windows - 複数のHIDレポートを読む
レポートサイズを64バイトに設定し、単一のレポート(今のところ2つなど)をホストにストリーミングしたいと思います。私の理解では、ReadFile
これらのレポートを置くことができるバッファーがあります。ホストには、単一のレポートを読み取るために使用する64バイトのバッファーがあります。デバイスから1つのレポートを送信すると、ホストはそれを正常に読み取ります。ループで2つのを使用するReadFile
と、2番目のReadFileがタイムアウトします。デバイスは2つのレポートを送信しています。それらが同時にバッファに到達しているかどうかわからないReadFile
ので、ホストが最初のレポートのエンドポイントを読み取ると、バッファがパージされ、2番目のレポートが失われますか?バッファに実際に2つのレポートがある場合ReadFile
、両方を同時に読み取る必要がありますか?バッファにあるレポートの数をどのように知ることができますか?
python - PythonでUSBキーボードを聞く
セットアップ: 最小限の Linux (ASUS ルーター上の OpenWRT)、USB キーボード (/dev/hiddev0 のようなデバイス名を知っていると仮定)
目標: このデバイスをリッスンし、ユーザー入力に基づいていくつかのアクションを実行する Python (またはシェル、この場合は Python のプロキシのように使用できます) スクリプトを作成します。
手始めに、ユーザーが入力した文字を指定された名前のテキスト ファイルにエコーするのに十分です。
PyUSB は本当に混乱しているように見えます。PySerial は問題ありませんが、タスクに適しているかどうかはわかりません。デバイスを開こうとすると、「serial.serialutil.SerialException: Could not configure port: (22, 'Invalid argument')」と表示されます。
UPD:まあ、わかりました、簡単な答えは「cat /dev/input/event1」でした
しかし、出力は本当に不可解です - それを解釈するためのヒントはありますか (文字の int コードとして)?
UPD UPD : hexdump /dev/input/event1 の方がはるかに優れています! キーを押すたびに6つの9タプルが得られます(キーダウンで3つ、キーアップで3つだと思います)おそらく解読するのはそれほど難しくありません
しかし、より市民的な方法は依然として高く評価されています
http://svn.navi.cx/misc/trunk/python/evdev/evdev.py面白そうですね...
language-agnostic - USB キーボードの動作をより一般的なコントローラーに変更またはオーバーライドする
私の質問は上記のものと非常に似ています...(明確な答えはありませんでした)
作成中のオーディオ/ビジュアル プログラムを制御するために使用したい素敵な USB キーボードがあります。USB キーボード入力を通常のオペレーティング システム インターフェイスに干渉させることはできません-
したがって、OS にそれをある種の汎用 HID デバイス、MIDI デバイス、または OSC メッセージを送信するものとして認識させる必要があります。
私は OSX でプログラムを書いていますが、キーボードのハードウェアをハッキングする必要のないクロス プラットフォーム ソリューションを見つけたいと考えています。その理由は、このプログラムを他の人が簡単に使えるように配布したいからです。
どこから始めるべきかについてのアイデアはありますか? ユーザーが USB デバイスを選択し、それを自分のプログラムに再ルーティングするには、おそらく別のプログラムを作成する必要があると思います...
どの言語でも問題ありません。Python、場合によっては C、および Java / Processing でコードを記述します。
hid - VC++ で PID および VID 関数を使用して USB デバイスを検出する際の問題
USB デバイスが USB ポートに接続されているかどうかを検出する API を開発しようとしています。MSP430 uC を介して制御される USB デバイスとして MAX3420e を使用しています。私は VC++ の知識がほとんどないため、USB デバイスとそれに関連する機能を検出する方法に関するサンプル コードについて言及している USB 完全を読んでいます... PID を検索する小さなコードを作成し、接続された USB デバイスの VID... しかし、次のエラーが表示されます。
エラー LNK2019: 未解決の外部シンボル "bool __cdecl HidD_GetAttributes(void *,struct _HIDD_ATTRIBUTES *)" (?HidD_GetAttributes@@YA_NPAXPAU_HIDD_ATTRIBUTES@@@Z) が関数 _wmain で参照されています
誰が私がどこで間違っているのか教えてもらえますか?? ありがとう...
delphi - Delphi2010でのHIDControllerの使用
delphi 7でHIDコントローラーを使用するアプリケーションがありますが、Delphi 2010で使用する必要があります(ライセンスの問題)が、このdelphi2010でこのHIDControllerの互換性の問題がいくつか見つかりました。このライブラリはProjectJEDIの一部です。
Delphi 2010およびWin7でこのライブラリ(JvHidDeviceControllerコンポーネント)を使用している人々からのいくつかの質問に気づきました。たぶん、同じ問題に直面した誰かが私を助けることができます。私は今、その方法を理解できない可能性があります。
windows-7 - Wiiリモコン用のWindows HIDデバイスドライバーのインストール。改善できますか?
Wiiリモコンに接続してそこからデータを読み取るプログラムがあるプロジェクトに取り組んでいます。動作しますが、接続プロセスを改善したいと考えています。Wii リモコンへの Bluetooth 接続を正常に確立する前に、接続を何度か試行する必要があることがよくあります。これはすべてWindows 7 32ビットです。
接続試行ごとに、次のことを行います。
- Wiiリモコンの電源を入れる
- Windows で HID デバイスとして有効にする
- 接続をテストします。
- 接続が良好であれば、完了です。そうしないと、Wii リモコンの電源がオフになり、新しい試行が行われます。
Wii リモコンの電源を入れるたびに、Windows は汎用 HID ドライバーのインストールを試みます。接続が悪いと、ドライバーのインストールが失敗し、最初からやり直す必要があります。この汎用ドライバーをインストールするたびにインストールするのは非効率的です。
いくつか質問がありますので、ご協力をお願いします。正しい方向に向けてください。
- 接続を試行するたびに Windows がドライバーをインストールする必要は本当にありますか? たとえば、通常の USB マウスのように Windows がデバイスを認識/記憶できないのはなぜですか。
- Wii リモコン用の独自の汎用 HID ドライバーを作成すると、インストールの信頼性が向上し、Windows がデバイスを認識しやすくなりますか?
- Windows が汎用 HID ドライバーをインストールしようとしたときに表示されるポップアップ メッセージを無効にしたり、非表示にしたりすることはできますか? すべてのデバイス インストール メッセージを削除するのではなく、Wii リモコンに関するメッセージのみを削除します。
Wii リモコンの電源に関する注意: バッテリーを使用せず、コンピュータに接続された USB ケーブルを介して電力を供給する、わずかにハードウェアを改造した Wii リモコンを使用しています。これまでのところ、接続試行ごとに電源をオン/オフする必要があることを発見しました。そうしないと、デバイス ドライバーのインストールは通常失敗します。
device-driver - OS X での HID デバイスへの raw アクセス
OS X で HID デバイスへの raw アクセスを取得する最も簡単な方法は何ですか?
私は IOKit の例を調べてきましたが、デバイスを開くことでさえ、複数のコールバックを含み、半ダースのライブラリからのものが含まれているため、不必要に複雑に思えます。
libusb は OS X で使用できますが、カーネルは排他的アクセスのためにすべての HID デバイスを取得します。コードレス .kext を使用してデバイスとの関連付けをブロックしようとすると、奇妙な動作が発生します (カーネルがデバイスを取得するのを防ぎます)。ただし、デバイスを構成するための呼び出しにより、カーネルは、私がテストしている小さな python libusb スクリプトの下からデバイスを取得するようです)。
基本的に、データをストリーミングするだけの HID デバイスがあります。(理想的には排他的な)アクセスのためにそれを開き、データストリームを取得したいだけです。
IOKit ドキュメントで見つけたすべての例は、libusb で約 8 行かかるのに比べて、非常に複雑です。サードパーティのライブラリではない、より簡単な方法が必要です。
私は OS X のプログラミングにまったく慣れていないことに注意してください。
Pythonのサポートは素晴らしいプラスになるでしょう