Forum: PC-Programmierung Alternative zu CTTY unter MSDOS (CMD.EXE)


von Nerval (Gast)


Lesenswert?

Hallo,

kennt vielleicht jemand eine Alternative zu dem unter XP scheinbar nicht 
mehr vorhandenen Befahl CTTY? Damit konnte man die Ein-/Ausgabesteuerung 
der Konsole ein Gerät (LPT1, COM...) übernehmen lassen.

Wäre schön, wenn jemand was dazu sagen könnte.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Wenn es Dir nur darum geht, eine Tastatur über die serielle 
Schnittstelle anzuschließen, dann solltest Du Dir mal die 
"Eingabeunterstützung" ansehen, die in der Systemsteuerung zu finden 
ist.

Vermutlich hast Du aber irgendwas anderes vor, beschreib das doch mal, 
auf daß sich Alternativen finden lassen.

von Nerval (Gast)


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.

von Jupp (Gast)


Lesenswert?

Linux

von Nerval (Gast)


Lesenswert?

@Jupp

Ich weiss was für Linux spricht und werde auch irgendwann mal einen 
Rechner aufziehen. Auf meine Frage (siehe Betreff) passt das aber leider 
nicht...

von Rob (Gast)


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")

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.