ZitatDann schau in den man-pages nach. < man stty >, < info stty >
Ja ok, habe es jetzt nachgeschaut und sogar verstanden. Sieht so aus als ob das nur Optionen sind um irgend welche Sonderzeichen zu ignorieren, was ja eigentlich nicht einmal von Vorteil ist wenn ich selbst nicht einmal weiss dass das so gemacht wird.
Und danke jar für den Beitrag, sieht Hilfreich aus...
Ich habe es jetzt sogar hinbekommen dass ich sogar zum Arduino über die GPIO's senden kann, aber lesen geht irgendwie immer noch nicht.
Es hat mich wunder genommen ob ich denn 2 Arduinos über rx tx miteinander verbinden kann, und sogar gesehen das es geht, ABER nur ohne Widerstände, oder nicht grösser als ca 600 Ohm. Weiss vielleicht jemand ob das in Ordnung ist wenn ich 2 Arduinos einfach bei den Rx Tx pins sozusagen kurzschliesse und ohne Widerstand direkt verbinde? Der 2. Arduino bekommt dann irgendwie etwas Strom über den Tx Pin, es leuchten schon 2 LED's ganz schwach bevor ich ihn an den Strom angeschlossen habe über USB, macht das so nichts?
Jedenfalls ging es, also habe ich mal vom Raspberry Pi Zero 2, den Tx Pin direkt mit dem Arduino verbunden. Ich hoffe, das ist so auch in Ordnung und es geht nichts kaputt?
Ausserdem ist mir aufgefallen dass auf dem Pi 0 2 /dev/ttyS0 sich so verhält wie ttyUSB0, ein cat /dev/ttyS0 gibt ein endloses lesendes cat, und ein echo sendet halt kurz. ttyAMA0 verhält sich aber anders, cat bleibt so nicht endlos (also der Befehl wurde abgeschlossen), und ein echo dahin ergibt eine komische endlose leere Ausgabe, die ich nur beenden konnte mit einem Neustart. Also versuchte ich mit stty -F /dev/ttyS0 9600 diese Datei zu nutzen (was eigentlich auch ein logischer Vorgang gewesen wäre, das ich aber vergessen hatte bevor ich den ersten Beitrag hier geschrieben hatte).
Und so hat dann ein echo 1 > /dev/ttyS0 auch eine 1 zum Arduino gesendet (die genau gesagt als 49 am Arduino ankommt, weil es ja irgendwie in Zahlen umgewandelt wird. ist irgendwo aufgezeichnet in einer Ascii Tabelle im Google).
Also es hat funktioniert, und ich habe durch testen herausgefunden dass 700 Ohm Widerstände schon zu viel sind und der Arduino selbst kein Signal mehr empfängt, 600 Ohm geht dann wieder. Wieso dass dann in allen Tutorials immer solche Widerstände um die 1, 2K Ohm verwendet werden weiss ich auch nicht, (Benutzer) jar scheint mit seinem letzten Beitrag den richtigen Widerstand genommen zu haben (Dioden habe ich leider grad nicht hier).
Also habe ich dann für den Rx Pin am Pi 0 2 einen Spannungsteiler aus 330 und 220 Ohm gemacht, aber das hat nicht funktioniert und cat hat nichts gesehen, NACHDEM ich echo 1 gesendet hatte (hoffe das ist auch in Ordnung so tiefe Widerstände an den GPIO's).
Jedoch habe ich dann (am Pi Zero rev 1.3) mit 500 Ohm den Rx Tx Pin überbrückt (wie fred 0815 geschrieben hatte), und genau das gleiche, ausser Ich "lauere" zuerst mit cat, und sende während dem ich am lauschen bin ein echo, dann passiert etwas komisches, es startet eine endlose Ausgabe von Leerzeilen, mit am Anfang ein paar mal 1 dazwischen. Keine Ahnung was das soll, das sieht mir jetzt irgendwie nach ECHOing aus von dem Andreas geschrieben hat.
Ich frage mich jetzt ob der Widerstand dieses seltsame Verhalten verursacht (neben dem seltsamen Verhalten dass ich zuerst lauschen muss bevor ein echo gesendet wird). Kann ich den Rx und Tx Pin von allen Pi's kurzschliessen und direkt ohne Widerstand miteinander verbinden? Oder geht dann etwas kaputt?
Ausserdem hatte ich irgendwann kurz am falschen Ort eingesteckt und 4.7V in den RX Pin des Pi Zero 2 gelassen -.- ... Jetzt frage ich mich woher ich weiss dass dieser Pin noch funktioniert oder nicht? Er verhält sich genau gleich wie am Pi Zero rev 1.3, wenn ich ihn als GPIO input Pin benutze, liegen 3.3 Volt an diesem Pin, und /sys/class/gpio/gpio15/value ist 1, als output Pin wird er 0v. Kann man irgendwie herausfinden ob der Rx Pin am Pi 0 2 jetzt noch normal funktioniert?
Ich habe dann am Pi Zero rev 1.3 weiter gemacht, bei dem gibt es aber ttyS0 nicht, nur AMA0, und mit AMA0 hat es auch funktioniert. (Bei beiden Pi's ist im raspi-config diese Option ausgewählt, das so etwas wie Konsole über Serial deaktiviert wird und Hardware Serial aktiviert ist).