10.03.2015, 09:49 | #1 |
Member
Регистрация: 29.10.2012
Сообщений: 44
Вес репутации: 0 |
ser2net и RS485
Привет всем!
Выписал вот такой USB-RS485 адаптер: собран на CH431. Под WinXP все работает: установил дрова, подключил СЭТ-4ТМ.03М к адаптеру и программой EnergyView профили нагрузки со счетчика читаю. Пробую все это же через ser2net провернуть: на 3020 ставлю OpenWRT, ставлю драйвера CH431 и затем ser2net. На комп ставлю Tibbo, поднимаю на нем виртуальный порт COM7, который коннектится к ser2net по порту 1001. Запускаю EnergyView, указываю COM7, подключаюсь пишет: "Открытие порта..." .. "Чтение параметров..." и через секунд 20 - "Ошибка опроса счетчика! Ошибка: Нет ответа от устройства!" В EnergyView можно обращаться к устройству и просто по TCP, т.е. IPort. Результат тот же. Посоветуйте, куда копать, как мониторить-отлаживать? Спасибо. |
10.03.2015, 11:19 | #2 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,617
Вес репутации: 9822 |
Re: ser2net и RS485
Утилиту STTY установили?
Скорость порта какая? |
10.03.2015, 12:05 | #3 |
Member
Регистрация: 29.10.2012
Сообщений: 44
Вес репутации: 0 |
Re: ser2net и RS485
Порт инициировал с такими параметрами:
stty -F /dev/ttyUSB0 cs8 9600 parodd -cstopb ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts -hupcl Настройки порта в Windows где все работает : - скорость 9600; - биты данных 8; - паритет Odd; - стоп биты One. |
10.03.2015, 12:13 | #4 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,617
Вес репутации: 9822 |
Re: ser2net и RS485
А если так попробовать?
stty -F /dev/ttyUSB0 cs8 9600 parodd -cstopb |
10.03.2015, 12:47 | #5 |
Member
Регистрация: 29.10.2012
Сообщений: 44
Вес репутации: 0 |
Re: ser2net и RS485
|
10.03.2015, 13:00 | #6 |
Member
Регистрация: 29.10.2012
Сообщений: 44
Вес репутации: 0 |
Re: ser2net и RS485
В файле /etc/ser2net.conf соответственно:
1001:raw:0:/dev/ttyUSB0:9600 ODD 1STOPBIT 8DATABITS XONXOFF LOCAL -RTSCTS |
10.03.2015, 18:25 | #7 | |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311 |
Re: ser2net и RS485
Цитата:
... А в /dev/ есть ttyUSB? Последний раз редактировалось stD; 10.03.2015 в 18:35. |
|
11.03.2015, 06:20 | #8 |
Member
Регистрация: 29.10.2012
Сообщений: 44
Вес репутации: 0 |
Re: ser2net и RS485
|
13.03.2015, 13:02 | #9 |
Member
Регистрация: 29.10.2012
Сообщений: 44
Вес репутации: 0 |
Re: ser2net и RS485
С помощью COM Port Toolkit мониторил сначала последовательный порт,
который создается в XP после втыкания USB-RS485 адаптера. Запускал программу EnergyView и видел: от программы в порт адаптера ушло: 1С 00 09 70 - это я понял идет проверка наличия устройства (в моем случае счетчика со связным номером 28), 00 - команда типа отзовись и далее возможно CRC. В ответ счетчик порту возвращает тоже самое: 1С 00 09 70, т.е. "... да, есть такой!" и дальше пошел обмен туда-сюда. В случае с OpenWRT-ser2net есть только запрос 1С 00 09 70 в сторону счетчика, в ответ тишина, через 5 сек. посылает другой запрос 1С 00 Е3, и в ответ снова тишина. Через 5 сек. следующий запрос AA AA AA AA AA (кучу раз) и затем 66 66 66 66 столько же раз. Проходит время и снова 1С 00 09 70...1С 00 Е3 Т.е. либо ser2net как сервер не слышит клиентов, либо драйвер CH431 под OpenWRT не работает. Куда дальше копать? Подскажите! |
13.03.2015, 15:05 | #10 |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311 |
Re: ser2net и RS485
Исключите сернет, пишите/читайте напрямую в/из ttyUSB0:
Сначала конфигурируем порт: PHP код:
PHP код:
PHP код:
Последний раз редактировалось stD; 13.03.2015 в 15:19. |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|