Su Linux, voglio inviare una stringa di comando (cioè alcuni dati) a una porta seriale (contenente caratteri di controllo) e ascoltare la risposta (che di solito potrebbe anche contenere caratteri di controllo).
Come posso farlo nel modo più semplice possibile su Linux? Un esempio è apprezzato!
Risposta accettata:
Tutti i dispositivi su Unix sono mappati su un file di dispositivo, le porte seriali sarebbero /dev/ttyS0
/dev/ttyS1
….
Per prima cosa dai un'occhiata ai permessi su quel file, supponiamo che tu stia usando /dev/ttyS1
.
ls -l /dev/ttyS1
Avrai bisogno dell'accesso in lettura.scrittura, se si tratta di un sistema condiviso, dovresti considerare le conseguenze sulla sicurezza dell'apertura per tutti.
chmod o+rw /dev/ttyS1
Un metodo grezzo molto semplice per scrivere sul file, userebbe il semplice echo
comando.
eco -ne '