Ich bin neu in dieser Bash-Programmierung in Linux,Grundsätzlich möchte ich eine Bash-Datei programmieren, die den Port ttyUSB0 öffnen kann, und dann muss ich es mit AT-Befehlen (wie "0100") abfragen und dann die Antwort einer Variablen zuweisen, mit der ich es versucht habe diese verschiedenen Möglichkeiten:
1) Mit Katze
#!/bin/bash
PORT= ls /dev/ttyU*
cat $PORT
????
2) Verwenden von Minicom `#! / bin / bash Minicom ???? "
3) Bildschirm verwenden
#!/bin/bash
PORT= ls /dev/ttyU*
screen $PORT
????
Wie kann ich es abfragen, bevor die Katze, Minicom und Bildschirm startet? Was soll ich hineinlegen ??? der 3 verschiedenen Codes?
Ich danke dir sehr!!!
Antworten:
0 für die Antwort № 1Versuchen Sie nicht, mit bash auf ein tty-Gerät zu schreiben, Sie werden schließlich Ihren eigenen Schwanz für immer jagen. Verwenden Sie dazu Minicom oder C-Kermit.
Wenn Sie überprüfen möchten, dass das Gerät aktiv ist, bevor Sie Minicom starten, können Sie es mit bash lesen und es gibt eine gute Erklärung, wie Sie dies hier erreichen: Bash wird von ttyUSB0 gelesen und an URL gesendet
0 für die Antwort № 2
Sie sollten meine verwenden können atinout Programm dafür. Es ist ein Befehlszeilenwerkzeug, um mit einem Modem zu sprechen:
$ echo AT | atinout - /dev/ttyUSB0 -
AT
OK
$
Mit ein bisschen Scripting sollten Sie in der Lage sein, die gewünschte Antwort zu extrahieren (denken Sie daran, immer nach einem erfolgreichen zu suchen) OK
Antwort).