Potresti essere in grado di usare qualcosa del genere (non testato):
socat PTY,link=$HOME/.wine/dosdevices/com1,raw,echo=0 PTY,link=$HOME/tmp/dev/myserial,raw,echo=0
Ciò creerà due pty back-to-back che è un po 'eccessivo, ma SOCAT copierà i dati tra di loro. Il programma del vino aprirebbe un lato del link come COM1 e il tuo programma aprirebbe $ Home/TMP/Dev/MySerial per comunicare con COM1.