問題タブ [usb]

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 に答える
405 参照

c# - ソフトウェアが別のマザーボード上のハードウェアを初期化できないのはなぜですか?

私は開発者ではありませんが、私の質問は、stackoverflowでここに投稿するのに十分興味深い(そして私は十分に必死です)と思います

私の会社では、C#で記述されたプログラムを使用して、.Net2.0SP1とUSB署名パッドを使用するキオスクPCを駆動しています。署名パッドは、汎用のMicrosoftHIDドライバーを使用するHIDです。

以前使用していたものとは異なるブランドのマザーボードを使用するキオスクPCにソフトウェアをインストールしようとしました。ギガバイトボードからASUSボードに移行しました。ブランド以外の仕様は同じで、同じノースブリッジ、同じサウスブリッジ、同じCPU、同じホストコントローラーなどです。また、インストール手順は文書化されており、数か月間変更されていません。

新しいマザーボードでは、署名パッドはHIDとして認識され、問題なくインストールされ、メーカーのソフトウェアはデバイスを実行できますが、当社のソフトウェアはデバイスが接続されていることさえ認識しません。変更されたのはマザーボードのブランドだけです。デバイスを初期化できるメーカーのソフトウェアはC#で記述されていません。

どんな考え、提案、または解決策も大歓迎です!!!!

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

windows - USB 転送ケーブルのプログラミング / USB デバイス ドライバーとの通信

Windows からUSB 転送ケーブル (Belkin のEasy Transfer Cableなど) にプログラムでアクセスするにはどうすればよいですか?

私はlibusb-win32に精通していますが、私が知る限り、それを新しいデバイスや Windows Vista で使用するのは難しいようです。

Windows Easy Transferがこれを実行できることを知っています。Windows 転送ツールと同じことを行うコードを作成するにはどうすればよいですか?

これを行う方法について定型化されたドキュメントがない場合は、喜んで掘り下げますが、どこから始めればよいかわかりません。Windows 転送ツールの動作を監視して、その動作を確認するにはどうすればよいですか? Windows では、デバイス マネージャーで「転送ケーブル デバイス」という独自のカテゴリの転送ケーブルも提供されているようです。これらのドライバーの 1 つと低レベルの通信を行うにはどうすればよいですか?

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

macos - USBポートへの電源を切る

プログラムで電源をオフにしたり、Mac の USB ポートを強制終了したりする方法はありますか?

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

usb - USB 経由で接続されたモデム: 「AT コマンド」のスニッフィングは可能ですか?

USBスニッフィングを使用して、外部アプリケーションからHSDPAモデムに送信された「ATコマンド」をキャプチャできるかどうかを確認できますか?

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

windows - USB デバイス ドライバーで Tx パフォーマンスを向上させるにはどうすればよいですか?

Windows 2000 以降で Windows Driver Model (WDM) を使用して、USB 1.1 デバイス用のデバイス ドライバーを開発しました。

私の問題は、64 バイトのバルク転送を使用した場合の Tx パフォーマンスがかなり悪いことです。使用する USB ホスト コントローラに応じて、最大パケット スループットは 1 秒あたり 1000 パケット (UHCI) または 2000 パケット (OHCI) です。Linux Kernel 2.6 で、1 秒あたり約 5000 パケットの同様のドライバーを開発しました。

Linux ドライバーは最大 10 の非同期バルク転送を使用しますが、Windows ドライバーは 1 つの同期バルク転送を使用します。したがって、これを比較すると、パフォーマンスが非常に悪いことは明らかですが、非同期バルク転送でも試してみましたが、成功しませんでした (パフォーマンスの向上はありません)。

Windows でパフォーマンスを向上させるためのヒントやコツを知っている人はいますか?

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

java - Javaを使用してUSBポートを介してデバイスと通信するにはどうすればよいですか?

私は最近Javaを学び、USBポート接続を介してデバイスと通信しようとしています。私はOpenNETCFでC#を使用しました。これにより、USBポートを介してデバイス上でファイルを送信および取得できます。Javaでこれをどのように達成できますか?

私はstackoverflowスレッドでseearch、WindowsとJavaでUSBデバイスと通信する方法は?、christofferによるコメントは、ネイティブコードをハックすることですが、彼が参照したネイティブコードAPIはよくわかりません。RAPI、多分?

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

windows-mobile - コンパクトなフレームワークでプラグイン USB を検出する方法

シリアル ポートを備えたトラッキング ボックスを接続し、シリアルから USB へのリードを Windows モバイルに接続したいと考えています。Windows モバイル デバイスを USB 経由でトラッキング ボックスに接続するときに、USB プラグインを検出する方法はありますか?

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

c++ - RegisterDeviceNotificationはNULLを返しますが、通知は引き続き受信されます

RegisterDeviceNotificationを使用して、WM_DEVICECHANGEイベントを使用してUSBデバイスへの変更を監視しています。ただし、RegisterDeviceNotification()を呼び出すと、通知ハンドルに対してNULLが返されます。これは、失敗したことを示しているはずです。ただし、GetLastError()はERROR_SUCCESSを返し、通知は実際に通過します。
これは、後で通知の登録を解除してから再登録する必要があるときに、実際の問題を引き起こします。返されたハンドルがNULLだったので、実際に再登録することはできません。試してみると、RegisterDeviceNotification()がハングします。

私のコードは次のとおりです。

m_hDriverは、デバイス(USBバーコードスキャナー)に接続したときに先に開いたドライバーへのハンドルです。

私がここで間違っていることについて何か考えはありますか?

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

c++ - ファイルを USB スティックに書き込むと、不意の削除時にファイルの破損/ロックアップが発生する

「クイック削除用に最適化」ポリシーが設定されたループ内のファイルを USB スティックにコピーするバックグラウンド アプリケーションを作成しています。ただし、このプロセスの途中でスティックが取り外された場合 (具体的には、以下の WriteFile() 呼び出しで、ERROR FILE NOT FOUND が返されます)、アプリケーションがハングし、他のアプリケーションからドライブに永久にアクセスできなくなり、PC をシャットダウンできなくなります。ログオフ/再起動など。結果として、Windows Explorer の実行中のすべてのインスタンスもハングします。

スティックが取り外され、上記のエラーが発生した後に行われた CloseHandle() 呼び出しに問題を追跡しました。スティックがなくなったため、CloseHandle() がドライバーのどこかで無期限にブロックされているように見えますか? とにかく、WriteFile() が ERROR FILE NOT FOUND を返す場合、CloseHandle() 呼び出しをスキップするだけで、この問題を回避できました。ただし、これにより別の問題が発生し、ファイルが修復不可能なほど壊れてしまい、それを修正する唯一の方法が chkdsk を使用するか、スティックを再フォーマットすることになります。

これは XP (SP2 および 3) でのみ発生することに注意してください。Vista ではこの問題は発生しないようです。コードのスニペットは次のとおりです。

CreateFile() のフラグのほとんどすべての組み合わせを試しましたが、すべて役に立ちませんでした。誰かがこれを以前に見たことがありますか、または発生する2つの問題のいずれかを回避する方法について良いアイデアを持っています. 私が見ているのは、vista で黙って修正されたドライバーの問題ですか?

助けてくれてありがとう。