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

Навигация

Firmware Repository For Wiren Board Modbus Devices: различия между версиями

 
(не показаны 3 промежуточные версии 2 участников)
Строка 11: Строка 11:
Сигнатура прошивки хранится в формате строки из двенадцати ASCII символов, по одному символу в регистре, и доступна начиная с адреса <code>290 (0x122)</code>.
Сигнатура прошивки хранится в формате строки из двенадцати ASCII символов, по одному символу в регистре, и доступна начиная с адреса <code>290 (0x122)</code>.


Из '''ОС Linux или контроллера''' можно прочитать с помощью утилиты [[Modbus-client |modbus_client]]. Чтобы узнать сигнатуру прошивки устройства с адресом <code>10</code> и подключенного к порту <code>/dev/ttyRS485-1</code> :
Из '''ОС Linux или контроллера''' можно прочитать с помощью утилиты [[Modbus-client |modbus_client]]. Чтобы узнать сигнатуру прошивки устройства с адресом <code>10</code>, подключённого к порту <code>/dev/ttyRS485-1</code> и с настройками <code>-pnone -s2 -b9600</code>:


{{Wbincludes:Prepare modbus_client}}
{{Wbincludes:Prepare modbus_client}}
# Выполните команду:
# Выполните команду:
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
echo -e $(modbus_client -mrtu -pnone -s2 /dev/ttyRS485-1 -a 10 -t3 -r 290 -c 12 | grep Data | sed -e 's/.*Data://' -e 's/ 0x00/\\x/g')
echo -e $(modbus_client -mrtu -pnone -s2 -b9600 /dev/ttyRS485-1 -a 10 -t3 -r 290 -c 12 | grep Data | sed -e 's/.*Data://' -e 's/ 0x00/\\x/g')
</syntaxhighlight>
</syntaxhighlight>


Строка 26: Строка 26:
Чтобы узнать текущую версию прошивки устройства, нужно прочитать информацию в регистрах <code>250­-265</code>:
Чтобы узнать текущую версию прошивки устройства, нужно прочитать информацию в регистрах <code>250­-265</code>:
{{Wbincludes:Prepare modbus_client}}
{{Wbincludes:Prepare modbus_client}}
# Выполните команду:
# Для устройства с адресом <code>10</code>, подключённого к порту <code>/dev/ttyRS485-1</code> и с настройками <code>-pnone -s2 -b9600</code>, выполните команду:
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
  echo -e $(modbus_client -mrtu -pnone -s2 /dev/ttyRS485-1 -a 10 -t3 -r 250 -c 15 | grep Data | sed -e 's/.*Data://' -e 's/ 0x00/\\x/g')
  echo -e $(modbus_client -mrtu -pnone -s2 -b9600 /dev/ttyRS485-1 -a 10 -t3 -r 250 -c 15 | grep Data | sed -e 's/.*Data://' -e 's/ 0x00/\\x/g')
</syntaxhighlight>
</syntaxhighlight>


Строка 39: Строка 39:
# Найдите и откройте папку с нужной сигнатурой устройства.
# Найдите и откройте папку с нужной сигнатурой устройства.
# Выберите одну из веток:
# Выберите одну из веток:
#:*'''stable''' — стабильные версии прошивок. Чтобы скачать самую свежую, выберите файл <code>latest.wbfw</code>.
#:*'''main''' — стабильные версии прошивок. Чтобы скачать самую свежую, выберите файл <code>latest.wbfw</code>.
#:*'''unstable''' — экспериментальные версии прошивок:
#:*'''unstable''' — экспериментальные версии прошивок:
#::* выберите одну из веток,
#::* выберите одну из веток,
Строка 52: Строка 52:
# Найдите и откройте папку с нужной версией (типом) устройства.
# Найдите и откройте папку с нужной версией (типом) устройства.
# Выберите одну из веток:
# Выберите одну из веток:
#:*'''stable''' — стабильные версии прошивок:
#:*'''main''' — стабильные версии прошивок:
#::* выберите папку с версией нужной прошивки,
#::* выберите папку с версией нужной прошивки,
#::* загрузите файл с сигнатурой вашего устройства в наименовании.
#::* загрузите файл с сигнатурой вашего устройства в наименовании.
wb_editors
556

правок