-> Hier kostenlos registrieren
Wago: WAGO 750-8207 PFC200 CS 2ETH RS 3G
Firmware: 02.06.20(09)
Linux: barebox 2014.11.0
Hallo,
ich bin neu hier im Forum als Beitragsersteller, bis jetzt war ich nur Leser der Beiträge.
Was möchte ich tun?
Ich möchte mit einem C/C++-Programm Daten senden/empfangen via RS232. Dies muss auf der Linux-Ebene erfolgen.
Wie bin ich vorgegangen?
Ich habe in der Weboberfläche Serial- und Serviceinterface auf Linux-Console gestellt. Ich habe das kompilierte Programm hochgeladen auf die Wago. Auf Wago-Ebene auf das Programm die Rechte zur Ausführung zu gewiesen und dann ausgeführt.
Das Prorgramm startet, baut alles auf und sendet fleißig Nachrichten via RS232 (simples Ping/Pong-Verfahren). Antwortet die Gegenseite auf diese Nachricht, grätscht sofort die Terminalkonsole dazwischen und will anscheinend einen Login anbieten. Diese fängt folglich die Nachricht ab und somit kommt diese nicht mehr bei meinem Programm an.
Testweise habe ich das Serialinterface der PLC-Ebene zu gewiesen. Jetzt kann ich keine Nachrichten mehr senden, aber dafür einwandfrei empfangen und verarbeiten.
Über ps -aux | grep serial habe ich mir ausgeben lassen wer alles auf die RS232-Schittstelle zugreift. Es ist der Getty-Dienst.
Den habe nach dem mir bekannten Standardverfahren(in manchen Wago Dokumentationen sogar beschrieben) versucht zu "deaktivieren", also /etc/inittab die betreffene Zeile auszukommentieren. Es hilft nicht. Ein neuladen mit "init q" geht nicht.
Den Dienst mehr als 5 mal killen geht auch nicht. Der verhält sich wie ein Kopf einer Hydra, er kommt immer wieder. Nach einem Reboot ist die auskommentierte Zeile wieder einkommentiert.
Was muss machen, damit ich die RS232-Schnittstelle auf der Linux-Ebene nutzen kann, also senden und empfangen?
Ich hoffe jemand kann mir helfen.
Firmware: 02.06.20(09)
Linux: barebox 2014.11.0
Hallo,
ich bin neu hier im Forum als Beitragsersteller, bis jetzt war ich nur Leser der Beiträge.
Was möchte ich tun?
Ich möchte mit einem C/C++-Programm Daten senden/empfangen via RS232. Dies muss auf der Linux-Ebene erfolgen.
Wie bin ich vorgegangen?
Ich habe in der Weboberfläche Serial- und Serviceinterface auf Linux-Console gestellt. Ich habe das kompilierte Programm hochgeladen auf die Wago. Auf Wago-Ebene auf das Programm die Rechte zur Ausführung zu gewiesen und dann ausgeführt.
Das Prorgramm startet, baut alles auf und sendet fleißig Nachrichten via RS232 (simples Ping/Pong-Verfahren). Antwortet die Gegenseite auf diese Nachricht, grätscht sofort die Terminalkonsole dazwischen und will anscheinend einen Login anbieten. Diese fängt folglich die Nachricht ab und somit kommt diese nicht mehr bei meinem Programm an.
Testweise habe ich das Serialinterface der PLC-Ebene zu gewiesen. Jetzt kann ich keine Nachrichten mehr senden, aber dafür einwandfrei empfangen und verarbeiten.
Über ps -aux | grep serial habe ich mir ausgeben lassen wer alles auf die RS232-Schittstelle zugreift. Es ist der Getty-Dienst.
Den habe nach dem mir bekannten Standardverfahren(in manchen Wago Dokumentationen sogar beschrieben) versucht zu "deaktivieren", also /etc/inittab die betreffene Zeile auszukommentieren. Es hilft nicht. Ein neuladen mit "init q" geht nicht.
Den Dienst mehr als 5 mal killen geht auch nicht. Der verhält sich wie ein Kopf einer Hydra, er kommt immer wieder. Nach einem Reboot ist die auskommentierte Zeile wieder einkommentiert.
Was muss machen, damit ich die RS232-Schnittstelle auf der Linux-Ebene nutzen kann, also senden und empfangen?
Ich hoffe jemand kann mir helfen.