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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.02.2017, 18:36   #1
Pskovsat
Junior Member
 
Регистрация: 14.02.2017
Адрес: Псков
Возраст: 47
Сообщений: 17
Вес репутации: 0
Pskovsat is an unknown quantity at this point
По умолчанию Энергомера СЕ301 RC485 <=> PC

Здравствуйте уважаемое сообщество. Вкратце...
Хочу дистанционно снимать показания со счетчика электрического ЭНЕРГОМЕРА СЕ301R33 J...
Счетчик имеет RS-485 интерфейс и через преобразователь USB -> RS-485 (на чипе CH340 - > COM) замечательно общается с машиной на WinDows. Есть еще пара преобразователей, но сними не в какую не хочет.

Что сделал: Соединено так, счетчик портом (RC-485) <=> RC-485->USB переходник <=> USB порт tl-3020 клиентом сети WIFI <=> Wi-fi <=> ПК с windows.
Установил на TL-3020 CyberWrt. Из пакетов залил ser2net и Драйвер CH341 (serial-ch341).
В файлах прописал так etc\rc.local
PHP код:
ser2net -"4001:raw:0:/dev/ttyUSB0:9600 EVEN 1STOPBIT 7DATABITS -XONXOFF -RTSCTS LOCAL"
exit 
etc\ser2net.conf
PHP код:
4001:raw:0:/dev/ttyUSB0:9600 EVEN 1STOPBIT 7DATABITS -XONXOFF -RTSCTS LOCAL 
может и не верно, для счетчика нужны настройки порта: скорость 9600, четность Четная, биты данных 7, управление RTS - нет, Обработка ЭХО- нет.

Что имею: Вроде на tl-3020 все крутится. На ПК связь похоже, до Ser2net устанавливается. Дальше не идет. пакеты улетают, обратно ничего не летит.
Да... собственно вопрос, как бЭ это дело запрячь? Читал, что вроде у этого драйвера (CH341) проблемы в режиме любой четности...
в другой теме человек соединял с меркурием, но там соединение по сети. у меня так не поддерживается протоколом, нужен COM порт.
Миниатюры
Нажмите на изображение для увеличения
Название: Q7LwgGScHas.jpg
Просмотров: 219
Размер:	386.6 Кб
ID:	4099  

Последний раз редактировалось Pskovsat; 16.02.2017 в 18:43.
Pskovsat вне форума   Ответить с цитированием
Старый 16.02.2017, 20:05   #2
Pskovsat
Junior Member
 
Регистрация: 14.02.2017
Адрес: Псков
Возраст: 47
Сообщений: 17
Вес репутации: 0
Pskovsat is an unknown quantity at this point
По умолчанию Re: Энергомера СЕ301 RC485 <=> PC

