Jump to content

Realme 55 RMV2001 после обновления по usb не всегда срабатывает пульт ИК

Rate this topic


Go to solution Solved by Kenotronbot,

Recommended Posts

Posted
Brand and full model number: Realme 55 RMV2001
Main Board (board marking): TD.MS6886.761
Panel (Matrix) T-Con: ST5461D11
What has already been verified: прошивка по usb

Уважаемые коллеги Здравствуйте. Помогите разобраться. Телевизор при включении моргал и была надпись " Недостаточно памяти" На форуме 4PDA нашёл прошивку по usb. Прошил. Телевизор ожил работает нормально, но не работал ИК пульт(родной).

Там же нашёл как прошить конфиги родного пульта через USB.

Прошил.

Пульт работает, но оказалось, что в дежурном режиме не всегда можно включить телевизор этим пультом.

Опишу подробнее.

В рабочем режиме телевизора пульт работает отлично, работают все клавиши.

Если выключить в дежурный режим и до 10 сек включить, так же включиться.

Но если подождать больше, то всё никакой реакции.

Но иногда через час включает. У меня телефон с ик датчиком.

Дак вот им я включаю без проблем хоть 10 сек, хоть час.

Я осциллографом проверил сигнал от фотоприемника, до материнки.

Сигнал проходит.

Скорее всего придётся пользоваться блютуз пультом.

Но всё таки хотелось бы понять, что может так влиять?.

Родную прошивку я не сохранил.

This is the hidden content, please
This is the hidden content, please
This is the hidden content, please
This is the hidden content, please

Posted

Коллега, картина классическая, лили конфиг не тот, либо лили «от балды» из пакета прошивки.

Давай по порядку.

Диагностика

Телефон с ИК включает всегда, родной пульт в активе работает — значит фотоприёмник жив, тракт до процессора цел. Проблема локализована в обработке кода POWER в режиме standby.

На MSD6886 в дежурке за IR отвечает либо сам чип (low-power режим), либо отдельный MCU на плате. Код POWER в standby жёстко зашит — он не берётся из Android-слоя, а сидит в буте/конфиге процессора.

Что скорее всего произошло: ты прошил конфиг от соседней модели (RMV2000/RMV2002 или вообще от другого бренда на той же плате TD.MS6886.761). В активном режиме Android-драйвер IR гибко маппит коды — поэтому всё работает. А в дежурке процессор ждёт строго определённый NEC-код (обычно 0x40BF00FF или похожий для Realme), и если в новом конфиге таблица standby-кодов другая — он либо не просыпается, либо просыпается через раз (когда случайно совпадает стартовый байт).

Что проверить прямо сейчас

1. Осциллограмма в момент «не включения». Повесь щуп на выход фотоприёмника (нога DATA), нажми POWER на родном пульте после часа standby. Смотри:
   - Есть ли пачка импульсов на выходе фотоприёмника? (ты писал что проходит — но уточни, именно в этот момент)
   - Доходит ли сигнал до ноги IR_IN на процессоре (обычно это GPIO-нога, смотри схему на MS6886)
   - Если на входе процессора сигнал есть, а реакции нет — 100% не тот код в конфиге standby

2. Питание фотоприёмника в дежурке. Меряй VCC на фотоприёмнике (обычно 3.3V) в момент standby. Если проседает или пульсации — процессор может некорректно декодировать preamble. Но это маловероятно, раз телефон работает.

3.Какой именно конфиг лил? Откуда брал дамп? Если из общего пакета «прошивка + конфиги» с 4PDA — там часто лежит конфиг от RMV2000, а у 2001-го может отличаться таблица IR.

Решение

Вариант 1 (правильный): Найти родной дамп именно для RMV2001. Серийник RU02UUTV558220700127 — по нему можно попробовать вытащить дамп с сервера обновлений Realme или поискать на 4PDA именно под этот SN. Родной дамп содержит правильную таблицу standby-кодов.

Вариант 2 (быстрый): Через UART/ADB после включения телевизора посмотреть текущий IR-код, который приходит от родного пульта:
```
cat /proc/bus/input/devices
getevent -l
```
Нажать POWER — увидеть скан-код. Затем сравнить с тем, что зашит в буте для standby. Если не совпадает — править конфиг.

Вариант 3 (костыль, но рабочий): Если родной дамп не найти — переучить пульт. Некоторые пульты Realme позволяют войти в режим обучения (комбинация кнопок BACK+HOME на 5 сек, потом POWER). Но это если пульт Bluetooth+IR гибридный.

Вариант 4 (радикальный): Снять дамп SPI-flash (на плате TD.MS6886.761 обычно Winbond 25Q32 или похожая) через RT809H, сравнить с известными дампами для MS6886.761 от Realme. Секция IR-конфига обычно лежит в районе 0x10000-0x20000.

Мой вердикт: 90% что лил конфиг не от твоей модификации. Найди родной дамп по SN или хотя бы точно под RMV2001 (не 2000, не 2002) — и проблема уйдёт. Пока этого не сделаешь — да, Bluetooth-пульт в помощь, он работает через HID и не зависит от таблицы IR в буте.

Кидай осциллограмму IR_IN в момент «не включения» — посмотрим, доходит ли сигнал до процессора.

Онлайн поддержка в  🔗 Гостевой чат - 24 часа!

 

  • Solution
Posted

Короткое уточнение: На MS6886 код пробуждения (Wakeup Key Code) жёстко зашит в раздел customer или boot (конфиг). Ты пролил конфиг с 4PDA, не проверив досконально, от какой именно модификации он?

