Gnu-Screen

無法在新創建的 pty 上打開螢幕

  • September 3, 2018

我有一個通過串列協議進行通信的程序uart。我想simple terminal emulator在同一台電腦上執行來測試這個協議。

該程序打開/dev/tty。我想打開終端仿真器(如螢幕、kermit 或其他東西)以使用相同的tty.

我上面的想法的一個表示如下:

<terminal> --> /dev/tty <--- <program to test>

實際來說,我的想法是/dev/ptmx用終端模擬器打開,然後/dev/pts/x用我的程序打開對應的來做,但是好像很難實現。

關於我嘗試的更多說明:

/dev/ptmx當我使用此命令打開終端時:

screen /dev/ptmx 115200

它創建一個7在以下路徑中呼叫的文件/dev/pts/7。我無法使用以下命令打開此文件:

$ screen /dev/pts/7 115200
[screen is terminating]

甚至命令cat無法打開它:

$ cat /dev/pts/7
cat: /dev/pts/7: Input/output error

另外,我嘗試了stty -F也無法打開它的命令!:

$ stty -F /dev/pts/7
stty: /dev/pts/7: Input/output error

如何讓兩個螢幕相互通信pty

我設法使用該項目進行通信tty0tty

一旦核心模組被載入到 Linux/dev/tntx中,tty設備就會出現。我們剛剛管理了一個程序與 的連接/dev/tntn,然後screen/kermit/../dev/tnt(n+1)可以了。

引用自:https://unix.stackexchange.com/questions/466539