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?
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