Das sieht schon sehr nach falscher Baudrate aus.
Aber dein Code ist offenbar nicht echt, denn der dürfte so nicht durch
den Compiler gehen, denn diese Variable:
> Startcondition=1;
ist nirgends definiert.
0x4E schrieb:
> linux-u98m:/home/chris # stty -F /dev/ttyUSB0 9600
> linux-u98m:/home/chris # stty -F /dev/ttyUSB0 raw
> linux-u98m:/home/chris # cat < /dev/ttyUSB0
> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^Z
> [1]+ Angehalten cat < /dev/ttyUSB0
> linux-u98m:/home/chris # cat < /dev/ttyUSB0
> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^Z
> [2]+ Angehalten cat < /dev/ttyUSB0
> linux-u98m:/home/chris #
Du solltest dir angewöhnen, die Programme zu beenden und nicht nur zu
suspendieren. Du hast hier am Ende zwei angehaltene cat-Prozesse, die
darauf warten, dass du sie weiterlaufen lässt. Das könnte übrigens auch
zu Fehlern führen, wenn du angehaltene Prozesse hast, die die
Schnittstelle noch offen haben und du parallel dazu neue startest, die
die gleiche Schnittstelle öffnen. Abbrechen tut man eine Programm mit
Ctrl+C, nicht mit Ctrl+Z.
Und beim cat kannst du übrigens das < weglassen.
uiop schrieb:
> 0x4E schrieb:
>> Ja das Gerät hat root - Rechte
> Du meinst das Gerät benötigt Root-Rechte.
> Und diese Root-Rechte hat der User Chris auch?
Root-Rechte hat nur root. Deshalb heißen sie ja so. Wie man aber sieht,
haben alle Lese- und Schreibberechtigung, nicht nur root.
R. M. schrieb:
> Das sieht aus, als ob das eine reguläre Datei ist und kein Gerät!
Allerdings, und zwar eine leere Datei. Dass da Daten rauskommen, kann
also nicht sein.