Использование open2300 с Ubuntu

В настоящее время я использую 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, но что-то еще мешает ему прочитать метеостанцию. Любые идеи? благодаря.


person Gawain    schedule 09.07.2009    source источник


Ответы (2)


Проверьте, не проблема ли это с правами:

  • Запустите с «sudo mysql230»
  • Добавьте себя в группу дозвона

Попробуйте использовать sudo minicom, чтобы поиграть с вашими портами, чтобы увидеть, есть ли у вас ответы...

Это мои намеки на 2 цента ;)

person Derick Schoonbee    schedule 01.09.2009

Из того, что вы написали, кажется, что у вас есть последовательный порт на скорости 115200 бод, в то время как WS230x0 делает волшебство на скорости 2400 бод. Попробуй это.

Да, какое-то время связь длится очень долго, если вы RTFM, вы обнаружите, что последовательная связь является задачей с самым низким приоритетом для ws2300, поэтому используйте команды, которые «меньше говорят», например, log2300.

WS2300 использует странное 4-проводное соединение с последовательным портом, поэтому вы можете застрять с не таким уж стандартным последовательным портом на вашем компьютере, но это дикое предположение.

person Community    schedule 14.09.2009