
Ich habe manuell AT-Befehle an ein über USB angeschlossenes Mobilfunkmodem gesendet, indem ich screen
die Sitzung folgendermaßen gestartet habe: screen /dev/ttyUSB0
. Ich möchte die Befehle, die ich an das Gerät sende, in einem Bash-Skript automatisieren, aber bisher war das nicht erfolgreich. Folgendes habe ich versucht:
- Umleiten der Ausgabe eines Befehls an die TTY-Instanz:
echo 'AT COMMAND' > /dev/ttyUSB0
- Senden eines Befehls an eine getrennte Bildschirmsitzung:
screen -d -m 'AT COMMAND' /dev/ttyUSB0
- Verwenden Sie stty, um den seriellen Port zu konfigurieren und einen Befehl zu senden:
stty -F /dev/ttyUSB0 115200 raw -echo -echoe -echok -echoctl -echoke
echo -e -n 'command_here\r' > /dev/ttyUSB0
Ich bin offen für die Verwendung anderer Skriptsprachen und der von ihnen bereitgestellten Bibliotheken (z. B. die pyserial
Bibliothek für Python), aber ich bevorzuge Unix-Befehle, die ich direkt verwenden kann, ohne zusätzliche Pakete herunterladen zu müssen.