Moin!
Ich möchte per bash / shell ein paar wenige Zeichen automatisiert an ein telnet-fähiges Gerät senden. Das Gerät hat keinerlei Authentifizierung (im Moment). Manuell würde ich so Vorgehen:
Konsole auf und "telnet 192.168.178.35".
Dann die "Escape-Taste"-Drücken um an den Telnet-Client ein "\x1b" zu senden.
Es folgt mein eigentlicher Befehl, der nach folgendem Schema abläuft: "BB000000&", also 8 Buchstaben und/oder Ziffern und dann ein "&".
Das Telnet-Gerät meldet irgend einen String zurück, z.B. "00001234&", davor aber unsichtbar ein "\x1b".
Ich möchte nun im ersten Schritt ein bash-Script erstellen, dass nichts anderes tut als "\x1bBB000000&" zu senden und die Telnet-Verbindung zu beenden. Später möchte ich die Antwort nach meinem Befehl noch auswerten, aber das ist jetzt noch nicht wichtig.
Ich hab schon mal geschaut, im manual vom telnet hab ich jetzt nichts direkt gefunden... Hat jemand eine Idee, wie ich das Umsetzen kann?
Hintergrund: Mein Pelletofen hat eine 5V TTL-Schnittstelle, ander über einen Pegelwandler ein ESP-01S dranhängt, der transparent eine UART<->telnet Bridge realisiert, damit ich auf die TTL-Schnitstelle des pelletofens zugreifen kann. Mit dem "proof of concept"-bash-script hier möchte ich später einfach den Ofen ein und ausschalten können.
Schonmal danke!
Bearbeitet von rklm:
Aufzählung. Bitte beachte Forum/Syntax und nutze die Vorschaufunktion!