問題タブ [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.

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

winapi - バイナリをシリアル ポートに送信する

シリアル文字列をシリアル ポートに送信します。WriteFile(handle, "A", strlen("A"), ...) を呼び出す必要があります

しかし、16 進数や 2 進数を指定して送信したい場合はどうすればよいでしょうか。たとえば、WriteFile(handle, 0x41, sizeOf(0x41), ...) を送信したいですか?

これを可能にする機能はありますか?

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

winforms - .NET winform のデバッグ中に SerialPort から ObjectDisposedException が発生する原因は何ですか?

Vista SP1 Visual Studio 2008 SP1 .NET 3.5 SP1 C#

SerialPort オブジェクトをプライベート変数として使用する、私が遊んでいる winforms アプリがあります。アプリケーションをコンパイルして実行すると、うまく機能します。また、ブレークポイントなしでデバッグ モードで実行しても機能します。ブレークポイントで停止してコードをステップ実行しようとすると、90% の確率で、次の詳細を含む「未処理の例外が発生しました」というダイアログが表示されます。

System.ObjectDisposedException は未処理でした Message="Safe ハンドルが閉じられました" Source="mscorlib" ObjectName="" StackTrace: at Microsoft.Win32.Win32Native.SetEvent(SafeWaitHandle handle) at System.Threading.EventWaitHandle.Set() at System. InnerException:

イライラするのは、シリアル関連のコードをまたぐ必要がないことです! 私はポートで何かをしなければなりませんでした。つまり、文字列を読み取り、文字列を操作し、2 つの数値を足し合わせてから、BANG を実行します。

繰り返しますが、これは、デバッグしない場合、またはブレークポイントなしでデバッグする場合に問題なく機能します。CLRが別のスレッドでSerialStreamを破棄するブレークポイントで停止することについて何かがあるようです。

これを引き起こす USB デバイスの改修に関する問題について、オンラインで多くのおしゃべりがあります。しかし、私は COM1 の内蔵マザーボード ポートを使用しています。

私は.NET 2.0でこの問題があったとは思わないので、それに戻らなければならないかもしれません...

コードを投稿する前に、アプリケーションをかなり単純化する必要がありますが、デバッガーでこのような動作を見たことがありますか?

本当にありがとう!

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

java - 「ドライバー」を javax.comm に追加するには? Java でのシリアル ポート プログラミング

PC で javax.comm クラスを使用して RS-232 シリアル ポートを使用しようとしています。私はその API に慣れていないので、まずドキュメントに目を通します。最初にすべきことは、クラス CommPortListener からすべてのポートを「リスト」し、そのうちの 1 つを選択することであることがわかりました。

それはうまくいきました!問題は、私のポートが見つからないことです。私のコンピューターには存在しない /dev/ttyS0 および /dev/ttyS1 ポートがリストされています。私のポート (何度か使用しています) は /dev/ttySNX0 と /dev/ttySNX1 です。

再び Web をサーフィンすると、カードのドライバーを API システムに「登録」または「ロード」する必要があることがわかりました。これは、以前のバージョンでは実行できましたが、現在は実行できません。さらに、私はWindowsでそれをやろうとしましたが、APIの「汎用」バージョンを提供してくれました.RXTXアプリケーションが必要で、私を打ち負かし始めています.

私は任意の提案、ドキュメントへのリンクに感謝します...何か... Javaを介してシリアルポートを使用できるようにします。最終的には、これが私の目的です...

ありがとう!

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

windows - Windows で COM ポートのフレンドリ名を取得するにはどうすればよいですか?

USB経由で接続されたGSMモデムがあります。モデムは 2 つのシリアル ポートを作成します。1 つ目はモデムに自動的に接続され、2 つ目はデバイス マネージャーに「HUAWEI Mobile Connect - 3G PC UI Interface (COM6)」として表示されます。

2 番目のポートは、信号品質などの重要な情報をモデムから取得するために使用されます。テキストメッセージを送受信するため; およびその他の機能のホスト全体。

2 番目のポートによって提供される機能の一部をラップするアプリケーションを作成しています。私が必要としているのは、どの COM ポートが予備のポートであるかを確実に識別する方法です。ポートを繰り返し、「ATE0」への応答を確認するだけでは不十分です。通常、モデムのポートは番号の小さいポートで、ダイヤルアップ接続がアクティブでない場合は、2 番目のポートと同じように「ATE0」に応答します。

私が考えていたのは、デバイスマネージャーに表示されるように、ポートを繰り返して、それらのフレンドリ名を確認することです。そうすれば、アプリケーションのポートを、デバイス マネージャーの「HUAWEI Mobile Connect - 3G PC UI Interface (COM6)」というラベルの付いたポートにリンクできます。プログラムでその名前を取得できる情報をまだ見つけていません。

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

c++ - ERROR_OPERATION_ABORTED を返す COM ポートの Win32 オーバーラップ Readfile

わかりました、SO ハイブ マインド用の 1 つ...

今日まで、多くのシステムで問題なく動作し、多くのサイトに展開されているコードがあります。これには、シリアル ポートからデータを読み書きするスレッドが含まれます。

新しいデバイスをチェックアウトしようとすると、ReadFile の後に GetOverlappedResult を呼び出す 995 の ERROR_OPERATION_ABORTED エラーでコードがあふれていました。読み取りが機能することもあれば、このエラーが発生することもあります。エラーを無視して再試行するだけで、驚くべきことに、データを削除せずに機能します。ClearCommError は必要ありません。

これがスニペットです。

私の最初の推測は、以前に使用したことのない COM ポート ドライバーのせいだと思います (参考までに、Blackmagic Decklink の RS422 ポートです)。

ああ、Vista SP1 Business 32 ビット、念のため。

これを「他の誰かの問題」に分類する前に、これを引き起こす原因について何か考えがある人はいますか?

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

c# - GSM モデム ライブラリ

c# で書かれた SMS ライブラリを探しています。これに最適なライブラリはありますか?無料です。Linux では 1 つ以上見つけることができますが、c# で記述された無料のものは見つかりません

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

vb.net - VB.net のコードでシリアル ポートを作成する

コードのみを使用して、VB.net でシリアル ポートを作成しようとしています。クラス ライブラリを作成しているため、組み込みコンポーネントを使用できません。新しい SeialPort() オブジェクトをインスタンス化しようとしましたが、それでは十分ではないようです。私が見逃している単純なものがあると確信しており、どんな助けも大歓迎です! ありがとう!

PS私が現時点で抱えている問題は、datareceivedイベントを処理するためのコードを取得することです。それ以外は機能しているかもしれませんが、その問題のためにわかりません。

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

.net - シリアル ポートを監視/デバッグする Windows/.NET の方法は?

Windows XP Professional で動作する .NET 2.0 のアプリケーションがあります。このアプリは、シリアル ポートを使用して一部のカスタム デバイスと通信します。

何らかの理由で、弊社の特注 PC のいくつかはシリアル ポートに問題があり、数週間使用すると機能しなくなります。私のシナリオでは機能しない自動再起動以外に、シリアルポートをデバッグ/診断できるユーティリティはありますか? これに役立つ .NET ライブラリはありますか (ポートをデバッグするための独自のユーティリティを作成できますか)?

また、次のライブラリを使用した経験のある人はいますか: Sax CommStudio

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

java - Java でのシリアル ポートの読み取り

私はJavaの初心者です。シリアルポート経由でデバイスからデータを読み取っています。1分ごとにデータを取得していますが、最初の読み取りは半分で、その後はデータが正しく取得されています。

私が得ている出力は次のとおりです。

6050.003120815340006050.003120815350006050.0

正しい出力は次のようになります。

03120815340006050.003120815350006050.0


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

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

c# - C# では、既に開いている COM (シリアル) ポートをリッスンするにはどうすればよいですか?

COMM ポートと通信するプログラムを使用していますが、COMM ポートのメッセージを「傍受」し、さらにそれらのメッセージに対して独自のアクションを実行する別のプログラムを作成しました。これは .NET c# で可能ですか?