Hallo Leute,
Ich habe eine Wetterstation vom Tp WS2500 von ELV an meinen Rechner Ubuntu (12.04 LTS) an der seriellen Schnittstelle /dev/ttyS0 angeschlossen. Zum Abholen der Wetterdaten gibt es zwei verschiedene, voneinander unabhängige C-Programme:
Beide Programme habe ich installiert und ausprobiert. Beide können die Vierbindung zur WS2500 nicht etablieren. pcwsr bleibt einfach stumm. ws2500 meldet nach einer längeren Zeit einen Fehler und beendet sich dann.
Ich habe mir also eine LEd-Adapter für die ser. Schnittstell gebaut (Schaltung siehe unten). Wenn ich nun als root ein Terminalprogramm starte, z.B. gtkterm und Daten sende kann ich das am Aufblitzen der LED an Pin 3 sehen. Verbinde ich die beiden Kontakt ---(/)--- meiner Schaltung miteinander, blitzt zeitgleich auch die Empfangs-LED an Pin 2 - und ich sehe meine eingetippten Daten im Terminal.
Also funktioniert meine Schaltung, und auch die serielle Schnittstelle im Rechner - immerhin.
Wenn ich aber eines der beiden Programm starte, die mit der Wetterstation in Kontakt treten sollen, tut sich auf der Schnittstelle nichts. Die LEDs bleiben dunkel. Woran könnte das liegen?\\
Beiden Programmen (als root gestartet) gebe ich die Übertragungsparameter mit: 19200Baud, 8Bit, 2Stoppbit, EvenParity, wie auch die Schnittstelle; /dev/ttyS0.
- Muss ich noch irgendwo weitere Einstellungen vornehmen, bzw.
- Wie kann ich prüfen das das Programm die Schnittstelle ordnungsgemäß anspricht?
(''
Das zwei ganz unterschiedliche Programme, von unterschiedlichen Autoren ausgerechnet bei mir nicht funktionieren, und das nichts mit mir oder meinem Rechner zu tun hat ist ja bischen unwahrscheinlich.'')
Grüße
Siegfried
Schaltung an der seriellen Schnitsttelle:
|
Quellcode
|
1
2
|
TxD Pin (3)-------|>|--(/)----[R=470Ohm]-----(5) GND
RxD Pin (2)-------|>|--(/)----[R=470Ohm]-----(5) GND
|