Mstar usb debug tool установка драйвера mstar

Обновлено: 18.05.2024

Кроме того, USB-прошивку можно заливать не только через меню, но и подключившись к UART процессора, ведь у многих, чужая прошивка приводит к тому, что приставка уже не загружается до конца, останавливаясь на заставке.

Ранее о формировании USB-прошивки в общих чертах уже не раз было рассказано. Да и многие давным-давно всё это умели и умеют.

Сначала будет рассмотрено воссоздание USB-прошивки для процессоров MSD, как наиболее известное:

Структура USB-прошивки для MSD:

• Заголовок, 4096 байт.
• Данные.
• Контрольная сумма Заголовка + Данные, CRC32 (4 байта, в обратном порядке).

Для всего этого потребуется любой HEX-редактор .

Итак, в чём особенность приставок на процессоре MStar: файл USB-прошивки имеет Заголовок, в котором находится загрузочный скрипт, содержащий команды для загрузки прошивки в приставку.

Все эти команды хранятся в обычном текстовом виде.

Сразу подчёркнуты самые важные 3 числа (а 4 = 3), которые и предстоит найти.


или всё тоже самое в более привычном для чтения виде:

Вот примерно подобное и надо создать, но только уже без первой строки cusid (поэтому и перечеркнуто).

Несмотря на то, что заголовок текстовый, создавать его надо только в HEX-редакторе.

Пример переменных в дампе от MSD:


или всё тоже самое в более привычном для чтения виде:

Раньше получить 1 было очень просто: 2 + 3 (например, как видно у заголовка в самом начале).

Но в современных прошивках стали добавлять ещё какой-то дополнительный блок данных, связанный с сетевыми приложениями.

filesize

Например, filesize=336DF8 (это уже с учётом 0x1000 (4096) байт Заголовка + 4 байта Контрольной суммы).

И, соответственно, разыскиваемый нами объём блока Данных [ 1 ] = filesize–0x1000–4

Но наличие переменной filesize большая редкость, поэтому придётся прикинуть просто на глаз примерное окончание блока Данных в дампе, на собственное усмотрение.

При желании можно оставить 00 и побольше (допустим несколько 00-строк), главное, запомнить Смещение (Offset).

Итак, определили все 3 числа , поэтому создаём файл Заголовка длиной 4096 байт и вбиваем в него эти числа:


Пример этого файла заголовка в архиве.

И добавляем заголовок в начало нашего уже обрезанного с конца дампа. Ешё раз напомню:

Структура USB-прошивки для MSD:

• Заголовок, 4096 байт.
• Данные.
• Контрольная сумма Заголовка + Данные, CRC32 (4 байта, записанные в обратном порядке).

У общего файла Заголовка + Данные подсчитываем его контрольную сумму CRC32.

Подсчет можно сделать с помощью одной из программ или же в Интернете, выбрав вариант CRC-32B :
нажимаем кнопку Выберите файл и указываем на подготовленный файл:


и затем внизу нажимаем кнопку Преобразовать файл:


После загрузки подготовленного файла и подсчёта CRC-32 результат будет выглядеть примерно так:

Теперь полученные 4 байта: B8 C5 12 6C добавляем к файлу в обратном порядке: 6C 12 C5 B8:


Всё, прошивка готова.

Структура USB-прошивки для MSA:

• Заголовок, 16384 байт.
• Данные, выровненные до ближайшего старшего адреса (как правило, до 0x*****000).
• Контрольная сумма Заголовка, CRC32 (4 байта, записанные в обратном порядке).
• 20 нулевых байт (0x00).

Парадокс, над которым пришлось долго ломать голову, в том, что здесь считается Контрольная сумма только Заголовка.

Сразу отмечу наиболее важные, которые потом и предстоит определить из дампа.


или всё тоже самое в более привычном для чтения виде:

Итак, как обычно, идём в конец дампа или просто через Поиск строки, например, spi_rdc

Находим область с переменными окружения и видим там нужные нам 2 и 3 число:

filesize

Например, filesize=3C6018 (это уже с учётом 0x4000 (16384) байт Заголовка, 0x4 (4) байт Контрольной суммы и 0x14 (20) нулевых байт).

И тогда, разыскиваемый нами объём блока Данных [ 1 ] = filesize–0x4000–0x4–0x14

