2015-05-04 61 views
0

我有一個封閉的應用程序運行在另一個可通過網絡訪問的Linux操作系統上,它使用SerialIO來打開/ dev/ttyS0。將TCP數據重定向到ttyS0

如何從另一個設備寫入ttyS0,以便現有應用程序能夠看到我正在編寫的實際串行數據?

我試了很多不同的socat命令,並沒有運氣。

socat -d -d /dev/ttyS0,raw,echo=0,b9600 tcp-l:6174,reuseaddr 
socat -d -d pty,link=/dev/ttyS0,raw,echo=0 tcp-l:6174,reuseaddr 

對什麼是做到這一點的最好方式,使現有的(賤民)應用程序會認爲一切都沒有發生任何的想法?

回答

0

看看ser2net守護進程。它可以作爲原始或RFC2217連接的TCP串行服務器。

+0

現在看,它看起來很有前途。感謝您的建議。我會讓你知道它是如何工作的。 –

+0

我沒有任何運氣。如果我做了「cat -vet/dev/ttyS0」,我應該看到有什麼東西會出現嗎? 我的ser2net.conf文件包含一行 「6177:raw:0:/ dev/ttyS0:9600 8DATABITS NONE 1STOPBIT」 –

+0

您有權打開/寫入/ Dev/ttyS0嗎? –