Вот и результат.

В активном режиме Android-драйвер (*.rc файлы) гибко маппит любые коды, поэтому пульт работает.

А в дежурке процессор ждёт строго определённую посылку.

Если пульт шлёт другую, чип её игнорит.

Случайные включения через час — это классическая типовуха: внешняя наводка или случайное совпадение стартового бита посылки с нужным кодом пробуждения.

Диагностика и решение:

Хватит гонять осциллограф, если ты уже убедился, что пачка импульсов от фотоприёмника до ноги процессора доходит. Железо тут ни при чём, проблема 100% в софте.

Раз ты с UFPI и RT809H на "ты", зачем тебе эти танцы с бубном вокруг USB-конфигов?

Вычитай текущую SPI-флешку (или eMMC, смотря где тут бут на этой ревизии платы).

Найди именно родной дамп под RMV2001 (по точному серийнику или маркировке наклейки сзади), а не сборную солянку "для всех MS6886".

Пролей родной дамп целиком.

Пытаться точечно "подменить" или отредактировать конфиг пульта на MStar без полного понимания структуры разделов — это лотерея, которая часто заканчивается кирпичом.

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

Онлайн поддержка в  🔗 Гостевой чат - 24 часа!

 

Posted

@Anatolix Коллега, есть ещё важный момент.

По описанию проблема действительно больше похожа на некорректный IR/Wakeup конфиг после USB-прошивки, но утверждать 100% только софт пока рано.

Раз телефон с ИК включает телевизор всегда, а родной пульт работает в рабочем режиме — сам фотоприёмник, питание IR и линия до процессора, скорее всего, исправны.

Проверка нужна именно в момент, когда телевизор находится в глубоком standby и не реагирует на родной пульт:

  • посмотреть осциллографом сигнал на выходе фотоприёмника;
  • сравнить с моментом нормального включения;
  • убедиться, что одинаковая команда POWER доходит до входа процессора.

Если импульсы от пульта есть, но процессор не просыпается, тогда искать в сторону Wakeup Key Code / IR Table / Customer Config.

После USB-прошивки часто меняется именно этот раздел, особенно если конфиг взят от близкой модели на той же платформе MS6886.

Если же после длительного ожидания меняется сам сигнал или пропадает обработка — тогда дополнительно смотреть standby питание, PMU, reset и режим сна процессора.

Я бы не начинал с заливки чужого полного дампа.

Сначала сохранить текущую память, сравнить конфиги и найти родной файл именно для Realme RMV2001 + TD.MS6886.761.

Наиболее вероятно: не тот IR/Wakeup конфиг после USB обновления, но подтвердить можно только проверкой сигнала именно в момент отказа.

Онлайн поддержка в  🔗 Гостевой чат - 24 часа!

 

Posted

Благодарю за помощь. Нашёл я полный дамп, зашил и всё заработало нормально.

Теперь хотелось бы для себя понять нюансы. 

Wakeup Key Code сигнал пробуждения находится отдельно в разделе Customer Config, а конфиг пульта отдельно? Согласно лога, загрузка идёт с Boot, или в нём находится Wakeup Key Code?

Тогда я мог заменить только раздел Boot?.

Я правильно мыслю или нет?

This is the hidden content, please

Posted

@Anatolix Коллега, отличный вопрос.

Ты правильно рассуждаешь, но тут есть один нюанс по архитектуре MS6886 + eMMC.

По логу UFPI видно, что это eMMC Samsung AJT4R:

BOOT1 — 4 МБ

BOOT2 — 4 МБ

USER AREA — 14,56 ГБ

Загрузка действительно начинается с BOOT1/BOOT2, но Wakeup Key Code и таблица ИК-пульта обычно не находятся непосредственно в BOOT.

У MStar Android TV структура примерно такая:

This is the hidden content, please

То есть разделение примерно такое:

BOOT отвечает за запуск процессора, память, инициализацию eMMC и переход к следующему этапу загрузки.

Customer Config / Config / Vendor содержат индивидуальные настройки модели, в том числе таблицы ИК, параметры standby и код пробуждения.

Поэтому заменить только BOOT в данном случае, скорее всего, не помогло бы.

Если бы проблема была в BOOT, были бы другие симптомы:

нет старта;

  • зависание на раннем этапе;
  • bootloop;
  • проблемы с инициализацией памяти.

А у тебя телевизор нормально загружался, Android работал, пульт в активном режиме работал.

Это как раз указывает на то, что железо и основной загрузчик исправны, а проблема была ниже — в конфигурации.

Правильный путь диагностики был бы такой:

Сохранить текущий дамп:

  • BOOT1;
  • BOOT2;
  • USER AREA.

Сравнить с рабочим дампом.

Найти изменившийся раздел:

  • customer;
  • vendor;
  • config;
  • misc.

Возможно, удалось бы восстановить только USER AREA или отдельный конфигурационный раздел без полной заливки.

После полной прошивки дампа всё заработало именно потому, что восстановились не только Android-разделы, а весь комплект заводских параметров модели, включая IR Wakeup.

Так что направление мысли правильное, только искать нужно не в BOOT, а глубже — в Customer Config и связанных разделах USER AREA.

Это хороший пример: USB-прошивка восстановила телевизор, но не восстановила корректную низкоуровневую конфигурацию standby.

Для MS6886 такие случаи встречаются.

  • Отлично! 2

Онлайн поддержка в  🔗 Гостевой чат - 24 часа!

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...