web-dev-qa-db-ja.com

Windows PCからシリアルデータを受信する

Powershellを使用してWindows PCからLinuxマシンに一連のシリアルデータを送信しようとしていますが、Linuxマシンに接続する前にデータが最後のポイントに到達したことを証明できました。私はLinuxとUbuntuオペレーティングシステムにかなり慣れていないので、Linuxマシンでシリアルデータを受信し、テキストファイルへのログオンを開始する方法を教えてくれることを望んでいました。標準のRS232接続を使用してWindows PCから送信されるシリアルデータ。 「minicom」を使用して受信したシリアルデータを表示できると述べたいくつかのフォーラムを読みましたが、うまく運べませんでした。

助けてもらえますか?

1
Mohanad Ismail

このページはミニコムの使用方法の例

minicomをインストール

Sudo apt-get install minicom

検出されたシステムのシリアルサポートを表示します

dmesg | grep tty

Output will be something like:
[   37.531286] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[   37.531841] 00:0b: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[   37.532138] 0000:04:00.3: ttyS1 at I/O 0x1020 (irq = 18) is a 16550A

setserialコマンド

setserialは、シリアルポートに関連付けられた構成情報を設定または報告するために設計されたプログラムです。この情報には、特定のシリアルポートが使用しているI/OポートとIRQ、ブレークキーをセキュアアテンションキーとして解釈するかどうかなどが含まれます。次のコマンドを入力するだけです:

setserial -g /dev/ttyS[0123]

出力:

/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: 16550A, Port: 0x1020, IRQ: 18
/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3

-gオプションを指定したsetserialは、Linuxボックスの物理シリアルポートを見つけるのに役立ちます。

ミニコムのセットアップ

-sオプションはminicomのセットアップに使用します。シェルプロンプトで次のコマンドを入力します。

minicom -s

ミニコムを開始

minicom

シリアルポートの設定

シリアルポートを設定する必要があります。上矢印と下矢印を使用してメニューを選択します。下を押して、[シリアルポートのセットアップ]を選択します。

minicom in action

ケーブルを使用してシリアルデバイスを接続する必要があります。デバイスの電源を接続し、-sオプションなしでminicomコマンドを入力します。

minicom -c on
0
Yaron