問題タブ [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 に答える
11230 参照

windows - サムドライブをエミュレートするための USB スレーブとしての Windows PC

Windows PC (XP/Vista) がサムドライブをエミュレートできるようにするアプリケーションを作成する必要があります。つまり、PC が別の Windows システムに接続されている場合、またはこの場合は USB サムドライブを接続できるハードウェアに接続されている場合、コンピューター上のフォルダーは巨大なサムドライブのように見えます。男がどこでこれを調査し始めるかについて何か考えはありますか?

更新 (より具体的な説明): PC を、デバイスの前面に挿入された USB サムドライブへのスキャンをサポートする新しい多機能デバイスの 1 つに接続する必要があります。これらのユニットは、通常 PC への接続に使用する背面 USB コネクタ経由の WIA または TWAIN をサポートしていません。

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

.net - ハードウェアが統合された特殊なコンピューター向けの開発

私たちは、統合されたコンピュータ用のカード リーダー プログラムの実装を検討しています。このコンピュータは、Windows XP を実行する組み込みコンピュータと、画面に統合されたカードリーダーを備えたタッチスクリーンです。

リーダーは USB デバイスですが、残念ながらこの画面/コンピューターに緊密に統合されているため、取り外して別のものに接続することはできません。

起動するには、SDK が存在しないため、苦労します。SDK は、いくつかの Windows API 関数を介して HID サブシステムを介して USB デバイスと通信する VB (.NET ではない) アプリケーションで構成されています。これを .NET アプリケーションの一部にする必要があるため、P を使用して再実装する必要があります。 /呼び出す。

したがって、これをテストするのは面倒です。おそらく、新しいファイルをマシンに継続的にコピーし、何が問題なのかを把握するために大量のログを記録する必要があるからです。

それとも私ですか?他に何ができますか?そのマシンで Visual Studio を実行することは、単にプログラムをコピーしてログを使用するよりも大きな苦痛になるため、それはオプションではありませんが、他に何がありますか? これを自分のマシンからリモート デバッグできますか? マシンにはネットワーク機能があるため、ネットワーク経由で問題なくアクセスできます。

誰でもできるヒントやアドバイスはありますか?

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

c - C での USB の操作 (Windows)

これは、1 つの投稿にまとめられたいくつかの質問です。

1) USB 大容量記憶装置が接続されているかどうかを確認する最善の方法は何ですか?

2) USB ドライブにデータを書き込む最良の方法は何ですか?

3) USB ドライブのメモリを通常のメモリと同じように扱えますか?

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

windows - Windows での USB キーボードのシリアル番号の取得

多くの USB デバイスには一意のシリアル番号 (実際には Unicode 文字列) が含まれており、ホストはこれを 16 ビットのベンダーおよび製品 ID 番号と組み合わせて使用​​して、デバイスを一意に識別できます。

システムに接続されているすべての USB ヒューマン インターフェイス デバイスのリストを表示できる Windows アプリケーションを作成する方法を見つけようとしています。リストには、システム キーボードを含む HID ごとに 1 つの行があります。リストには、ベンダー ID、製品 ID、およびシリアル番号の列があります。

SetupDiGetClassDevsから返された GUIDを使用して呼び出しHidD_GetHidGuid、 を繰り返し呼び出して結果をループすることで、USB HID のリストを取得できますSetupDiEnumDeviceInterfaces。その後、 を呼び出しSetupDiGetDeviceInterfaceDetailて各デバイスへのパスを取得できます。パスは で開くことができますがCreateFile、システム キーボードでは拒否される読み取り権限も書き込み権限も要求しないように注意する必要があります。そこから を呼び出して、ベンダーと製品の ID 番号を取得できますHidD_GetAttributes

シリアル番号の文字列を取得する方法がわかりません。この問題の解決策を検索すると、USB 大容量記憶装置デバイスのシリアル番号を取得する方法に関する多くの情報が見つかりますが、他のタイプの USB デバイスに適用できると思われるものは何もありません。シリアル番号文字列を取得するための一般的な方法または HID 固有の方法を発見できれば幸いです。

の Win32 ポートlibusbならそれほど問題なくこれを管理できると思いますが、残念ながら、上記の関数を含むsetupapiやDLL など、Windows に付属のライブラリのみに依存するソリューションが必要です。hid

どんな提案でも大歓迎です!

0 投票する
8 に答える
26032 参照

linux - LinuxでUSBデバイスのチップセットをどのように識別できますか?

特定のUSBデバイスが使用しているチップセットを識別できるようにしたいと思います。私はlsusb(そして今は/ proc / bus / usb / devices)について知っていますが、lspciほど多くの情報を提供していません。

これが私がlsusbを使用する方法の例です:

/blockquote>

...および/proc/ bus / usb / devices(このスレッドへのコメントに感謝):

/blockquote>

適切なUSBデバイス(Ralinkチップセットを搭載したBelkin USB 801.11n)を見ていることはわかりますが、正確なチップセットのバージョンを特定することはできません。「0x805c」は、私が期待するチップセット番号(2500〜2900)と一致しません。

USBバスを介してこの情報を照会することさえ不可能だと思いますか?

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

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

c# - プログラムによる USB デバイスの接続と切断

フラッシュ ドライブなどの USB デバイスを、デバイスのプラグを抜き差しすることなく、プログラムによって接続および切断する必要があります。

C# Windows アプリケーションでそれを行う方法はありますか?

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

java - SWT:システムデバイスの変更(USBデバイスの接続/切断)の通知を受け取る

システムトレイに配置し、ユーザーがUSBデバイスを接続するたびに自動的にポップアップする必要があるSWTアプリケーションを作成しています(アプリケーションはコントロールパネルとして機能します)。

ネイティブ環境(この場合はwin32ですが、最終的にはプラットフォームに依存しないはずです)でこれを行う方法は、WM_DEVICECHANGEイベントをリッスンしてから、デバイスが切断されているかどうかを確認することです。

主題をグーグルすると、SWTは実際にはこのタイプのイベントを処理していないようです。誰かがこれを達成する方法について何か考えがありますか?私のフォールバックソリューションは、n秒ごとにUSBポートをサンプリングし、デバイスを探すことですが、これは私に関する限り、ノーノーソリューションです...

ありがとう、歓声

シャイ

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

c# - USB デバイスが接続されたときに通知を受け取るにはどうすればよいですか?

特定のデバイスを監視するプログラムを書いています。このデバイス、常に接続されている場合とそうでない場合があり、接続されている場合は、いくつかの異なるポートのいずれかに接続されている可能性があります。私のプログラムでこれを適切に処理したいと思います。

特定の USB デバイスが接続されたときに通知を受け取り、そこからどのポートに接続されているかを判断する方法はありますか?