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.