Gnu-Screen
無法在新創建的 pty 上打開螢幕
我有一個通過串列協議進行通信的程序
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)
可以了。