Но, как уже отмечалось, наличие переменной filesize большая редкость, поэтому также как и с MSD, просматривая с конца дампа, ищем плотный поток различных кодов:

Итак, все 3 числа определили, вбиваем их в файл заголовка длиной 16384 байта:


Пример этого файла заголовка в архиве.

Ещё раз напомню:

Структура USB-прошивки для MSA:

• Заголовок, 16384 байт.
• Данные, выровненные до ближайшего старшего адреса (как правило, до 0x*****000).
• Контрольная сумма Заголовка, CRC32 (4 байта, записанные в обратном порядке).
• 20 нулевых байт (0x00).

Итак, всё собираем вместе: добавляем Заголовок в начало нашего уже обрезанного с конца дампа,
затем сзади добавляем 4 байта CRC32 в обратном порядке (т.е. 32 D9 95 4D ) и ещё 20 нулевых байт.

Т.е. концовка получившийся USB-прошивки выглядит вот так:


Если что-то непонятно в структуре начала и конца USB-прошивок и дампов MSD и MSA, то можно посмотреть на различные заводские прошивки и слитые дампы.

В момент включения приставки быстро нажимать, например, Enter и попадём в консоль загрузчика.

Загрузка USB-прошивки процессора MSD:

Название файла прошивки может быть любым.

Загрузка USB-прошивки процессора MSA:

т.е. по сути сделать всё то же самое, что указано в заголовке.

На всякий случай, напомню, что у MSA команда help не работает:

Все вышеуказанные операции проводить с флешкой, отформатированной FAT32.
Если что-то не получается, пробовать с другой флешкой, отформатированной FAT32.

И как всегда стоит ещё раз напомнить:

ВСЁ, ЧТО ВЫ ДЕЛАЕТЕ СО СВОЕЙ ПРИСТАВКОЙ, ВЫ ДЕЛАЕТЕ НА СВОЙ СТРАХ И РИСК!

Если что-то пойдёт не так и приставка вообще не загрузится, то всегда надо быть готовым обратиться к программатору: Восстановление приставки на MStar после неудачной прошивки.

Офф-топ: О работе приложения IPTV

У новых процессоров MSA среди переменных окружения (printenv) появилась интересная:

IPTV_data_size=23644

Если её там нет, то при запуске приложения IPTV будет ошибка:

и она будет создана автоматически.

А если она уже была, то при запуске IPTV будет показано:

Судя по названию, связана с размером какого-то буфера IPTV, но смущает очень маленький размер.

В любом случае, теперь появилась возможность для экспериментов с размером буфера, заходя в консоль и устанавливая свой размер, например:

и при запуске IPTV видно:

Причём, например, если у приставки изначально размер IPTV_data_size был 292 байта, то после загрузки плейлиста на 107 каналов стало:

Но когда подставил плейлист уже на 282 канала, то размер буфера так и остался прежним:

Пока сложно сказать однозначно за какой именно буфер IPTV она отвечает. Но тот факт, что IPTV_data_size добавили в переменные окружения, говорит о том, что она действительно важна.

И эта же переменная используется для приложения YouTube:

Вы здесь: Главная Контрольно-кассовая техника Мультисофт ПТК "MSTAR-TK" Инструкция по установке драйверов ПТК «MSTAR-TK».

Инструкция по установке драйверов ПТК «MSTAR-TK».

Штатный режим подключения ПТК "MSAT-TK" к ПК - через кабель USB-miniUsb. Для гарантированной проверки работоспособности рекомендуется при работе с ККМ использовать свой кабель!

После включения в диспетчере устройств появятся неизвестные устройства (При подключении новой ККМ они определяются в диспетчере устройства как «MSTAR-TK Fiscal Printer» )


Необходимо установить драйвера для этих устройства.



Для первого устройства устанавливаем из папки deploy.


В случае появления предупреждения системы безопасности соглашаемся на установку.


При успешной установке драйвера :


В диспетчере устройств появится устройство :


Для второго устройства устанавливаем из папки serial.


В случае появления предупреждения системы безопасности соглашаемся на установку.


После закрытия окна установки драйвера :


В диспетчере устройств должны появиться оба необходимых нам для дальнейшей работы устройства :


После установки драйверов рекомендуется выключить и включить ККМ, чтобы убедится в том, что номер COM-порта при этом не изменяется.

Читайте также: