7

I'm working with a linux application which needs to talk with a remotely-located serial (rs-232) device. I've worked out how to use socat on the remote end to send the device's serial data over an IP connection, but how do I then convert that IP stream back into a (pseudo) serial device character device (e.g. /dev/fakesocatserial0) on the other side?

Alex G
  • 376
  • 1
  • 4
  • 13

2 Answers2

3

have you tried sshfs? You can simply mount remote:/dev into somewhere like local:/remote/dev and point to the actual character device

2

You should be able to use the PIPE address type of socat to create a Unix pipe to connect to, for example (assuming that the device with the real serial device creates the network connection):

socat PIPE:/dev/fakesocatserial0 TCP-LISTEN:1234
mgorven
  • 30,036
  • 7
  • 76
  • 121
  • Maybe something like this? `socat PTY,link=/dev/fakeserial0,raw,echo=0,wait-slave TCP4:remote-board:1723` – Alex G May 01 '12 at 17:00