Ejecute el comando en una sesión de pantalla separada adjunta a la instancia /dev/ttyUSB

Ejecute el comando en una sesión de pantalla separada adjunta a la instancia /dev/ttyUSB

He estado enviando manualmente comandos AT a un módem celular conectado a través de USB screeniniciando la sesión de esta manera: screen /dev/ttyUSB0. Me gustaría automatizar los comandos que envío al dispositivo en un script bash, pero hasta ahora no he tenido éxito. Esto es lo que he probado:

  1. redirigir la salida de un comando a la instancia tty:echo 'AT COMMAND' > /dev/ttyUSB0
  2. enviando un comando a una sesión de pantalla separada:screen -d -m 'AT COMMAND' /dev/ttyUSB0
  3. usando stty para configurar el puerto serie y enviar un comando:
    • stty -F /dev/ttyUSB0 115200 raw -echo -echoe -echok -echoctl -echoke

    • echo -e -n 'command_here\r' > /dev/ttyUSB0

Estoy abierto a usar otros lenguajes de programación y las bibliotecas que proporcionan (como la pyserialbiblioteca para Python), pero prefiero los comandos de Unix que puedo usar directamente sin descargar paquetes adicionales.

información relacionada