Прошивка ФР

Прошивка ФР осуществляется только при закрытой смене!

Запрещено удалять файл /linuxcash/cash/data/tmp/frupgrade.status.

Кассовое ПО Artix позволяет выполнять прошивку ФР Штрих двумя способами:

  • Через USB.

    Требования к ФР:

    • Текущая прошивка ФР версии 2018 года и выше.
    • Подключение к кассовому ПО на базе Ubuntu 22.04.
    • Подключение ФР по USB в режиме RNDIS.
  • Через последовательный порт.

    Требования к ФР:

    • Текущая прошивка ФР версии 2018 года и выше.
    • Подключение к кассовому ПО на базе Ubuntu 22.04.
    • Подключение ФР по последовательному порту RS-232.

      Необходимо задать скорость подключения ФР >= 4800.

Для прошивки ФР необходимо:

  1. Разместить файл прошивки в директорию /linuxcash/cash/conf/frupgrade/. Файл прошивки может носить название upd_app_for_old_frs.bin или upd_app.bin. Если в директории находятся оба файла, в приоритете будет файл upd_app.bin.
  2. Перезапустить кассовую программу.

Процесс прошивки будет запущен автоматически после перезагрузки кассовой программы.

На время прошивки таблицы ФР записываются в файл /linuxcash/cash/data/tmp/frparams.<номер_фр>.<хэш_прошивки>. Если в процессе прошивки ФР оборудование было выключено, то при повторном включении прошивка будет продолжена с того места, на котором была завершена.

Статус прошивки для всех ФР записывается в файле /linuxcash/cash/data/tmp/frupgrade.status. Возможные статусы:

  • paramsStored – параметры ФР были сохранены в файл,
  • firmwareLoaded – прошивка была загружена в ФР,
  • upgradeFinished – обновление было полностью выполнено.
Пример файла
{
 "000987654321" :  {
  "firmware" : "32be5c4599e1a66849f365cb13e81e3154de45ef",
  "state" : "paramsStored" 
 },
 "00012356789" :  {
  "firmware" : "43be5c4599e1a66849f365cb13e81e315aab5f8a",
  "state" : "firmwareLoaded" 
 }
}

Данные о ходе прошивки записываются в лог /linuxcash/logs/frinit.log.

Возможные ошибки и решения

Ошибка подключения к порту устройства после прошивки

Может возникнуть ситуация, когда после прошивки параметры были сохранены, но не загружены в ФР. В этом случае необходимо:

  1. В файле /linuxcash/cash/data/tmp/frupgrade.status для соответствующего ФР в поле "state" указать значение "firmwareLoaded".

    Пример файла
    {
     "<номер_фр>" :  {
      "firmware" : "<хэш_прошивки>",
      "state" : "firmwareLoaded" 
     }
    }
  2. Перезапустить кассовую программу.
  • No labels