Linux telnetd als Programminterface

Gast #5065662
Moin,

ich hab ein Embedded Linux Gerät in einem Roboter im Einsatz. Mein 
Programm (UI mit ncurses) darauf wird automatisch gestartet. Wenn ich 
die Ausgabe des Programms sehen will, muss ich es abbrechen und im 
Terminal neu starten.

Gibt es eine Möglichkeit, den telnetd oder vergleichbares so zu 
benutzen, dass er das UI standartmäßig z. B. auf Port 3000 zur Verfügung 
stellt? Die "normale" telnetd-Instanz mit Bash auf Port 23 soll dabei 
unangetastet bleiben.
Gast
so einfach wird das nicht gehen. Was ist wenn das "Telnet"-Fenster eine 
andere Größe/Auflösung wie die lokale Konsole hat?

Mache doch ein Webinterface.
Gast
Peter II schrieb:
> Was ist wenn das "Telnet"-Fenster eine
> andere Größe/Auflösung wie die lokale Konsole hat

Den Teil machen Telnet-Client, telnetd und ncurses unter sich aus, meine 
ich. Evtuell müsste ich ein paar Umgebungsvariablen setzen?
Normalerweise benutze ich die Schnittstelle auch über Telnet, nur dass 
ich mich erstmal am System anmelde und dann das Programm aus der KOnsole 
starte...
Gast
Braying Donkey schrieb:
> Den Teil machen Telnet-Client, telnetd und ncurses unter sich aus, meine
> ich.

ja, aber wenn es 2 Displays gibt funktioniert das kaum noch.

Du kannst du das Programm im Screen laufen lassen und dich damit 
verbinden. Geht dann aber immer nur für eine Verbindung
Gast
Um die Antwort zusammenzufassen:

im "rc.local" o.Ä. startest du dein ncurses-Programm mit
"screen -dmS skynet /bin/skynet.exe"

Wenn du per Telnet ranwillst:
screen -r syknet

Wenn eine zweite Telnet-Verbindung ranwill
screen -rx skynet (kann lesen und schreiben, aber die Windowsize nicht 
ändern)

Wenn eine weitere Verbindung ranwill, aber exklusiv:
screen -rd skynet
(das schmeißt die anderen dann raus)

Wenn das Programm auch auf der Konsole sichtbar sein soll:
den initialen Screen-Aufruf nicht "detachen", also ohne "-dm"

Wenn du was anderes willst/brauchst: Geht. "man screen".

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.