Domanda

Ho un'applicazione Linux (il cui codice ho accesso) che deve comunicare tramite la porta seriale con una Windows One (terze parti, nessun accesso al codice). L'app Windows funziona con il vino, quindi voglio impostare il vino com1 su qualcosa e far leggere e scrivere il mio software. Immagino che il modo migliore sia usare pseudo-terminali, è così?

C'è un modo per creare semplicemente una coppia pseudo-terminale dalla riga di comando in Linux? So già come farlo usando l'API, ma c'è un modo per farlo da Bash?

Forse con Socat o qualcosa di simile?

È stato utile?

Soluzione

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top