Necrocannibal
17.05.2024, 21:44
Сюда относятся цифровые DVB-T2-C ресиверы на процессорах: GX3235S, GX6701, GX6702, GX6605. Производитель не важен. Из основных: Lumax (на GX3235S и GX6701), Selenga HD980D/World Vision T625A LAN (на GX6702H5), World Vision Foros Combo (GX6605).
С недавнего времени для этих аппаратов стали появляться прошивки от McMCC (https://4pda.to/forum/index.php?showuser=1926786), который имеет доступ к SDK для разработчиков и на их основе допиливает ПО. Наработки в данном направлении весьма существенные, но пока всё разбросано, попробую упорядочить в одном месте с точки зрения рядового юзера. Сам автор не против.
*Поддержка тюнеров R850, R836, MXL608
*Для перехода на данное ПО возможно понадобится разлочка от производителя, это если обновлять штатными средствами с USB накопителя. Если воспользоваться программатором, то можно сразу шить.
*Дамп, снятый штатными средствами приставки на USB накопитель на данных чипах равноценен дампу на программаторе, т.е. можно сразу шить. Равно, как и ПО, выложенное автором, можно шить сразу программатором.
*Встроенная память у подобных аппаратов представляет из себя SPI Flash 25 серии ёмкостью 4Мб, типа 25Q32. Можно воспользоваться дешёвым народным программатором CH341A.
*При выборе прошивки для использования на своём аппарате смотрим на процессор: GX3235S, GX6701 или GX6702H5, а также на частоту кварца у процессора. Если у процессора кварц не наблюдается, то смотрим на частоту кварца в тюнере, скорей всего в таком случае проц тоже от него работает.
*Вероятно, придётся разобрать-собрать подходящую прошивку, чтоб подсунуть туда свои данные по передней панели и кодам пульта, иначе могут не заработать или заработать неправильно.
*Для сборки/разборки прошивки понадобится gx_repacker-v.1.5
*На данных прошивках присутствует эмулятор NES. Есть сохранения, есть поддержка HID геймпадов. Ромы идут не все, надо подбирать работоспособные варианты. Некоторые могут притормаживать, но в основном выглядит данная опция неплохо. Процессоры GX6701 и GX6702 чуток посильней в этом плане.
*Есть функция FreeIPTV, пока только для процессоров GX3235S и GX6701
*Онлайн сервисы рабочие, включая Youtube.
*Есть фича "7789"- просмотр кодов пульта.
*Поддержка WiFi донглов на чипах MT7601, MT7603, RT5370, RTL8188FU и RTL8188EU. Впоследствии (с 12.06.2024) автор оставил только MT7601 и RT5370, остальные выкинул из за жора оперативы.
*Есть поддержка AC3, еще дополнительно Flac и Ogg/Vorbis
*Есть поддержка распространённых USB ethernet адаптеров
*Поддержка файловой системы exFAT
*ПО уже более менее допилено, баги по мере обнаружения фиксятся.
*В прошивках от McMCC существует аварийное восстановление прошивки из рекавери. Т.е. вставляем флешку с прошивкой переименованной нужным образом и включаем приставку:
recovery.bin - потребуется нажать ОК на пульте для подтверждения, либо recovery_yes.bin - процесс перепрошивки запустится автоматически без подтверждения.
Используется утилита gx_repacker-v.1.5 (windows 10-64 или Linux) или 32 бит версия gx_repacker-v.1.5_win32 (windows XP)
Распаковка:
Закидываем, например, на диск C папку с утилитой. Помещаем в эту же папку требуемую для распаковки прошивку в виде firmware.bin
Запускаем командную строку из данной папки. Например, в стандартном проводнике зайти в эту папку и вверху в адресной строке вписать CMD и нажать "Enter".
В командной строке вводим команду: gx_packer.bat --unpack firmware.bin dir_firmware
Прошивка распакуется в папку dir_firmware.
Запаковка:
Вводим команду: gx_packer.bat --pack dir_firmware firmware1.bin
Прошивка запакуется из папки dir_firmware в дамп firmware1.bin
Для запаковки дампа 8Мб используем команду: gx_packer.bat --pack dir_firmware firmware_new-8М.bin -8M. Прошивка запакуется с названием firmware_new-8М.bin
Для Linux в данных командах использовать gx_packer.sh, для windows использовать gx_packer.bat
Пульт. В прошивках от McMCC прописаны несколько пультов: Selenga с World Vision (у них одинаковые коды) и ещё 2, один из них вероятно Lumax.
Если родной пульт приставки после прошивки не заработал, то можно его добавить самостоятельно. Для этого нужно будет распаковать оригинальную прошивку, взять оттуда файл keymap.xml. Распаковать нужную прошивку от McMCC. Заменить этот файл на свой, либо отредактировать/добавить команды для своего пульта текстовым редактором. Ну и запаковать прошивку обратно.
В файле keymap.xml можно самостоятельно добавить ещё несколько пультов под свои нужды, в структуре файла несложно разобраться. Я добавлял дополнительно ещё 2, которые просто так валялись без дела. Но для этого нужно знать все коды добавляемого пульта. Обязательное условие, чтоб коды у всех прописанных пультов были разными. Например, у пультов селенга коды 0x7fxx, где xx- это будут уже разные коды кнопок (по шестнадцатеричной системе). А у пульта Rolsen, который я прикручивал, коды 0xffxx. Те, они разные- один 7f, другой ff, разногласий не будет.
Передняя панель. За неё отвечает файл panel.xml, в частности команды кнопок. Также, можно его выдрать из оригинальной прошивки. Но если просто так поменять его, может что нибудь не так функционировать. У меня в такой ситуации перестало показывать время на табло, всё время высвечивалась надпись "boot".
Лучше всего будет посмотреть коды кнопок для всех команд в оригинальном файле и переписать такие же значения в файл от McMCC, после чего собрать прошивку.
*Данные файлы в распакованной прошивке лежат по пути ROOT/dvb/theme
Просмотр кодов кнопок пульта. Для её использования нужно в меню Программы выключить "Автонумерация LCN", выйти в режим просмотра dvb каналов и набрать код 7789 на пульте, появится окно с чтением кодов пультов.
Приставка покажет только те коды, которые прописаны в keymap.xml. Все остальные не увидит. Также, не покажет коды кнопок, отвечающих за "вверх- вниз", "Menu", "Exit" и "Power", т.к выполнит данную команду, либо выйдет из режима, либо выключится.
Данный метод определения кодов кнопок пульта более универсален. Будет отображать все коды, даже от незнакомых пультов. Потом, зная коды кнопок, этот незнакомый пульт уже можно будет прикрутить для работы на данной приставке.
Смотрим на наличие контактов UART на плате, подпаиваемся.
Предварительно снимаем бэкап прошивки штатными средствами на USB флешку. Переименовываем его в recovery.bin и вставляем в приставку.
Запускаем терминал со значением Baud rate на 115200
Включаем приставку.
Должно появиться меню с вопросом обновить прошивку на экране TV или монитора, в этот момент на терминалке запустится процедура сканирования кодов с пульта, код будет отображаться с любого пульта. Нажимаете на кнопки и смотрите коды в терминалке.
Тут надо иметь ввиду, что эти коды имеют 4 байта, нас интересуют только 2 и 4 байты, например:
code = 7f80f708
code = df207788
в первом случае код для keymap.xml будет 0x7ff7, во втором (пульт с LG TV) - 0xdf77, и т.д.
*При получении с пульта команды "OK" или "Exit" (по соответствию с прописанным в keymap.xml значением), данная команда сработает, т.е. либо пойдёт восстановление приставки из бэкапа, либо выход из этого режима. Поэтому и нужен именно свой свежеснятый дамп. Но при этом код данной кнопки отобразится.
*В качестве терминал программы можно использовать, к примеру, Terminal1_9_b
*Для подключения по UART отлично подходит народный программатор CH341A. Для этого режима на нём надо снять перемычку с контактов 1-2.
*При подключении по UART используются 3 контакта: Tx, Rx и Gnd. При этом Tx и Rx контакты подключаем на крест, т.е. Tx приставки к Rx программатора, а Rx приставки к Tx программатора.
USB свистки: 8BitDo v2, JYS-NS130 (в режиме PS3), JYAD-003. Со всем парком поддерживаемых ими геймпадов.
Dualshock4 по проводу
Canyon CND-GPW5
Rock Candy X5B-PL6432BT (для PS3)
DEXP G5
Saitek PS2700 Rumble Pad
Defender Game Racer Classic USB
Speedlink SL-6556-BK
Пара беспроводных геймпадов из комплекта Game Stick Lite с одним общим USB ресивером
DVTech JS19
DVTech JS26
Elistooop 6030 (алиэкспресс, закос под SNES геймпад)
Ссылка на скачивание ПО: :download: :telegram: (https://t.me/dvb_mod/2)- устарело. За свежаком сюда gitverse.ru (https://gitverse.ru/McMCC/net_upgrade_firmwares)
Подборка NES ромов от меня, которые будут нормально работать, по крайней мере на GX6702H5 :download: :telegram: (https://t.me/dvb_mod/14)
gx_repacker-v.1.5 для распаковки-запаковки прошивок :download: :telegram: (https://t.me/dvb_mod/16)
Описание функций, используемых в keymap.xml :download: :telegram: (https://t.me/dvb_mod/18)
Terminal1_9_b :download: :telegram: (https://t.me/dvb_mod/19)
С недавнего времени для этих аппаратов стали появляться прошивки от McMCC (https://4pda.to/forum/index.php?showuser=1926786), который имеет доступ к SDK для разработчиков и на их основе допиливает ПО. Наработки в данном направлении весьма существенные, но пока всё разбросано, попробую упорядочить в одном месте с точки зрения рядового юзера. Сам автор не против.
*Поддержка тюнеров R850, R836, MXL608
*Для перехода на данное ПО возможно понадобится разлочка от производителя, это если обновлять штатными средствами с USB накопителя. Если воспользоваться программатором, то можно сразу шить.
*Дамп, снятый штатными средствами приставки на USB накопитель на данных чипах равноценен дампу на программаторе, т.е. можно сразу шить. Равно, как и ПО, выложенное автором, можно шить сразу программатором.
*Встроенная память у подобных аппаратов представляет из себя SPI Flash 25 серии ёмкостью 4Мб, типа 25Q32. Можно воспользоваться дешёвым народным программатором CH341A.
*При выборе прошивки для использования на своём аппарате смотрим на процессор: GX3235S, GX6701 или GX6702H5, а также на частоту кварца у процессора. Если у процессора кварц не наблюдается, то смотрим на частоту кварца в тюнере, скорей всего в таком случае проц тоже от него работает.
*Вероятно, придётся разобрать-собрать подходящую прошивку, чтоб подсунуть туда свои данные по передней панели и кодам пульта, иначе могут не заработать или заработать неправильно.
*Для сборки/разборки прошивки понадобится gx_repacker-v.1.5
*На данных прошивках присутствует эмулятор NES. Есть сохранения, есть поддержка HID геймпадов. Ромы идут не все, надо подбирать работоспособные варианты. Некоторые могут притормаживать, но в основном выглядит данная опция неплохо. Процессоры GX6701 и GX6702 чуток посильней в этом плане.
*Есть функция FreeIPTV, пока только для процессоров GX3235S и GX6701
*Онлайн сервисы рабочие, включая Youtube.
*Есть фича "7789"- просмотр кодов пульта.
*Поддержка WiFi донглов на чипах MT7601, MT7603, RT5370, RTL8188FU и RTL8188EU. Впоследствии (с 12.06.2024) автор оставил только MT7601 и RT5370, остальные выкинул из за жора оперативы.
*Есть поддержка AC3, еще дополнительно Flac и Ogg/Vorbis
*Есть поддержка распространённых USB ethernet адаптеров
*Поддержка файловой системы exFAT
*ПО уже более менее допилено, баги по мере обнаружения фиксятся.
*В прошивках от McMCC существует аварийное восстановление прошивки из рекавери. Т.е. вставляем флешку с прошивкой переименованной нужным образом и включаем приставку:
recovery.bin - потребуется нажать ОК на пульте для подтверждения, либо recovery_yes.bin - процесс перепрошивки запустится автоматически без подтверждения.
Используется утилита gx_repacker-v.1.5 (windows 10-64 или Linux) или 32 бит версия gx_repacker-v.1.5_win32 (windows XP)
Распаковка:
Закидываем, например, на диск C папку с утилитой. Помещаем в эту же папку требуемую для распаковки прошивку в виде firmware.bin
Запускаем командную строку из данной папки. Например, в стандартном проводнике зайти в эту папку и вверху в адресной строке вписать CMD и нажать "Enter".
В командной строке вводим команду: gx_packer.bat --unpack firmware.bin dir_firmware
Прошивка распакуется в папку dir_firmware.
Запаковка:
Вводим команду: gx_packer.bat --pack dir_firmware firmware1.bin
Прошивка запакуется из папки dir_firmware в дамп firmware1.bin
Для запаковки дампа 8Мб используем команду: gx_packer.bat --pack dir_firmware firmware_new-8М.bin -8M. Прошивка запакуется с названием firmware_new-8М.bin
Для Linux в данных командах использовать gx_packer.sh, для windows использовать gx_packer.bat
Пульт. В прошивках от McMCC прописаны несколько пультов: Selenga с World Vision (у них одинаковые коды) и ещё 2, один из них вероятно Lumax.
Если родной пульт приставки после прошивки не заработал, то можно его добавить самостоятельно. Для этого нужно будет распаковать оригинальную прошивку, взять оттуда файл keymap.xml. Распаковать нужную прошивку от McMCC. Заменить этот файл на свой, либо отредактировать/добавить команды для своего пульта текстовым редактором. Ну и запаковать прошивку обратно.
В файле keymap.xml можно самостоятельно добавить ещё несколько пультов под свои нужды, в структуре файла несложно разобраться. Я добавлял дополнительно ещё 2, которые просто так валялись без дела. Но для этого нужно знать все коды добавляемого пульта. Обязательное условие, чтоб коды у всех прописанных пультов были разными. Например, у пультов селенга коды 0x7fxx, где xx- это будут уже разные коды кнопок (по шестнадцатеричной системе). А у пульта Rolsen, который я прикручивал, коды 0xffxx. Те, они разные- один 7f, другой ff, разногласий не будет.
Передняя панель. За неё отвечает файл panel.xml, в частности команды кнопок. Также, можно его выдрать из оригинальной прошивки. Но если просто так поменять его, может что нибудь не так функционировать. У меня в такой ситуации перестало показывать время на табло, всё время высвечивалась надпись "boot".
Лучше всего будет посмотреть коды кнопок для всех команд в оригинальном файле и переписать такие же значения в файл от McMCC, после чего собрать прошивку.
*Данные файлы в распакованной прошивке лежат по пути ROOT/dvb/theme
Просмотр кодов кнопок пульта. Для её использования нужно в меню Программы выключить "Автонумерация LCN", выйти в режим просмотра dvb каналов и набрать код 7789 на пульте, появится окно с чтением кодов пультов.
Приставка покажет только те коды, которые прописаны в keymap.xml. Все остальные не увидит. Также, не покажет коды кнопок, отвечающих за "вверх- вниз", "Menu", "Exit" и "Power", т.к выполнит данную команду, либо выйдет из режима, либо выключится.
Данный метод определения кодов кнопок пульта более универсален. Будет отображать все коды, даже от незнакомых пультов. Потом, зная коды кнопок, этот незнакомый пульт уже можно будет прикрутить для работы на данной приставке.
Смотрим на наличие контактов UART на плате, подпаиваемся.
Предварительно снимаем бэкап прошивки штатными средствами на USB флешку. Переименовываем его в recovery.bin и вставляем в приставку.
Запускаем терминал со значением Baud rate на 115200
Включаем приставку.
Должно появиться меню с вопросом обновить прошивку на экране TV или монитора, в этот момент на терминалке запустится процедура сканирования кодов с пульта, код будет отображаться с любого пульта. Нажимаете на кнопки и смотрите коды в терминалке.
Тут надо иметь ввиду, что эти коды имеют 4 байта, нас интересуют только 2 и 4 байты, например:
code = 7f80f708
code = df207788
в первом случае код для keymap.xml будет 0x7ff7, во втором (пульт с LG TV) - 0xdf77, и т.д.
*При получении с пульта команды "OK" или "Exit" (по соответствию с прописанным в keymap.xml значением), данная команда сработает, т.е. либо пойдёт восстановление приставки из бэкапа, либо выход из этого режима. Поэтому и нужен именно свой свежеснятый дамп. Но при этом код данной кнопки отобразится.
*В качестве терминал программы можно использовать, к примеру, Terminal1_9_b
*Для подключения по UART отлично подходит народный программатор CH341A. Для этого режима на нём надо снять перемычку с контактов 1-2.
*При подключении по UART используются 3 контакта: Tx, Rx и Gnd. При этом Tx и Rx контакты подключаем на крест, т.е. Tx приставки к Rx программатора, а Rx приставки к Tx программатора.
USB свистки: 8BitDo v2, JYS-NS130 (в режиме PS3), JYAD-003. Со всем парком поддерживаемых ими геймпадов.
Dualshock4 по проводу
Canyon CND-GPW5
Rock Candy X5B-PL6432BT (для PS3)
DEXP G5
Saitek PS2700 Rumble Pad
Defender Game Racer Classic USB
Speedlink SL-6556-BK
Пара беспроводных геймпадов из комплекта Game Stick Lite с одним общим USB ресивером
DVTech JS19
DVTech JS26
Elistooop 6030 (алиэкспресс, закос под SNES геймпад)
Ссылка на скачивание ПО: :download: :telegram: (https://t.me/dvb_mod/2)- устарело. За свежаком сюда gitverse.ru (https://gitverse.ru/McMCC/net_upgrade_firmwares)
Подборка NES ромов от меня, которые будут нормально работать, по крайней мере на GX6702H5 :download: :telegram: (https://t.me/dvb_mod/14)
gx_repacker-v.1.5 для распаковки-запаковки прошивок :download: :telegram: (https://t.me/dvb_mod/16)
Описание функций, используемых в keymap.xml :download: :telegram: (https://t.me/dvb_mod/18)
Terminal1_9_b :download: :telegram: (https://t.me/dvb_mod/19)