Führen Sie den Befehl in einer getrennten Bildschirmsitzung aus, die an die Instanz /dev/ttyUSB angehängt ist

Führen Sie den Befehl in einer getrennten Bildschirmsitzung aus, die an die Instanz /dev/ttyUSB angehängt ist

Ich habe manuell AT-Befehle an ein über USB angeschlossenes Mobilfunkmodem gesendet, indem ich screendie 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:

  1. Umleiten der Ausgabe eines Befehls an die TTY-Instanz:echo 'AT COMMAND' > /dev/ttyUSB0
  2. Senden eines Befehls an eine getrennte Bildschirmsitzung:screen -d -m 'AT COMMAND' /dev/ttyUSB0
  3. 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 pyserialBibliothek für Python), aber ich bevorzuge Unix-Befehle, die ich direkt verwenden kann, ohne zusätzliche Pakete herunterladen zu müssen.

verwandte Informationen