![]() |
![]() |
#1 |
Member
Регистрация: 29.10.2012
Сообщений: 44
Вес репутации: 0 ![]() |
![]()
Привет всем!
Выписал вот такой USB-RS485 адаптер: собран на CH431. Под WinXP все работает: установил дрова, подключил СЭТ-4ТМ.03М к адаптеру и программой EnergyView профили нагрузки со счетчика читаю. Пробую все это же через ser2net провернуть: на 3020 ставлю OpenWRT, ставлю драйвера CH431 и затем ser2net. На комп ставлю Tibbo, поднимаю на нем виртуальный порт COM7, который коннектится к ser2net по порту 1001. Запускаю EnergyView, указываю COM7, подключаюсь пишет: "Открытие порта..." .. "Чтение параметров..." и через секунд 20 - "Ошибка опроса счетчика! Ошибка: Нет ответа от устройства!" В EnergyView можно обращаться к устройству и просто по TCP, т.е. IP ![]() Результат тот же. Посоветуйте, куда копать, как мониторить-отлаживать? Спасибо. |
![]() |
![]() |
![]() |
#2 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Утилиту STTY установили?
Скорость порта какая? |
![]() |
![]() |
![]() |
#3 |
Member
Регистрация: 29.10.2012
Сообщений: 44
Вес репутации: 0 ![]() |
![]()
Порт инициировал с такими параметрами:
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. |
![]() |
![]() |
![]() |
#4 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
А если так попробовать?
stty -F /dev/ttyUSB0 cs8 9600 parodd -cstopb |
![]() |
![]() |
![]() |
#5 |
Member
Регистрация: 29.10.2012
Сообщений: 44
Вес репутации: 0 ![]() |
![]() |
![]() |
![]() |
![]() |
#6 |
Member
Регистрация: 29.10.2012
Сообщений: 44
Вес репутации: 0 ![]() |
![]()
В файле /etc/ser2net.conf соответственно:
1001:raw:0:/dev/ttyUSB0:9600 ODD 1STOPBIT 8DATABITS XONXOFF LOCAL -RTSCTS |
![]() |
![]() |
![]() |
#7 | |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
... А в /dev/ есть ttyUSB? Последний раз редактировалось stD; 10.03.2015 в 18:35. |
|
![]() |
![]() |
![]() |
#8 |
Member
Регистрация: 29.10.2012
Сообщений: 44
Вес репутации: 0 ![]() |
![]() |
![]() |
![]() |
![]() |
#9 |
Member
Регистрация: 29.10.2012
Сообщений: 44
Вес репутации: 0 ![]() |
![]()
С помощью 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 не работает. Куда дальше копать? Подскажите! |
![]() |
![]() |
![]() |
#10 |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Исключите сернет, пишите/читайте напрямую в/из ttyUSB0:
Сначала конфигурируем порт: PHP код:
PHP код:
PHP код:
Последний раз редактировалось stD; 13.03.2015 в 15:19. |
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|