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 '