2021/2/18

socat 建立假的 com port 連線

在自己的機器上建立一虛擬的 com port,
$ socat -d -d pty,rawer pty,rawer
2021/02/18 16:16:11 socat[17589] N PTY is /dev/pts/6
2021/02/18 16:16:11 socat[17589] N PTY is /dev/pts/7
2021/02/18 16:16:11 socat[17589] N starting data transfer loop with FDs [5,5] and [7,7]

這是叫 socat create 兩個 連在一起的 pty port..
然後 socat 告訴你建好了,名稱分別是 /dev/pts/6 和 /dev/pts/7

之後就可以測次...
從 7 印出...,開啟一個新的 terminal...
$ cat /dev/pts/7

再開令一個新的 terminal,送資料進 令一個 virtual com port..
$ echo aaa > /dev/pts/6
然後就可以看到剛剛那格 cat pts 7 的 terminal 出現 aaa

同時,可以再開一個新 terminal cat pts/6 ,然後再開一個新的 termianl echo bbb > pts 7,
就可以看到 pts 6 出現 bbb

代表可以同時雙向...

socat 的 兩個 -d 是代表印出 error messagesss

沒有留言:

張貼留言