1. ホーム
  2. linux

[解決済み] Linux用仮想シリアルポート

2022-04-25 05:36:17

質問

Linuxでシリアルポートアプリケーションをテストする必要がありますが、私のテストマシンにはシリアルポートが1つしかありません。

Linux に仮想シリアルポートを追加し、シェルやスクリプトでデバイスをエミュレートしてアプリケーションをテストする方法はありますか?

注:ポートのリマップはできません。ttys2にハードコードされているので、アプリケーションをそのままテストする必要があります。

解決方法は?

pty(疑似テレタイプ、シリアルポートは本物のテレタイプ)を使用することができます。 片方の端から /dev/ptyp5 に、あなたのプログラムを添付してください。 /dev/ttyp5 ; ttyp5 はシリアルポートのように動作しますが、すべての送受信を /dev/ptyp5 経由で行います。

というファイルと話すことが本当に必要な場合。 /dev/ttys2 の場合、単純に古い /dev/ttys2 からシンボリックリンクを作成します。 ptyp5 から ttys2 .

もちろん ptyp5 . すべてのログイン端末で ptys が使用されるため、重複を避けるために大きな番号を選ぶとよいでしょう。

ウィキペディアにptysの詳細があります。 http://en.wikipedia.org/wiki/Pseudo_terminal