Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.03.2015, 09:49   #1
igordp777
Member
 
Регистрация: 29.10.2012
Сообщений: 44
Вес репутации: 0
igordp777 is an unknown quantity at this point
По умолчанию ser2net и RS485

Привет всем!
Выписал вот такой USB-RS485 адаптер:
собран на CH431.
Под WinXP все работает: установил дрова, подключил СЭТ-4ТМ.03М к адаптеру и программой EnergyView профили нагрузки со счетчика читаю.
Пробую все это же через ser2net провернуть: на 3020 ставлю OpenWRT,
ставлю драйвера CH431 и затем ser2net.
На комп ставлю Tibbo, поднимаю на нем виртуальный порт COM7,
который коннектится к ser2net по порту 1001. Запускаю EnergyView,
указываю COM7, подключаюсь пишет: "Открытие порта..." .. "Чтение параметров..." и через секунд 20 - "Ошибка опроса счетчика! Ошибка: Нет ответа от устройства!"
В EnergyView можно обращаться к устройству и просто по TCP, т.е. IPort.
Результат тот же.
Посоветуйте, куда копать, как мониторить-отлаживать?
Спасибо.
igordp777 вне форума   Ответить с цитированием
Старый 10.03.2015, 11:19   #2
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: ser2net и RS485

Утилиту STTY установили?
Скорость порта какая?
Admin вне форума   Ответить с цитированием
Старый 10.03.2015, 12:05   #3
igordp777
Member
 
Регистрация: 29.10.2012
Сообщений: 44
Вес репутации: 0
igordp777 is an unknown quantity at this point
По умолчанию 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.
igordp777 вне форума   Ответить с цитированием
Старый 10.03.2015, 12:13   #4
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: ser2net и RS485

А если так попробовать?
stty -F /dev/ttyUSB0 cs8 9600 parodd -cstopb
Admin вне форума   Ответить с цитированием
Старый 10.03.2015, 12:47   #5
igordp777
Member
 
Регистрация: 29.10.2012
Сообщений: 44
Вес репутации: 0
igordp777 is an unknown quantity at this point
По умолчанию Re: ser2net и RS485

Цитата:
Сообщение от Admin Посмотреть сообщение
А если так попробовать?
stty -F /dev/ttyUSB0 cs8 9600 parodd -cstopb
Не работает.
igordp777 вне форума   Ответить с цитированием
Старый 10.03.2015, 13:00   #6
igordp777
Member
 
Регистрация: 29.10.2012
Сообщений: 44
Вес репутации: 0
igordp777 is an unknown quantity at this point
По умолчанию Re: ser2net и RS485

В файле /etc/ser2net.conf соответственно:
1001:raw:0:/dev/ttyUSB0:9600 ODD 1STOPBIT 8DATABITS XONXOFF LOCAL -RTSCTS
igordp777 вне форума   Ответить с цитированием
Старый 10.03.2015, 18:25   #7
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Re: ser2net и RS485

Цитата:
stty
Не нужна, ser2net сам конфигурирует порт.
...

А в /dev/ есть ttyUSB?

Последний раз редактировалось stD; 10.03.2015 в 18:35.
stD вне форума   Ответить с цитированием
Старый 11.03.2015, 06:20   #8
igordp777
Member
 
Регистрация: 29.10.2012
Сообщений: 44
Вес репутации: 0
igordp777 is an unknown quantity at this point
По умолчанию Re: ser2net и RS485

Цитата:
Сообщение от mebitek Посмотреть сообщение
Не нужна, ser2net сам конфигурирует порт.
...

А в /dev/ есть ttyUSB?
Да, ttyUSB0 присутствует.
igordp777 вне форума   Ответить с цитированием
Старый 13.03.2015, 13:02   #9
igordp777
Member
 
Регистрация: 29.10.2012
Сообщений: 44
Вес репутации: 0
igordp777 is an unknown quantity at this point
По умолчанию 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 не работает.
Куда дальше копать? Подскажите!
igordp777 вне форума   Ответить с цитированием
Старый 13.03.2015, 15:05   #10
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Re: ser2net и RS485

Исключите сернет, пишите/читайте напрямую в/из ttyUSB0:

Сначала конфигурируем порт:
PHP код:
stty 9600 -/dev/ttyUSB0 raw -echo 
После, запускаем чтение:
PHP код:
cat /dev/ttyUSB0 
Запускаем ещё одну консоль и пишем:
PHP код:
echo '1С 00 09 70' > /dev/ttyUSB0 
Смотрим что происходит в первой консоли.

Последний раз редактировалось stD; 13.03.2015 в 15:19.
stD вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 08:54. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика