В настоящее время я использую Ubuntu 8.10 и пытаюсь использовать Open2300 для считывания данных с метеостанции Lacrosse WS-2310 и передачи их на сервер WUnderground. Программа компилируется нормально, но когда я пытаюсь ее запустить, она выполняет одно из двух действий: обычно она приостанавливается на 4 минуты, а затем выводит на экран сообщение «невозможно сбросить». Но иногда это просто висит навсегда. Похоже, что мой компьютер не может связаться с метеостанцией.
Я установил последовательный порт как / dev / ttyS0 в файле open2300.conf, и я также попытался / dev / ttyS1, / dev / ttyS2 и т. Д. С тем же результатом. Насколько я могу судить, других настроек, касающихся связи Open2300 с устройством, нет. Мой последовательный порт как-то заблокирован?
Это может быть что-то такое же простое, как неправильная конфигурация для моего последовательного порта, или что-то в этом роде, но я не представляю, как это проверить или изменить конфигурацию. Любая помощь будет принята с благодарностью.
спасибо,
Гавейн
EDIT:
Я попробовал некоторые тесты, которые я нашел в Интернете, и все, кажется, работает с моим последовательным портом ...
gawain@gawain:~$ 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
gawain@gawain:~$ 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
gawain@gawain:~$ 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
gawain@gawain:~$ echo 12345 > /dev/ttyS0
gawain@gawain:~$ dmesg | tail -3
[ 144.424259] ppdev0: unregistered pardevice
[ 145.692199] ppdev0: registered pardevice
[ 145.740052] ppdev0: unregistered pardevice
Я также попытался изменить имя последовательного порта на / dev / ttys0 (со строчной буквой S), и в этом случае он выдал другую ошибку: «Невозможно открыть последовательное устройство». Это подсказывает мне, что он может открыть / dev / ttyS0, но что-то еще мешает ему читать метеостанцию. Есть идеи? спасибо.