Leider konnte ich weder mit dem Parameter "raw" für stty
noch mit dem Programm minicom eine Ausgabe hervorrufen.
Die beiden Schnittstellen habe ich mit den passenden
Einstellungen und einem Null-Modem-Kabel getestet:
cat < /dev/ttyS0
und in einem zweiten xterm:
echo Test > /dev/ttyS1
ergibt:
Test
auf dem ersten xterm. Andersherum funktioniert es auch.
Nun habe ich noch ein weiteres Multimeter, das unter DOS
mit folgendem BASIC-Programm einen Wert ausgibt:
OPEN "COM1:1200,N,7,2,RS,CS,DS,CD" AS #2 ; COM1 configurieren und mit Kanal 2 verbinden
A$ = "D" ; ein D oder vielleicht ein 0x0d = LineFeed
PRINT #2, A$
IN$ = INPUT$(14, #2) ; ein Datenframe ist 14 bytes lang
PRINT IN$
CLOSE #2
END
Die Parameter habe ich so für stty übersetzt:
DOS / Windows Linux (stty)
1200 baud 1200
Data Rate 7bit cs7
No Parity -parenb
Stop Bits 2 cstopb
Handshake xon/xoff ixon
(kein Hardware HS) -crtscts
Leider auch ohne Erfolg.
Nun wollte ich das BASIC-Programm mal unter dosemu starten.
In die dosemurc habe ich eingetragen:
$_com1 = "/dev/ttyS0"
$_com2 = "/dev/ttyS1"
Die Rechte sollten für root und Mitglieder von dialout stimmen :
crw-rw---- 1 root dialout 4, 64 2000-01-01 13:01 /dev/ttyS0
Leider findet das BASIC-Programm das Gerät COM1 nicht.
Habe ich da etwas übersehen?
Wenn die Ausgabe unter dosemu stimmt, dann könnte ich parallel
das darunterliegende Linux mit
cat < /dev/ttyS0
befragen.