GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo enviar datos a un puerto serie y ver alguna respuesta?

En Linux, quiero enviar una cadena de comando (es decir, algunos datos) a un puerto serie (que contiene caracteres de control) y escuchar la respuesta (que también suele contener caracteres de control).

¿Cómo puedo hacer esto de la manera más simple posible en Linux? ¡Se agradece un ejemplo!

Respuesta aceptada:

Todos los dispositivos en Unix están asignados a un archivo de dispositivo, los puertos serie serían /dev/ttyS0 /dev/ttyS1 … .

Primero eche un vistazo a los permisos en ese archivo, supongamos que está usando /dev/ttyS1 .

ls -l /dev/ttyS1

Querrá acceso de lectura y escritura, si se trata de un sistema compartido, entonces debe considerar las consecuencias de seguridad de abrirlo para todos.

chmod o+rw /dev/ttyS1

Un método crudo muy simple para escribir en el archivo, usaría el simple echo comando.

echo -ne '
Linux
  1. Cómo generar una contraseña aleatoria en Linux usando /dev/random

  2. ¿Qué tan portátiles son /dev/stdin, /dev/stdout y /dev/stderr?

  3. ¿Cómo conectar y enviar datos a un puerto serie Bluetooth en Linux?

  4. Cómo mapear dispositivos /dev/sdX y /dev/mapper/mpathY desde el dispositivo /dev/dm-Z

  5. ¿Qué son los archivos /dev/zero y /dev/null en Linux?

¿Cómo se intercambia /dev/sda con /dev/sdb?

¿Cuándo debo usar /dev/shm/ y cuándo debo usar /tmp/?

¿Está mal vincular /dev/random a /dev/urandom en Linux?

hacer eco o imprimir /dev/stdin /dev/stdout /dev/stderr

¿Por qué se requieren < o > para usar /dev/tcp?

Diferencias entre /dev/sda y /dev/sda1