IRZR2 quickstart: Difference between revisions

From Центр документации - ТМИУС КП
Line 227: Line 227:
[[1-Wire]] - Общие сведения
[[1-Wire]] - Общие сведения


Для роутеров iRZ RU21/RL21/RU22/RL22/RL25 используется адаптер RS232/1-wire - [https://www.radiofid.ru/catalog/promyshlennaya-avtomatizatsiya/preobrazovateli-interfeysov/preobrazovatel-interfeysov-1-wire-rs232/ Купить]
Для роутеров iRZ RU21/RL21/RU22/RL22/RL25 используется адаптер RS232/1-wire - [https://www.radiofid.ru/catalog/preobrazovateli-interfeysov/preobrazovatel-interfeysov-1-wire-rs232/ Купить]


1. Роутер следует обновить до версии OpenWRT 19 - [[#OpenWRT 19|Подробнее]]
1. Роутер следует обновить до версии OpenWRT 19 - [[#OpenWRT 19|Подробнее]]

Revision as of 20:35, 19 August 2022


RU01/RL01 (w - опция WiFi)

Краткие характеристики:

  • Процессор MIPS 24KEc 580 Mhz
  • Динамическое ОЗУ 128 MB
  • Flash-память 32 MB
  • 1 x 8P8C — Ethernet 10/100 Мбит/с
  • 6P6C — разъем питания
  • RU01 – 3G, RL01 – 4G
  • w – версия с Wi-Fi
  • 2 х слот SIM-карты
  • Диапазон рабочих температур: от -40°С до +65°С
Ru01-1
Ru01-1

RU21/RL21 и RU22 и RL22 (w - опция WiFi)

Краткие характеристики:

  • Процессор MIPS 24KEc 580 Mhz
  • Динамическое ОЗУ 128 MB
  • Flash-память 32 MB
  • 4x 8P8C — Ethernet 10/100 Мбит/с
  • RU21/22 – 3G, RL21/22 – 4G
  • RU22, RL22 – с GPS
  • w – версия с Wi-Fi
  • 2 последовательных интерфейса:
  • COM1 - RS232 с разъёмом DB9
  • COM2 - RS485 без гальванической изоляции на клеммнике
  • 7 GPIO с настраиваемой конфигурацией
  • 2 х слот SIM-карты
  • Слот карты MicroSD
  • Диапазон рабочих температур: от -40°С до +65°С
Ru21-1
Ru21-1
Ru21-2
Ru21-2

RL25w/RL26w

Краткие характеристики:

  • Процессор MIPS 24KEc 580 Mhz
  • Динамическое ОЗУ 128 MB
  • Flash-память 32 MB
  • 4x 8P8C — Ethernet 10/100 Мбит/с
  • GPS (RL26w)
  • w – версия с WiFi
  • 8 последовательных интерфейсов:
  • COM1 - RS232 с разъёмом DB9 (ttyS0)
  • COM2 - RS485 без гальванической изоляции на клеммнике (ttyS1)
  • COM3 - Совмещенный RS232/485 без гальванической изоляции (ttyEXTRA2_00)
  • COM4, COM5 - Совмещенный RS232/485 с гальванической изоляцией (ttyEXTRA2_03, ttyEXTRA2_02)
  • 15 портов GPIO:
    • 7 GPIO с настраиваемой конфигурацией
    • 4 GPI (цифровых входа)
    • 4 GPO (цифровых выхода)
  • 2 х слот SIM-карты
  • Слот карты MicroSD
  • Диапазон рабочих температур: от -40°С до +65°С
Rl25-1
Rl25-1
Rl25-2
Rl25-2

Первое включение

Доступ по умолчанию

IP адрес по умолчанию - 192.168.1.1

Протокол Порт Логин Пароль
SSH 22 root root
Telnet 23 root root
HTTP (Веб интерфейс) 80 root root
ТМИУС (Веб интерфейс) 8081 admin admin

Особенности работы

Смена пароля через веб-интерфейс ПО ТМИУС КП

Создать элемент "доступ к файлу" и добавить компонент выполнить. В поле команды указать аргумент, где вместо root123 указать необходимый пароль

echo -e "root123\nroot123\n" | passwd

После применения через редактор сигнала установить для diag_passwd - 1 и убрать флаг недостоверности. Затем для сигнала diag_reboot.

Вкладка приема (левый столбец)

  <ref tp="151" a="1" var_ok="diag_runcmd" runfreq="1" log="2" log_sz="10">
    <ref tp="152" a="1" sig="diag_passwd" runcmd="echo -e "root123\nroot123\n" | passwd" runfreq="0" runhide="0"></ref>
    <ref tp="152" a="1" sig="diag_reboot" runcmd="reboot" runfreq="0" runhide="0"></ref>
  </ref>

Вкладка базы данных (средний столбец)

  <ref tp="98" a="1" var="diag">
    <ref tp="9" a="1" var="runcmd" tps="0" gr="0" old="0" db="0"></ref>
    <ref tp="9" a="1" var="passwd" tps="0" gr="0" old="0" db="0"></ref>
    <ref tp="9" a="1" var="reboot" tps="0" gr="0" old="0" db="0"></ref>
  </ref>

Отправка SMS

Без даты

send-sms 79031234567 "Открыта дверь" 

С меткой времени - вариант 1

send-sms 79031234567 "Открыта дверь УСПД $(date +%H:%M:%S)" 

С меткой времени - вариант 2

send-sms 79031234567 "Открыта дверь УСПД `date | awk '{print $4}'`"

Вкладка приема (левый столбец)

  <ref tp="151" a="1" var_ok="run_ok" runfreq="5" log="2" log_sz="10">
    <ref tp="152" a="1" sig="tsgpio_1" runcmd="send-sms" runpars="79031234567 "Открыта дверь"" runfreq="0" runhide="0"></ref>
  </ref>

Чтение уровня сигнала

SIM1

/sbin/ifstatus sim1 | grep csq | awk '{print $2}' | cut -d '"' -f 2

SIM2

/sbin/ifstatus sim2 | grep csq | awk '{print $2}' | cut -d '"' -f 2

Вкладка базы данных (средний столбец)

  <ref tp="98" a="1" var="gsm">
    <ref tp="9" a="1" var="sim1:signal" tps="2" lim="0" old="0" db="0"></ref>
    <ref tp="9" a="1" var="sim2:signal" tps="2" lim="0" old="0" db="0"></ref>
  </ref>
  <ref tp="98" a="1" var="run">
    <ref tp="9" a="1" var="ok" tps="2" lim="0" old="0" db="0"></ref>
  </ref>

Вкладка приема (левый столбец)

  <ref tp="151" a="1" var_ok="run_ok" runfreq="5" log="2" log_sz="10">
    <ref tp="152" a="1" runcmd="/sbin/ifstatus sim1 | grep csq | awk '{print $2}' | cut -d '"' -f 2" runpars="> /tmp/tm_cpps/sim1csq" runfreq="10" runhide="0">
      <ref tp="153" a="1" sig="gsm_sim1:signal" filevl="/tmp/tm_cpps/sim1csq" filevltp="1" mbf="0"></ref>
    </ref>
    <ref tp="152" a="1" runcmd="/sbin/ifstatus sim2 | grep csq | awk '{print $2}' | cut -d '"' -f 2" runpars="> /tmp/tm_cpps/sim2csq" runfreq="10" runhide="0">
      <ref tp="153" a="1" sig="gsm_sim2:signal" filevl="/tmp/tm_cpps/sim2csq" filevltp="1" mbf="0"></ref>
    </ref>
  </ref>

Добавление правил firewall через консоль

В примере - порт TCP 502.

 uci add firewall rule
 uci set firewall.@rule[-1].name='Modbus TCP 502'
 uci set firewall.@rule[-1].proto='tcp'
 uci set firewall.@rule[-1].src='wan'
 uci set firewall.@rule[-1].dest_port='502'
 uci set firewall.@rule[-1].target='ACCEPT'
 uci commit firewall
 service firewall restart

или

/etc/init.d/firewall reload

GPIO

На вход GPIO должно подаваться напряжение не превышающее напряжение питания роутера.

ВНИМАНИЕ! При эксплуатации роутеров напряжение питание в первую очередь должно подаваться на роутер и только затем на GPIO.

Одновременная подача напряжения питания на роутер и на GPIO порты ЗАПРЕЩЕНА.

Несоблюдение данной рекомендации приведёт к выходу роутера из строя и лишению владельца права на гарантийное обслуживание устройства.

Все GPIO порты роутера могут работать как вход (GPI), и как выход (GPO), соответствующая конфигурация GPIO выбирается программным образом.

GPO

В режиме GPO все GPIO порты можно разделить на два класса: слаботочные (GPIO1 – GPIO5), и силовые (GPIO6, GPIO7). Максимальный ток нагрузки на все GPO порты, в том числе силовые не должен превышать 300 мА, а на порты GPIO6 и GPIO7 – 100 мА на каждый.

Максимальный ток отдачи на слаботочных GPO не превышает 3 мА, однако слаботочные GPO имеют повышенную нагрузочную способность по сигналу уровнем «0».

Следует учесть, что при управлении уровнем «0» могут появляться ложные сигналы во время переключения режимов работы GPIO.

Для подключения электромагнитных реле рекомендуется следующая схема подключения:

irz gpio
irz gpio

ВНИМАНИЕ! Применение диодов в схеме подключения обязательно.

Реле и диоды могут быть заменены на ближайшие аналоги.

На данной схеме особое внимание следует уделить тому, что реле, подключенные на GPIO1-GPIO5, управляются уровнем «0», а противоположный контакт катушек этих реле подключается к «+» напряжения питания роутера, тогда как реле, подключенные к GPIO6, GPIO7, управляются уровнем «1», и противоположный контакт катушек этих реле подключается к GND.

GPI

В режиме GPI все GPIO работают одинаково.

Вариант 1 - программно не реализован (в проектах не использовать)

Для предотвращения ранней подачи напряжения на GPIO, к выводам GPIO роутера следует подключать только сухие контакты с коммутацией на землю. Например, в соответствии со схемой:

Irz-gpio-gpi-1
Irz-gpio-gpi-1

Вариант 2 (предпочтительный)

Другим вариантом использования сухих контактов, является коммутация напряжения, снимаемого с GPO, например, GPO7. В этом случае, перед тем как опрашивать GPI из программного обеспечения, нужно GPIO7 перевести в режим GPO и выставить на нем уровень «1». Тогда схема подключения будет следующей:

Irz-gpio-gpi-2
Irz-gpio-gpi-2

Вариант 3

Альтернативным вариантом использования GPI для контроля появляющегося напряжения на выходах стороннего оборудования является применение токоограничивающих резисторов номиналом 1 кОм в соответствии со следующей схемой

подключения:

Irz-gpio-gpi-3
Irz-gpio-gpi-3

1-Wire

1-wire-1
1-wire-1
1-wire-2
1-wire-2

1-Wire - Общие сведения

Для роутеров iRZ RU21/RL21/RU22/RL22/RL25 используется адаптер RS232/1-wire - Купить

1. Роутер следует обновить до версии OpenWRT 19 - Подробнее

2. Для OpenWRT 19 используются пакеты отличные от OpenWRT 15. Установить ПО ТМИУС пакетом ipk вида:

tm_cpps_[номер версии]-iRZ19_mipsel_24kc.ipk

3. Подключить датчик DS18B20 по 3-х проводному подключению.

4. Зайти во вкладку Tools-Temperature и включить опцию "Read Temperature Sensors". Нажать Save

How to enable 1wire
How to enable 1wire

5. Добавить разделы в конфигурацию ПО ТМИУС КП

Вкладка приема (левый столбец)

  <ref tp="151" a="1" var_ok="run_ok" runfreq="3" log="1" log_sz="10">
    <ref tp="152" a="1" runcmd="cat /var/run/digitemp/SENSOR.0 | awk '{print $3}' | cut -b 13-" runpars="> /tmp/tm_cpps/sensor0" runfreq="3" runhide="0">
      <ref tp="153" a="1" sig="w1_1" filevl="/tmp/tm_cpps/sensor0" filevltp="0" mbf="0"></ref>
    </ref>
    <ref tp="152" a="1" runcmd="cat /var/run/digitemp/SENSOR.1 | awk '{print $3}' | cut -b 13-" runpars="> /tmp/tm_cpps/sensor1" runfreq="3" runhide="0">
      <ref tp="153" a="1" sig="w1_2" filevl="/tmp/tm_cpps/sensor1" filevltp="0" mbf="0"></ref>
    </ref>
    <ref tp="152" a="1" runcmd="cat /var/run/digitemp/SENSOR.2 | awk '{print $3}' | cut -b 13-" runpars="> /tmp/tm_cpps/sensor2" runfreq="3" runhide="0">
      <ref tp="153" a="1" sig="w1_3" filevl="/tmp/tm_cpps/sensor2" filevltp="0" mbf="0"></ref>
    </ref>
    <ref tp="152" a="1" runcmd="cat /var/run/digitemp/SENSOR.3 | awk '{print $3}' | cut -b 13-" runpars="> /tmp/tm_cpps/sensor3" runfreq="3" runhide="0">
      <ref tp="153" a="1" sig="w1_4" filevl="/tmp/tm_cpps/sensor3" filevltp="0" mbf="0"></ref>
    </ref>
    <ref tp="152" a="1" runcmd="cat /var/run/digitemp/SENSOR.4 | awk '{print $3}' | cut -b 13-" runpars="> /tmp/tm_cpps/sensor4" runfreq="3" runhide="0">
      <ref tp="153" a="1" sig="w1_5" filevl="/tmp/tm_cpps/sensor4" filevltp="0" mbf="0"></ref>
    </ref>
  </ref>

Вкладка базы данных (средний столбец)

  <ref tp="98" a="1" var="run">
    <ref tp="9" a="1" var="ok" tps="0" gr="0" old="0" db="0"></ref>
  </ref>
  <ref tp="98" a="1" var="w1">
    <ref tp="9" a="1" var="1" tps="3" lim="0" old="0" db="0"></ref>
    <ref tp="9" a="1" var="2" tps="3" lim="0" old="0" db="0"></ref>
    <ref tp="9" a="1" var="3" tps="3" lim="0" old="0" db="0"></ref>
    <ref tp="9" a="1" var="4" tps="3" lim="0" old="0" db="0"></ref>
    <ref tp="9" a="1" var="5" tps="3" lim="0" old="0" db="0"></ref>
  </ref>

Синхронизация времени от GPS

PPS

Версии RU22w и RL22w имеют поддержку синхронизации от GPS с использованием сигнала PPS

Проверка сигнала PPS производится командой

ppstest /dev/pps0

Команда будет последовательно выводить на экран метки времени в формате UNIX-time с десятичной частью (метки можно прочесть в файле /sys/class/pps/pps0/assert)

GPSD и NMEA

За синхронизацию отвечает пакет gpsd и служба ntpd, диагностика производится через команду ntpq

После подключения GPS антенны синхронизация должна начаться автоматически, в противном случае синхронизация производится через ntp сервера, указанные во вкладках Services-Time

Корректный вывод команды

ntpq -p
==============================================================================
oPPS(0)          .PPS.            2 l    1    8  377    0.000   -0.004   0.015
*SHM(0)          .SHM.            5 l    8    8  377    0.000   25.297  16.918
 192.168.0.225   .INIT.          16 u    - 1024    0    0.000    0.000   0.000
 192.168.0.226   .INIT.          16 u    - 1024    0    0.000    0.000   0.000

Источники точного времени помечены специальными символами:

Символ Значение
* используемый в настоящее время источник
# источник выбран, но слишком удален
o источник выбран, используется сигнал PPS
+ источник выбран, готов к использованию
x источник забракован
. источник выбран последним из списка кандидатов
- источник забракован алгоритмом выбора
пробел источник забракован

OpenWRT 19

Для обновления на новую версию OpenWRT 19 требуется скачать предоставленную производителей прошивку по ссылке

  1. Произвести backup конфигурационных файлов и схем из ПО ТМИУС КП
  2. Подключиться через WinSCP к роутеру и удалить файлы из папки /opt/packages
  3. Записать файлы tm_cpps_[номер версии]-iRZ19_mipsel_24kc.ipk и 009_cea-openports_1.0.6_all.ipk в папку /opt/packages
  4. Обновить прошивку роутера через Tools - Management - Update Firmware со сбросом до заводских настроек
  5. Подождать около 5 минут пока не загрузится штатный веб интерфейс и веб-интерфейс ТМИУС КП по порту 8081