問題タブ [virtual-serial-port]
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.
c++ - C++ - 物理デバイスなしでシリアル ポートをテストする
シリアル デバイスを複数の仮想シリアル ポートに分割し、すべてのデータをそれらにルーティングするプログラムがあります。
私の作業プログラム(読みやすさとシンプルさのための疑似コード):
私のマシンには、継続的にデータをフィードする 1 つの物理シリアル ポート デバイスがあります。これは、プログラムが最初に動作するかどうかをテストした方法ですが、両方の方向の書き込みと読み取りをエミュレート/シミュレートし、両方のデータを検証するテストを作成したいと考えています。終了します。物理シリアル ポート デバイスから受信しているデータは一見ランダムなデータを書き込むため、何が書き込まれているのかを正確に検証するのは困難です。
どうすればこれを行うことができますか?(疑似コード)
これをテストする自動化方法について混乱しています。
編集 1: 誰も助けてくれませんか?
linux - TCP 経由で仮想シリアル ポート接続を作成する
仮想シリアル ポートに書き込み、ネットワーク経由でリモート クライアントから同じポートを介してデータを受信できるアプリケーションを開発しています。
アプリケーションは Linux サーバー上で実行されます。シリアル ポートを使用するのは初めてで、このトピックについていくつか質問があります。
クライアント
クライアントは、サーバーへの TCP 接続を確立できます。クライアントをセットアップするときは、サーバーの IP アドレス、tcp ポート (通常は 8080)、および仮想 COM ポートを提供する必要があります。
その後、クライアントは自動的にサーバーへの接続を試みます。
サーバ
サーバーには、クライアント構成で設定したものと同じ仮想COMポートがあります(COM1など)。サーバー上のアプリケーションがこのポートにデータを書き込むと、データは tcp 経由で接続されているすべてのクライアントに送信されます。クライアントからの応答は、TCP を介してサーバーに送信され、サーバーは仮想シリアル ポートを介してそれを読み取ることができます。
質問
Windows では、ほとんどの作業を行う仮想シリアル ポート コネクタhttp://www.eterlogic.com/Products.VSPE.htmlを使用しました。ただし、Linux マシンでこの問題を解決したいと考えています。
私の質問は、仮想シリアル ポートが接続され、TCP を介してこのポートを介してリッスンしているクライアントにデータを送受信できる TCP サーバーを作成するにはどうすればよいかということです。
c++ - QSerialPort および仮想ポート エミュレーター
QSerialPort クラスに基づくプログラムに問題があります。Bluetooth モジュール HC-06 (シリアル ポートとして PC に接続) 用の受信アプリケーションを作成しましたが、アプリケーションはこのモジュールから問題なくデータを受信しました。今、送信機をシミュレートする別のアプリを作成しました。次に、Free Virtual Serial Port プログラムを使用して、2 つの仮想シリアル ポート間のブリッジを作成しようとしました。そしてその後、いくつかの問題が発生します。レシーバー アプリは、送信アプリ経由でブリッジされたシリアル ポートにデータを書き込んでも、readyRead() シグナルを送信しません。受信機を切り離し、Hercules ターミナル経由で同じポートに接続すると、バッファリングされたすべてのデータが表示されます。
私は何を間違っていますか?それを機能させるオプションはありますか?Windows 7 64ビットでqt 5.1.1に基づくqtクリエーター2.8.1を使用しています。
usb - 構成記述子の変更後に USB デバイスが認識されない
USBデバイスを実装しようとしました。HID を実装するサンプル コードがありました。構成記述子を変更したところ、デバイスがデバイスから消えました ( lsusb
) CDC のドキュメントに従って作成したため、何が問題なのかわかりません。構成記述子は次のとおりです。
gps - GPS デバイスから IP 経由でコンピュータにシリアル データを送信する方法は?
さて..COM ポートから IP へのデータ送信に関するサードパーティ アプリケーションを見つけました。しかし、それらに関する基本的なチュートリアルは見つかりませんでした。誰でもこれで私を助けることができますか?USBからシリアルへのアダプターを介してラップトップに接続するGPSデバイスがあります。ラップトップから同じネットワーク上の別のラップトップにそのデータを送信する必要があります。パテを使用して、別のラップトップ (受信機) でそのデータを表示できますか? 仮想シリアル ポート ドライバは、この種のアプリケーション向けですか?
c++ - Qt/C++ で仮想シリアル ポートを作成する
シリアル ポート (例: /dev/ttyTEST) として表示される Linux アプリを作成したいと考えています。このアプリは、ポートに送信されたコマンドをリッスンし、応答します。
これは Qt/C++ を使用して可能ですか? 私はカーネルプログラミングを行っていないので、これがユーザー空間で可能になることを願っています。
c# - ポートが終了したときにシリアル ポートをリッスンする
だから私は使用するC#WinFormを持っています
他のソフトウェアによって作成されたいくつかの仮想 COM ポートをリッスンする(制御できない)
したがって、他のソフトウェアが死んでいるかなくなっている場合、それが作成した仮想COMポートもなくなっているか失われている場合を除いて、一般的にはうまくいきます
リッスンするCOM1がないため、私のWinFormアプリは失敗します
質問: リッスンする COM ポートがない場合、このエラーをどのように処理すればよいですか?
お返事ありがとうございます
c# - 書き込み時のC#仮想シリアルポートのタイムアウト例外
C# の仮想シリアル ポートに問題があります。Write 関数を呼び出すと、TimeOutException が自動的にスローされますが、クライアントはデータを受信します。
仮想ポートでのみ発生します(ブリッジCOM12 <-> COM13で、HDDSoftwareの無料仮想シリアルポートを使用しています)。Visual Studio で COM12 を開き、Hercules で COM13 を開きます。アプリケーションはタイムアウト例外をスローしますが、Hercules はメッセージを受け取ります。
読み取り/書き込みポートのタイムアウトを 1000ms に設定するか 1000000ms に設定するかは問題ではありません。
ありがとう!!
いくつかのテスト (Write を try-catch に入れる) の後、Read 操作も即座に TimeOutException をスローします。
これは、テストを実行したときに得られるものです。12:16:06 (読み取りタイムアウト) 12:16:16
google-chrome - シリアル API を使用してデバイスのプラグを抜くと Chrome がクラッシュする
仮想シリアル ポートとして登録されている USB デバイスからデータを送受信するために、シリアル APIに基づいて Chrome 用のアプリケーションを作成しています。
私が抱えている問題は、デバイスを取り外して接続が確立されたときにブラウザがクラッシュし、デバッグ コンソールも閉じて Chrome クラッシュ レポート (chrome://crashes) が表示されないため、その理由がわからないことです。何も表示されません (OSX 10.9.4、Chrome 37.0.2062.94)。キャッチされていない Chrome の低レベルの例外が疑われます。私にできる最善のことは、Apple のクラッシュ レポートです。
ブラウザがクラッシュするのを防ぐ方法はありますか (ブラウザが違法な状態にあると判断する前に確認してください...)、簡単な答えは、デバイスが接続されている間にプラグを抜かないことだとわかっていますが、もっとモンキーが欲しいです-プルーフソリューション。