問題タブ [serial-communication]

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

c - printf 生データ -- 文字を送信しないように printf または print を取得します

RS232 経由で iRobot Create に接続された Xilinx Virtex-II Pro FPGA ボードがあります。

iRobot はバイト整数のストリームをコマンドとして受け取ります。

printf が実際にシリアル ポート経由で送信することがわかりました (Hypterminal は、印刷したものをすべて取得できます)。また、printf を使用してデータを iRobot に送信できると考えています。

問題は、printf が ascii 出力用にデータをフォーマットしているように見えることですが、私はそれが単純にデータをそのまま送信することを本当に望んでいます。

次のようなものが欲しいです:

しかし、16 進数をフォーマットする代わりに、実際に送信される 0x80 値にしたいと思います。

何か案は?

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

iphone - iOS 5.0.1 で Dock コネクタのシリアル ポートを開く方法

iOS 5以下のバージョンのiPhone/iPadのシリアルポートを正常に開くことができました。

open("/dev/tty.iap", O_RDWR | O_NOCTTY | O_ASYNC))

しかし、iOS 5 で「操作は許可されていません」というエラーが表示されました。

(アクセサリとiPhoneの通信にはシリアルプログラミングを使用しました)

これについて考えている人はいますか?

ありがとう。

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

serial-port - VaComm コンポーネントが OnRxChar イベントを発生させない

VaComm コンポーネントは、COM ポートを介した外部デバイスとの通信をカプセル化します。私のプログラムは、次のコードを使用して測定デバイスと通信しています:

次のような OnRxChar イベント ハンドラーを (フォーム デザイナーを介して) 設定しました。

問題は、データを受信して​​もこのイベントが発生しないことです (無限ループで TVaComm::ReadText メソッドを呼び出すことで確認できます)。また、接続されたデバイスへの 2 つのコマンドの送信に成功しました (デバイスのディスプレイで確認できます)。入力バッファにデータがある場合、COM ポートを開いて OnRxChar イベントを受信する以外に何が必要ですか? また、兄弟コンポーネント TVaBuffer の目的がわかりませんか? 現在、私はそれを使用しておらず、メソッド ReadText を介してデータを受け取ることができます (上記で書いたように)。

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

java - パフォーマンス: ConcurrentLinkedQueueシリアル受信バッファとして

共通のシリアルがあり、着信バイトをリッスンしているとしましょう。書き込み速度が読み取り速度を上回っているとしましょう。シリアルからバイトを失わないようにするために、バッファを導入して次のことを行います。シリアル リスナーは、バイトをバッファー (バッファー ライター スレッド) とバッファー リーダーに配置して、バッファーからバイトを抽出し (バッファー読み取りスレッド)、データを分析します。

プリミティブConcurrentLinkedQueue<Integer>int incomingByteシリアルとQueue<Integer>.

制限:

  1. バッファサイズ制限なし

多くの場合、固定サイズのバッファーが使用されることは知っていint[] buffer[BUFFER_SIZE]ますが、バッファー制限の制限を設けたくないのです。

  1. スレッドセーフ

すぐに使用できるスレッド セーフを使用し、ブロッキング バッファーまたはスムスを使用してスレッドを手動で同期しない方がよいでしょう。

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

serial-port - 異なるパリティを使用してシリアル リンク経由でデータを送信する

no、even、odd パリティの違いをテストしようとしています - 常に 8 データ ビット、1 ストップ ビット

そのため、2 台の PC をシリアル ケーブルで接続し、両方とも RealTerm またはその他の端末を実行しています。

私が理解していないのは、送信マシンでどのパリティを選択しても、受信者は常に送信したデータを正確に取得するということです。受信端末でもパリティを変更できますが、常に送信されたものとまったく同じデータを取得します。

偶数パリティで 0x03 を送信すると、受信側で 0x83 (パリティなしに設定されている場合) と 0x03 (偶数パリティに設定されている場合) が表示されると思いましたが、これは起こっていません。

パリティに関して誤解がありますか、それともその理由は何ですか?

どうもありがとう!

0 投票する
6 に答える
13581 参照

ios - iOS デバイス用 RS232

iDeviceドックコネクタを介してrs232にシリアルコマンドを送信する目的で(Redparkシリアルケーブルのように)、iDeviceをrs232-bluetoothアダプタにペアリングすることは可能ですか? 私が勤務している会社が、デモ用にシステムの 1 つを iDevice で制御することを考えているためです。特定の何かとは関係ありませんが、どんな情報でも大歓迎です。

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

xcode - Xcode 4 で IO Kit を使用して USB と通信する

私は、ECG 読み取り値のグラフを描画することを目的として、MAC 用の Xcode 4 でアプリケーションを作成しています。読み取り値は、USB/シリアル経由で受信されるはずです。したがって、USB ポートに文字を読み書きできるアプリケーションのコードを記述する必要があります。

これを行う最も簡単な方法は、IO Kit と POSIX を使用することだと思います...

正直なところ、開発者の Web サイトで見つけた IOKit に関するドキュメントは、かなりわかりにくかったです。

IOKit を使用してハードウェア デバイスと通信し、情報を取得するための基本的なチュートリアルはありますか?

それができない場合、OSX アーキテクチャの基本概念に関する基本的なチュートリアルはありますか? 彼らがマッハ タスクとカーニングの結果について話し始めると、私は完全に途方に暮れてしまいます。

前もって感謝します

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

objective-c - Objective-Cのシリアル通信エラー:リソースがビジーです

私は、ECGによって送信された値を読み取ることを目的としたコードを書いています。ECGは、センサーによって読み取られた値をシリアル接続を介して送信し、(開始として)プログラムが実行する必要があるのは、入力を読み取ってテキストビューに表示することだけです。

しかし、私は壁にぶつかり、次の2つの問題を解決できないようです。

ECGに接続しようとすると、次のエラーが頻繁に発生します。/dev/tty.usbserial.A700eLwMを開くことができません-:リソースがビジーです。このポートは他のアプリケーションでは使用されていませんが、ECGは番号を送信しています。何が起こっているのか、そのポートを使用している人は誰でも、ポートを完全に制御したいということを、どういうわけかOSに伝えることができますか?

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

2番目の問題は、読み取り値を文字列または整数変数にバッファリングしてテキストビューに送信する方法がよくわからないことです。

どんな助けでもありがたいです

前もって感謝します

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

serial-port - COMポートからのデータの読み取り

少し問題があります。COMポートからデータを読み取ろうとすると、次のような「不良」データを受け取ります。

0 Fl- 1 i 2 3?4メートル?5 6 7 8 9 10?11 12 13 d 14 D 15

ポートを開くコードは次のとおりです。

データを読み取るコードは次のとおりです。

どんなアイデアでも大歓迎です!前もって感謝します!