> 3) wenn ich ein String vom dem Mikrocontroller sendet, mit cat Befehle
> sehe ich das String.
Damit hast du Leserecht für /dev/ttyS1. Wenn du Leserecht hast, hast du
mit ziemlicher Sicherheit auch Schreibrecht. Die Schreib-/Leserechte
werden mit
angezeigt.
Was passiert, wenn du einfach
eingibst?
- Erscheint die Fehlermeldung "Permission denied"? Dann hast du
tatsächlich kein Schreibrecht.
- Erscheint eine andere Fehlermeldung? Dann diese bitte posten.
- Terminiert der Befehl sofort? Dann wurden die Daten wahrscheinlich
gesendet, aber die Baudrate oder ein anderer RS-232-Parameter ist für
Sender und Empfänger unterschiedlich gesetzt. Du solltest die
Schnittstellenparameter mit stty überprüfen (s.u.).
- Hängt der Befehl, und du musst ihn mit ^C abbrechen? Dann ist
wahrscheinlich der Hardware-Handhsake aktiviert. Auch in diesem Fall
hilft stty weiter.
Mit
werden die aktuellen Schnittstellenparameter angezeigt. Damit kannst du
die Baudrate, die Paritätseinstellung, Handshake uvm. überprüfen. Sind
die Parameter falsch eingestellt, kannst du sie ebenfalls mit stty
richtig einstellen.
> wenn ich das Befehl: chmod u+x /dev/ttyS1 eingebe, bekomme ich die
> Meldung Read only file system.
Dann kannst du auch als Root die Rechte nicht ohne weiteres ändern. Du
müsstest erst das Dateisystem, auf dem sich /dev befindet, read/write
mounten. Ist dieser Linux-Rechner ein gewöhnlicher PC oder irgend so ein
Embedded-Gerät ohne Festplatte?
Aber wie gesagt, wahrscheinlich liegt das Problem nicht bei den
Schreib-/Leserechten, deswegen musst du sie auch nicht ändern.