Перейти к содержанию

Навигация

Wiren Board Device Modbus Address: различия между версиями

м
Добавил про сброс приемопередатчика
м (Добавил про сброс приемопередатчика)
Строка 60: Строка 60:
ERROR Connection timed out: select
ERROR Connection timed out: select
ERROR occured!
ERROR occured!
</syntaxhighlight>
== Восстановление доступа ==
Вы можете сбросить настройки приемопередатчика Modbus-устройства до заводских: скорость — 9600, чётность (parity) — N, количество стоп-бит — 2, Modbus-адрес будет равен 1.
Это может быть полезно, если вам неизвестны все параметры подключения. Для сброса используется утилита [[wb-mcu-fw-flasher]], если у вас нет этой утилиты — установите её.
=== Режим загрузчика ===
[[File:Bootloader.gif|300px|thumb|right|Индикация режима загрузчика]]
Для сброса устройство должно находиться в режиме загрузчика, оно переходит в этот режим, если:
* на устройстве имеется корректная прошивка, то первые 2 секунды после включения питания устройство работает в режиме загрузчика;
* на устройстве нет корректной прошивки (например, был сбой при обновлении прошивки), то режим загрузчика активен постоянно;
* при работе основной программы записать <code>1</code> в holding-регистр 129 (0x81) — в этом случае устройство перезагружается и остается в режиме загрузчика 120 секунд. Это можно сделать, запустив утилиту <code>wb-mcu-fw-flasher</code> с ключем <code>-j</code>.
В режиме загрузчика индикатор Status устройства мигает с периодом 1 секунда, а при записи прошивки мигание индикатора учащается.
=== Сброс настроек приемопередатчика ===
# Оставьте на шине только одно устройство.
# Переведите устройство в режим загрузчика одним из способов, описанных выше.
# Пока устройство в режиме загрузчика выполните команду, где <code>/dev/ttyRS485-1</code> — порт, к которому подключено устройство.
#:<syntaxhighlight lang="bash">
wb-mcu-fw-flasher  -d /dev/ttyRS485-1 -a0 -u
</syntaxhighlight>
Пример успешного сброса:
<syntaxhighlight lang="bash">
root@wirenboard-A4DTZKTB:~# wb-mcu-fw-flasher  -d /dev/ttyRS485-1 -a0 -u
/dev/ttyRS485-1 opened successfully.
Send reset UART settings and modbus address command...
Ok.
Device is in Bootloader now! To flash FW run
wb-mcu-fw-flasher -d <port> -f <firmware.wbfw>
</syntaxhighlight>
</syntaxhighlight>


==  Полезные ссылки ==
==  Полезные ссылки ==
* [[Restore factory settings | Сброс устройства к заводским настройками]]
* [[Restore factory settings | Сброс устройства к заводским настройками]]