
He estado enviando manualmente comandos AT a un módem celular conectado a través de USB screen
iniciando 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:
- redirigir la salida de un comando a la instancia tty:
echo 'AT COMMAND' > /dev/ttyUSB0
- enviando un comando a una sesión de pantalla separada:
screen -d -m 'AT COMMAND' /dev/ttyUSB0
- 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 pyserial
biblioteca para Python), pero prefiero los comandos de Unix que puedo usar directamente sin descargar paquetes adicionales.