Модель консоли: PS4 1208B
Другие консоли: PS1, PS2 Fat-Slim, PS3 Fat-Slim-SS, PSP, PS Classic, XBOX360, Dreamcast, PS4Fat
Регистрация: 22.09.2010
Адрес: Грязовец
Возраст: 42
Сообщений: 788
Вы сказали Спасибо: 260
Поблагодарили 1,798 раз(а) в 291 сообщениях
Сила репутации: 1Репутация: 1783 
(обеспечено прекрасное будущее)
|
Цифровые ресиверы на чипах Nationalchip
Сюда относятся цифровые DVB-T2-C ресиверы на процессорах: GX3235S, GX6701, GX6702, GX6605. Производитель не важен. Из основных: Lumax (на GX3235S и GX6701), Selenga HD980D/World Vision T625A LAN (на GX6702H5), World Vision Foros Combo (GX6605).
С недавнего времени для этих аппаратов стали появляться прошивки от McMCC, который имеет доступ к 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 - процесс перепрошивки запустится автоматически без подтверждения.
Пульт и передняя панель
Пульт. В прошивках от 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
Функция 7789
Просмотр кодов кнопок пульта. Для её использования нужно в меню Программы выключить "Автонумерация LCN", выйти в режим просмотра dvb каналов и набрать код 7789 на пульте, появится окно с чтением кодов пультов.
Приставка покажет только те коды, которые прописаны в keymap.xml. Все остальные не увидит. Также, не покажет коды кнопок, отвечающих за "вверх- вниз", "Menu", "Exit" и "Power", т.к выполнит данную команду, либо выйдет из режима, либо выключится.
Определение кодов пульта по UART
Данный метод определения кодов кнопок пульта более универсален. Будет отображать все коды, даже от незнакомых пультов. Потом, зная коды кнопок, этот незнакомый пульт уже можно будет прикрутить для работы на данной приставке.
Смотрим на наличие контактов 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 программатора.
- Ссылка на скачивание ПО:
- устарело. За свежаком сюда gitverse.ru
- Подборка NES ромов от меня, которые будут нормально работать, по крайней мере на GX6702H5

- gx_repacker-v.1.5 для распаковки-запаковки прошивок

- Описание функций, используемых в keymap.xml

- Terminal1_9_b

Последний раз редактировалось Necrocannibal; 11.10.2024 в 21:59.
|