16 885
правок
м (Добавил про сброс приемопередатчика) |
|||
Строка 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 | Сброс устройства к заводским настройками]] |