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 '