Talvez você possa fazer algo parecido com este exemplo usando socat
, que cria um pseudo-tty e um link simbólico para ele em ~/myserialline
. Quando você o abre, o socat executa o ssh (neste exemplo, para localhost), onde é executado o comando para unir o stdin / stdout a um dispositivo serial real.
socat PTY,link=$HOME/myserialline,raw,echo=0 EXEC:'ssh localhost socat - /dev/ttyS0'
Você pode testar isso a partir do shell (bash), supondo que você tenha um dispositivo serial como esse, por exemplo:
exec 3<>~/myserialline # open pty for read and write
cat -u <&3 & # read from pty
echo hello >&3 # write to pty