В настоящее время я использую Ubuntu 8.10 и пытаюсь использовать Open2300 для считывать данные с метеостанции Lacrosse WS-2310 и передавать их на сервер WUnderground. Программа компилируется нормально, но когда я пытаюсь ее запустить, она делает одну из двух вещей: обычно она делает паузу примерно на 4 минуты, а затем выводит на экран сообщение «не удалось сбросить». Но иногда просто зависает навсегда. Похоже, мой компьютер не может связаться с метеостанцией.
Я установил последовательный порт как /dev/ttyS0 в файле open2300.conf, и я также пробовал /dev/ttyS1, /dev/ttyS2 и т. д. с тем же результатом. Насколько я могу судить, других настроек взаимодействия Open2300 с устройством нет. Мой последовательный порт как-то заблокирован?
Это может быть что-то столь же простое, как неправильная конфигурация моего последовательного порта или что-то в этом роде, но я понятия не имею, как это проверить или изменить конфигурацию. Любая помощь будет принята с благодарностью.
спасибо,
Гавейн
РЕДАКТИРОВАТЬ: я попробовал несколько тестов, которые нашел в Интернете, и, похоже, все работает с моим последовательным портом...
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, но что-то еще мешает ему прочитать метеостанцию. Любые идеи? благодаря.