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-порта при этом не изменяется.
Читайте также: