Alternative zu CTTY unter MSDOS (CMD.EXE)

Gast #841260
Lesenswert?

Hallo Rufus,

es geht um ein prinzipielles Anliegen. Ich möchte Prozesse einfachster 
Art, die auf einem PC ablaufen, mit einem Controller über die serielle 
Schnittstelle steuern. Also öffnen/schliessen von Dateien und 
Programmen, und etwas Datenaustausch mit der Controllerplatine. Ich bin 
nicht der Meinung, dass die serielle in Zukunft ganz und gar 
verschwinden wird. USB ist mir für direkte Steuerungsaufgaben einfach zu 
'aufgeblasen' (von der uC-Seite her).
Mir ist übrigens bewusst, dass Batch-Programmierung nicht mit 
compilierten Programmen vergleichbar ist bzw. mithalten kann :(

Wie gesagt, es geht ums Prinzip. Die direkte Eingabe von 
Kommandozeilenbefehlen über den uC zum PC gefällt mir einfach besser als 
das übergeben eines fertigen Stapels. Den könnte ich dann ja gleich auf 
dem PC speichern und starten, die Eingabeaufforderung muss ohnehin vom 
User geöffnet werden.
Gast #3474723
Lesenswert?

Das Programm Dosbox emuliert einen kompletten DOS-PC unter Windows (auch 
X64!) und ermöglicht sogar das Laden einer spezifischen Dos-Version oder 
sogar von Windows bis Win 3.1(16Bit). Damit sollte sich das lösen 
lassen, einfach DosBox starten, in die Autoexec.bat den CTTY Befehl und 
ab dann ist eine Terminalsteuerung wie bei Linux möglich aber eben unter 
DOS ;o)

Wenn nur die Ein- oder Ausgabe umgeleitet werden soll, dann geht das 
auch unter Win-XP noch in der eingebauten Dos-Simulation über die 
Umleitungsdirektiven < sowie >, also z.b.:

dir > com1: sendet das Inhaltsverzeichnis nach COM1: anstelle an den 
Bildschirm

pause < com1: würde auf ein beliebiges Zeichen von COM1: warten (nur 
innerhalb Batchdateien möglich!)

N.B.: Soll eine Ausgabe als Art Logfile in eine Datei umgeleitet werden, 
so kann mit >> hier eine Ergänzung der Datei erfolgen, d.h. die Datei 
wird ergänzt anstelle von jedesmal neu erstellt, mittels >& kann sogar 
eine Aufsplittung der Ausgabe erfolgen, so daß am Bildschirm parallel 
zur Datei angezeigt werden kann (Details dazu bitte googlen, sprengt 
hier den Rahmen...)

Über zwei versch. serielle Kanäle kann man auch mit obigen Umleitungen 
ohne das Programm DOSBox direkt zum Ziel kommen, allerdings steigt eben 
der HW-Aufwand (auf µC-Seite liesse sich allerdings ein Kanal einsparen, 
indem man eben auf den einen Kanal nur das TX verbindet, auf dem anderen 
nur das RX und natürlich dann auf sämtliche HW-Handshakes verzichtet, 
sprich diese verbindet und somit "kurzschliesst")

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren