GNU/Linux >> Linux Esercitazione >  >> Linux

Come inviare dati a una porta seriale e vedere qualche risposta?

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 '
Linux
  1. Come generare una password casuale in Linux usando /dev/random

  2. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  3. Linux:differenza tra /dev/console , /dev/tty e /dev/tty0?

  4. Quanto sono portatili /dev/stdin, /dev/stdout e /dev/stderr?

  5. Come mappare il dispositivo /dev/sdX e /dev/mapper/mpathY dal dispositivo /dev/dm-Z

Come faccio a sapere quale /dev/ttyS* è la mia porta seriale?

Linux:differenza tra /dev/console , /dev/tty e /dev/tty0

kernel:disabilitare /dev/kmem e /dev/mem

È sbagliato collegare /dev/random a /dev/urandom su Linux?

echo o print /dev/stdin /dev/stdout /dev/stderr

Differenze tra /dev/sda e /dev/sda1