вроде в логе
PHP код:
[    9.030000usbcoreregistered new interface driver usbserial
[    9.060000usbcoreregistered new interface driver usbserial_generic
[    9.060000usbserialUSB Serial support registered for generic
[    9.080000usbcoreregistered new interface driver ch341
[    9.100000usbserialUSB Serial support registered for ch341-uart
[    9.100000ch341 1-1:1.0ch341-uart converter detected
[    9.140000usb 1-1ch341-uart converter now attached to ttyUSB0 
Все хорошо.
Pskovsat вне форума   Ответить с цитированием
Старый 16.02.2017, 20:20   #3
solalex
Senior Member
 
Регистрация: 20.01.2015
Сообщений: 312
Вес репутации: 443
solalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud of
По умолчанию Re: Энергомера СЕ301 RC485 <=> PC

Код:
ser2net -C "4001:raw:0:/dev/ttyUSB0:9600 NONE 1STOPBIT 8DATABITS -XONXOFF -LOCAL -RTSCTS"
делайте в rc.local
править в etc\ser2net.conf ничего не надо, оно не работает. когда передавать конфиг сразу из строки с ключа -С
solalex вне форума   Ответить с цитированием
Старый 16.02.2017, 20:23   #4
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию Re: Энергомера СЕ301 RC485 <=> PC

Такой строчки в логе нет?

Цитата:
daemon.err ser2net[782]: Could not open device /dev/ttyUSB0 for port 4001: No such file or directory
Поставить на роутер coreutils-stty и показать вывод:

Код:
stty -F /dev/ttyUSB0 -a
Вот так должно заработать, этот USB -> RS-485 (на чипе CH340 - > COM) не очень универсален

Код:
stty -F /dev/ttyUSB0 -parodd

Последний раз редактировалось sunny; 16.02.2017 в 21:00.
sunny вне форума   Ответить с цитированием
Старый 16.02.2017, 20:58   #5
Pskovsat
Junior Member
 
Регистрация: 14.02.2017
Адрес: Псков
Возраст: 47
Сообщений: 17
Вес репутации: 0
Pskovsat is an unknown quantity at this point
По умолчанию Re: Энергомера СЕ301 RC485 <=> PC

Цитата:
Сообщение от solalex Посмотреть сообщение
Код:
ser2net -C "4001:raw:0:/dev/ttyUSB0:9600 NONE 1STOPBIT 8DATABITS -XONXOFF -LOCAL -RTSCTS"
делайте в rc.local
править в etc\ser2net.conf ничего не надо, оно не работает. когда передавать конфиг сразу из строки с ключа -С
удалил модуль ser2net установил заново. сам ser2net не конфгурировал.
Что прописать в rc.local так и непонял толи ключь -с нужен, толи нет. Пробовал и так и так. Не выходит каменный цветок.

PHP код:
daemon.err ser2net[782]: Could not open device /dev/ttyUSB0 for port 4001No such file or directory 
такой строчки нет.

в ответ на
PHP код:
stty -/dev/ttyUSB0 -parodd 
вывода нет (нет утилиты)
на
PHP код:
stty -/dev/ttyUSB0 
вывод
speed 9600 baud; line = 0;
-brkint -imaxbel

Последний раз редактировалось Pskovsat; 16.02.2017 в 21:01.
Pskovsat вне форума   Ответить с цитированием
Старый 16.02.2017, 21:01   #6
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию Re: Энергомера СЕ301 RC485 <=> PC

Цитата:

Поставить на роутер coreutils-stty и показать вывод:
Конечно вывода нет, программу надо сначало поставить

Код:
vi /etc/rc.local
вписать туда строчку, сохранить и перезагрузится

Код:
reboot

Последний раз редактировалось sunny; 16.02.2017 в 21:04.
sunny вне форума   Ответить с цитированием
Старый 16.02.2017, 21:08   #7
Pskovsat
Junior Member
 
Регистрация: 14.02.2017
Адрес: Псков
Возраст: 47
Сообщений: 17
Вес репутации: 0
Pskovsat is an unknown quantity at this point
По умолчанию Re: Энергомера СЕ301 RC485 <=> PC

в ответ на
PHP код:
stty -/dev/ttyUSB0 -parodd 
speed 9600 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = ;
eol2 = ; swtch = ; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke
Pskovsat вне форума   Ответить с цитированием
Старый 16.02.2017, 21:10   #8
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
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: Энергомера СЕ301 RC485 <=> PC

Цитата:
Конечно вывода нет, программу надо сначало поставить
Он модуль поставил, насколько я помню установщик модуля автоматом устанавливает coreutils-stty и прописывает в /etc/rc.local, остается только параметры подправить
Admin вне форума   Ответить с цитированием
Старый 16.02.2017, 21:12   #9
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию Re: Энергомера СЕ301 RC485 <=> PC

https://www.linux.org.ru/forum/linux-hardware/11071689

Цитата:
Переходник на pl2303 уже заказал, в воскресенье привезут. ftdi - не нашел, где купить. У нас есть только NIX под заказ, в остальных местах выбор еще хуже.

а по более по теме - не вижу какие параметры порта ты задаешь.

А вот это уже не в бровь, а в глаз.

параметры minicom: 9600 8N1
параметры diagslave-modpoll 9600 8E1

Четность включилась по умолчанию, стоило ее убрать, и связь через адаптер заработала.

Вывод: этот адаптер (или драйверы) не работает с включенной проверкой четности.
Было бы интересно узнать, возможно ли это исправить. Но меня не огорчит, если это невозможно.

В целом проблема решена, всем спасибо.
Включить проверку на нечетность. Отключение этого параметра включает проверку на четность.
Код:
stty -F /dev/ttyUSB0 -parodd
Включить проверку четности. Когда этот параметр выключен, контроль четности или нечетности не используется.
Код:
stty -F /dev/ttyUSB0 -parenb
sunny вне форума   Ответить с цитированием
Старый 16.02.2017, 21:12   #10
Pskovsat
Junior Member
 
Регистрация: 14.02.2017
Адрес: Псков
Возраст: 47
Сообщений: 17
Вес репутации: 0
Pskovsat is an unknown quantity at this point
По умолчанию Re: Энергомера СЕ301 RC485 <=> PC

opkg update
opkg install coreutils-stty
забиваю пишет что поставил перезагрузил.... что ему еще нужно то?

да читал я про эту четность. Что еще придумаь то можно?
Pskovsat вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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


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


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