Использование open2300 с Ubuntu - PullRequest
1 голос
/ 09 июля 2009

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

Ответы [ 2 ]

0 голосов
/ 14 сентября 2009

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

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

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

0 голосов
/ 01 сентября 2009

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

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

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

Это мои подсказки в 2 цента;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...