問題タブ [usbserial]

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

hardware - CDCをサポートするUSB​​シリアルケーブル

CDCに準拠していると主張するUSB​​からシリアルへのケーブルを購入しました。

ただし、インターフェイス記述子の bInterfaceClass 値は 0xFF (ベンダー固有) です。0x02 (通信および CDC 制御) であると予想していました。

デバイス マネージャーで、読み込まれているドライバーが ser2pl.sys と serenum.sys であることがわかりました。usbser.sys が Windows CDC ドライバーであることは知っていましたが、ケーブルにロードされていませんでした。

私はこの CDC にかなり慣れていないので、次の質問があります

1.これは、ケーブルが CDC に準拠していないことを示していますか? 2.usbser.sys をロードして、このケーブルを CDC に準拠させることはできますか (CDC はドライバー機能であるため)。はいの場合、どのように?

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

usb - USB エンドポイントの停止エラー

CDC デバイスで「エンドポイント停止エラー」が発生しています。USB スタックがケーブルを検出しています。状態は実行中に設定されますが、エラーコードは「USB_ENDPOINT_STALLED」を示す 0x11 として設定されます。確認したところ、エンドポイントが適切に割り当てられていることがわかりました。

  1. 「エンドポイントの停止エラー」が報告されるシナリオはどのようなものですか?
  2. これをどのように処理しますか?

お知らせ下さい!

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

c++ - SetupAPI.DLL から HID.DLL

SetupAPI を使用して関数を実行しSetupDiGetClassDevs、ポインターまたはハンドルを取得します。

次に、ループを開始して実行します。

必要なサイズを取得SP_DEVICE_INTERFACE_DATAします。

次に、このサイズを設定して再度実行します。

私が得るデータ構造から:

DevicePath必要に応じて、レジストリからSP_DEVINFO_DATAの情報と山積みの情報が必要だと思います。

私が実際に望んでいるのは、HID ライブラリにアクセスし、 この列挙されたデバイスから、、およびHidD_GetAttributesを取得するために呼び出して、デバイスを識別できるようにすることです。VendorIDProductIDVersionNumber

この特定の情報は、USB デバイス自体から得られると思います。誰でもその方法を教えてもらえますか?

ところで、Windows XP の私のバージョンでは、レジストリ パスを使用していますが、HKEY_LOCAL_MACHINE\Enum\HID\...\Class.

私も見つかりませんHKEY_LOCAL_MACHINE\Enum\。これは、関数を実行していないためだと思いますSetupDiEnumDeviceInterfaces

完全なデータは Lakeview Research でしか見つけることができません。しかし、それはこの主題をカバーしていません。ジャンクなのになんでネットに出回ってるの?

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

android - ミニ USB ポートを介して外部デバイスと接続するように Android OS をプログラムできますか?

基本的な例として、照明ソケットと電球がチップセットにはんだ付けされたチップセットを購入したとします。次に、端にミニ USB プラグが付いた USB ケーブルを配置して、Android フォンに接続します。ライトをオン/オフし、ライトのステータス(オン/オフ)を取得し、電話自体からの電力で超小型のLED/電球に電力を供給するJavaアプリケーションを作成できますか?

どんな洞察でも大歓迎です。ありがとうございました

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

usb - USB ドライブをシミュレートする方法

ソフトウェアのみで USB ドライブをシミュレートすることは可能ですか? たとえば、デバイス マネージャーがそれを USB デバイスとして認識できるように、ローカル メモリ空間を OS に公開することを意味します。私はハードウェアの実装に詳しくありませんが、何らかの方法で USB プロトコルをエミュレートできると確信しています。

私はこの本から始めました - USB Design By Example

最初に追加の参考文献を教えてください。

少し早いですがお礼を!

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

wireless - ubuntu 10.04でFT232R(USBからシリアルチップへ)を使用するには?

無線モジュール(zigbee)を使ってロボットを制御したい。USBをシリアルi/fに変換するためのデバイスFT232Rがあります。Windows 7で動作していますが、Linux(ubuntu)でこのデバイスを使用する方法がわかりません。私を助けてください。

注: 実際には、私のロボットはスレーブ モードで動作しています (マイクロ コントローラーで実行されています)。シリアル ワイヤレス リンク (Linux 上で実行) 経由でコマンドを送信して制御します。

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

usbserial - Silicon Labs の CP2102 用シリアル ポート ソフトウェアについて

Dorji応用技術からトランスペアレントRFモジュールDRF1212D10とUART-USBコンバータボードを購入しました。ただし、USB コンバータ ボードは CP2102 チップを使用し、RF モジュールは通常モードで動作するために CP2102 の RTS ピンを制御する必要があります。いくつかのシリアル ポート モニタ ソフトウェアを試しましたが、ソフトウェア インターフェイスに RTS 制御オプションがありません。

どのソフトウェアにそのようなオプションがあるかを誰かが知っていれば、本当に感謝しています。前もって感謝します!

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

usb - RS232(com)のWindowsバッファサイズを監視/変更するにはどうすればよいですか?

通信にUSBを使用しています。私たちのデバイスは100k/sのデータ(ARM7、非常に小さいメモリサイズ)を送信し、PCはそれをすべて受信して処理する必要があります。

私の以前の設計は大容量記憶装置として実装され、通信プロトコルのコマンドを拡張しました。PCソフトウェアは、データを受信するためにループ付きのスレッドを実行します。

問題は次のとおりです。データが失われることがあります。

そこで、別のソリューションを使用しました:usb sim com(RS232)。

しかし、MFC(またはpyserial)を使用して取得する前に、OSにそれほど多くのデータを含めることができるかどうかはわかりません。バッファサイズを取得/設定するにはどうすればよいですか?

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

java - Java と USB-COM

ザイリンクス Spartan 3E スターター キットに基づいて、デバイスと通信する Java アプリケーションを開発したいと考えています。ボードは、USB-to-COM ケーブルで PC に接続されています (COM はボード上にあります)。

私が必要とするのは、いくつかのバイト シーケンスをデバイスに送信し、デバイスからの応答を受信することです。これは、シリアル端末 (ハイパーターミナル、ミニコムなど) と同じ方法です。

私はJavaが初めてなので、これを実装するにはどのクラスが必要ですか?

0 投票する
7 に答える
23668 参照

linux - Ubuntu 10.1 で複数の USB シリアル アダプタを識別する方法

Ubuntu 10.1 で複数の同一の USB シリアル アダプタからデータを読み取っています。

/dev/tty パスが変更されることがあります (たとえば、起動時に他の USB デバイスが接続されている場合)。

このような変更を通じて、同じアダプターを繰り返し参照する方法が必要です。

udevadm によると、デバイスはすべて同じシリアル番号を持っています。

最も可能性の高いオプションは、アダプターが接続されているポートを特定することだと思います(アダプターは移動しません)。

機能する可能性のあるあらゆる種類の興味深い /dev パスを見つけることができますが、オンラインで udev に関するすべての議論にもかかわらず、デバイスが静的ポートに接続されている場合にこれらのパスの一部が静的であるかどうかについての決定的な声明を見つけることができません。