2009-07-09 12 views
1

Ich benutze derzeit Ubuntu 8.10 und habe versucht, Open2300 zu verwenden, um Daten von einer Lacrosse WS-2310 Wetterstation zu lesen und sie an den Wunderground-Server zu melden. Das Programm kompiliert gut, aber wenn ich versuche, es auszuführen, tut es eines von zwei Dingen: normalerweise pausiert es für ungefähr 4 Minuten und druckt dann "konnte nicht zurückstellen" auf den Schirm. Aber manchmal hängt es einfach für immer. Es scheint, als könnte mein Computer nicht mit der Wetterstation kommunizieren.Verwenden von open2300 mit Ubuntu

Ich habe den seriellen Port als/dev/ttyS0 in der Datei open2300.conf eingestellt und ich habe auch versucht/dev/ttyS1,/dev/ttyS2, usw. mit dem gleichen Ergebnis. Soweit ich das beurteilen kann, gibt es keine weiteren Einstellungen, wie Open2300 mit dem Gerät kommuniziert. Ist meine serielle Schnittstelle irgendwie gesperrt?

Es könnte etwas so einfach wie eine falsche Konfiguration für meine serielle Schnittstelle oder etwas sein, aber ich hätte keine Ahnung, wie man das überprüft oder die Konfiguration ändert. Jede Hilfe würde sehr geschätzt werden.

Dank,
Gawain

EDIT: habe ich versucht, einige Tests, die ich online gefunden und alles scheint mit seriellen Ports zu arbeiten ...

[email protected]:~$ ls -l /dev/ttyS* 
crw-rw---- 1 root dialout 4, 64 2009-07-09 10:01 /dev/ttyS0 
crw-rw---- 1 root dialout 4, 65 2009-07-09 08:56 /dev/ttyS1 
crw-rw---- 1 root dialout 4, 66 2009-07-09 08:56 /dev/ttyS2 
crw-rw---- 1 root dialout 4, 67 2009-07-09 08:56 /dev/ttyS3 

[email protected]:~$ setserial -a /dev/ttyS0 
/dev/ttyS0, Line 0, UART: 16550A, Port: 0x03f8, IRQ: 4 
Baud_base: 115200, close_delay: 50, divisor: 0 
closing_wait: 3000 
Flags: spd_normal skip_test 


[email protected]:~$ setserial -g /dev/ttyS* 
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4 
/dev/ttyS1, UART: 8250, Port: 0xd028, IRQ: 18 
/dev/ttyS2, UART: 8250, Port: 0xd040, IRQ: 18 
/dev/ttyS3, UART: 8250, Port: 0xd050, IRQ: 18 

[email protected]:~$ echo 12345 > /dev/ttyS0 

[email protected]:~$ dmesg | tail -3 
[ 144.424259] ppdev0: unregistered pardevice 
[ 145.692199] ppdev0: registered pardevice 
[ 145.740052] ppdev0: unregistered pardevice 

Ich habe auch versucht die Serien Wechsel Port-Name zu/dev/ttys0 (mit einem Kleinbuchstaben S) und in diesem Fall gab es mir einen anderen Fehler, "Serial Device kann nicht geöffnet werden." Dies deutet darauf hin, dass es/dev/ttyS0 öffnen kann, aber etwas anderes verhindert, dass es die Wetterstation liest. Irgendwelche Ideen? Vielen Dank.

Antwort

0

Überprüfen Sie, ob es nicht eine Rechtsfrage ist:

  • Run mit "sudo mysql230"
  • sich die zu wählende Gruppe hinzufügen

Versuchen sudo Minicom mit mit Ports zu spielen, um wenn Sie einige Antworten zu sehen haben ...

Das ist meine 2 Cent Hinweise ist;)

0

Von Dingen, die Sie geschrieben haben, scheint es, dass Sie eine serielle Schnittstelle bei 115200 Baud haben, während WS230x0 die Magie bei 2400 Baud ausführt. Probier es aus.

Ja, einige Zeit Kommunikation dauert wirklich lange, wenn Sie RTFM, finden Sie, dass die serielle Kommunikation ist die niedrigste Priorität Aufgabe für WS2300, so verwenden Sie Befehle, die "weniger sprechen" wie log2300 zum Beispiel.

WS2300 verwendet seltsame 4-Draht-Verbindung zum seriellen Anschluss, so dass Sie mit nicht-so-Standard-seriellen Anschluss auf Ihrem PC stecken bleiben, aber das ist wild rate.