Перейти к содержанию

Mystery MTV-4333LTA2, MSA3485-ZC01-01 висит на заставке


lapot2

Рекомендуемые сообщения

Mystery MTV-4333LTA2

шасси: MSA3485-ZC01-01

панель: LC430DUY-SHA1

 

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

Никакой информации по нему не нашлось, но нашлась куча аналогов на данном шасси, и его модификациях.

Был для проверки прошит найденный дамп от Kivi 40FR50BU, с ним тв запустился, но с искажёнными цветами.

Спустя несколько неудачных попыток шить разные обновы(не подхватывается, виснет в процессе), было решено разобраться со структурой разделов дампа.

 

На сайте 

Это скрытый контент, пожалуйста
 была найдена довольно обширная информация и набор инструментов для работы с прошивками Mstar Android.

Для начала попытался утилитой 

Это скрытый контент, пожалуйста
 разобрать родной дамп, и получил на выходе только разделы MBOOT и MPOOL.

Сначала немного расстроился, подумав что вдруг всё шифровано, и тд... Но потом решил разобрать дамп донора, и получил все разделы.

 

Удивился, сравнил первые 2мб дампов(или отдельные файлы разметки после распаковки), и нашёл отсутствующие метки остальных разделов в родном дампе.

Подменил первые 2мб в родном дампе донорским через hex-редактор, сохранил, снова распаковал родной дамп, и получил идентичную структуру разделов, и сходную структуру данных в каждом из них. 

Исходя из этого сходства, идентичности шасси, и сходства версий прошивок было решено, что дамп с большой вероятностью исправен, и не запускался по причине отсутствия упоминаний о местоположении остальных разделов, кроме первичных, ибо идентичное поведение у телефонов, когда имеются только разметка, и разделы boot и lk.

 

А так как раздела recovery тоже нету, то и возможно не работал вход в режим обновления по USB (но это не точно, а только предположение).

Были опасения по поводу различных данных в начале каждого из файлов разметки, но ими решил пренебречь, и проверить результат.

Далее исправленный дамп был зашит обратно, и тв сначала по подаче питания ушёл в др, а после нажатия кнопки включения запустился без проблем.

 

При работе с этими процессорами и их прошивками нельзя забывать о ключах, информация по работе с ними так-же находится в данной теме на 4PDA.

 

Это скрытый контент, пожалуйста

  • Отлично! 5
Ссылка на комментарий

ля ушлые какие... 

не делают нормальный конфиг под другой матрас, а тупо правят гамму до попадания в цвета:buxlo:

 

Это скрытый контент, пожалуйста

Спойлер

  мистери

# ^^^^^^^^ NOTICE ^^^^^^^^ ABOUT CHANGING PANEL SETTING ^^^^^^^^
# After changing the panel setting, if you're using MBOOT with LOGO/MUSIC enabled.
# Please enter "dbtable 1" command in MBOOT to update the setting.
# e.g. << MStar >># dbtable 1
# ^^^^^^^^ NOTICE ^^^^^^^^ ABOUT CHANGING PANEL SETTING ^^^^^^^^

[IniVersion]
Type = 01;  # 00: System INI File; 01: Panel INI File ; 02: DLC INI File
Ver = 0x00000001;

[panel]
m_pPanelName            =   FullHD_CMO216_H1L01;
###########################
#       Panel output      #
###########################
m_bPanelDither          =   0;
m_ePanelLinkType        =   1;#LINK_LVDS;
m_ePanelLinkExtType     =   24;#apiPNL.h -> APIPNL_LINK_EXT_TYPE
m_bPanelDualPort        =   1;
m_bPanelSwapPort        =   0;#1^PANEL_CONNECTOR_SWAP_PORT;

m_bPanelSwapOdd_ML      =   0;
m_bPanelSwapEven_ML     =   0;
m_bPanelSwapOdd_RB      =   0;
m_bPanelSwapEven_RB     =   0;

m_bPanelLVDS_TI_MODE    =   1;

m_ucPanelDCLKDelay      =   0x00;
m_bPanelInvDCLK         =   0;
m_bPanelInvDE           =   0;
m_bPanelInvHSync        =   0;
m_bPanelInvVSync        =   0;

###########################
#  Output tmming setting  #
###########################
m_ucPanelDCKLCurrent    =   0x01;
m_ucPanelDECurrent      =   0x01;
m_ucPanelODDDataCurrent =   0x01;
m_ucPanelEvenDataCurrent=   0x01;

m_wPanelOnTiming1       =   300;
m_wPanelOnTiming2       =   400;
m_wPanelOffTiming1      =   220;
m_wPanelOffTiming2      =   10;

m_ucPanelHSyncWidth     =   32;
m_ucPanelHSyncBackPorch =   80;

m_ucPanelVSyncWidth     =   8;
m_ucPanelVBackPorch     =   16;

m_wPanelHStart          =   112;#32+80
m_wPanelVStart          =   24;#8+16

m_wPanelWidth           =   1920;
m_wPanelHeight          =   1080;

m_wPanelMaxHTotal       =   2360;
m_wPanelHTotal          =   2200;
m_wPanelMinHTotal       =   2020;

m_wPanelMaxVTotal       =   1200;
m_wPanelVTotal          =   1130;
m_wPanelMinVTotal       =   1090;

m_dwPanelMaxDCLK        =   164;
m_dwPanelDCLK           =   150;
m_dwPanelMinDCLK        =   120;

m_wSpreadSpectrumStep   =   0x0019;
m_wSpreadSpectrumSpan   =   0x00C0;

m_ucDimmingCtl          =   0x6D;
m_ucMaxPWMVal           =   0xFF;
m_ucMinPWMVal           =   0x20;

m_bPanelDeinterMode     =   0;

m_ucPanelAspectRatio    =   1;#E_PNL_ASPECT_RATIO_WIDE;
                            #E_PNL_ASPECT_RATIO_4_3    = 0,  set aspect ratio to 4 : 3
                            #E_PNL_ASPECT_RATIO_WIDE   = 1,  set aspect ratio to 16 : 9
                            #E_PNL_ASPECT_RATIO_OTHER  = 2,

###########################
#  Board related params.  #
###########################

m_ucTiBitMode           =   2;#TI_8BIT_MODE;
                            #TI_10BIT_MODE = 0,
                            #TI_8BIT_MODE  = 2,
                            #TI_6BIT_MODE  = 3,
m_ucOutputFormatBitMode =   0;#OUTPUT_10BIT_MODE;
                            #OUTPUT_10BIT_MODE = 0,
                            #OUTPUT_6BIT_MODE  = 1,
                            #OUTPUT_8BIT_MODE  = 2,
m_bPanelSwapOdd_RG      =   0;
m_bPanelSwapEven_RG     =   0;
m_bPanelSwapOdd_GB      =   0;
m_bPanelSwapEven_GB     =   0;

m_bPanelDoubleClk       =   1;
m_dwPanelMaxSET         =   0x20EA0E;
m_dwPanelMinSET         =   0x181568;
m_ucOutTimingMode       =   2;#E_PNL_CHG_VTOTAL;
                            #E_PNL_CHG_DCLK   = 0,
                            #E_PNL_CHG_HTOTAL = 1,
                            #E_PNL_CHG_VTOTAL = 2,
m_bPanelNoiseDith       =   1;

###########################
#  Panel backlight related params.         #
###########################

u32PeriodPWM            = 0xD500;
u32DutyPWM              = 0x7F;
u16DivPWM               = 0x00;
bPolPWM                 = 1;
u16MaxPWMvalue          = 0xD500;
u16MinPWMvalue          = 0x07FC;

###########################
#  3D video flag.  #
###########################
bPanel3DFreerunFlag    =   0;#to check if this panel should force freerun or not under 3D mode;
                             #use defualt mode = 0,
                             #forcefreerun     = 1,
bPanel2DFreerunFlag    =   0;#to check if this panel should force freerun or not under 2D mode;
                             #use defualt mode = 0,
                             #forcefreerun     = 1,
bPanelReverseFlag      =   0;#to check if this panel should Set 3D LRSwitch or not under 3D mode;
                             #use default LR mode = 0,
                             #Set 3D LRSwitch once =1,

osdWidth                = 1920;
osdHeight               = 1080;
b3DOSDLRSwitchFlag            = 0;

[CFD]
ColorFormat = 3; # RGB-BT.709, reference CFD document.
ColorDataFormat = 0; # 0: RGB, 1: YUV422, 2: YUV444, 3: YUV420, reference CFD document.
FullRange = 1; # 0: limit, 1: Full.
Rx = 32000; # data * 50000
Ry = 16455;
Gx = 15000;
Gy = 30000;
Bx = 7500;
By = 3000;
Wx = 15635;
Wy = 16450;
MaxLuminance = 100; # data * 1 nits
MedLuminance = 50;  # data * 1 nits
MinLuminance = 500; # data * 0.0001 nits
LinearRGB = 1; # 1: enable, 0: disable
CustomerColorPrimaries = 0; # Change Target White Enable, default 0.
SourceWx = 15635;
SourceWy = 16450;

[ursa]

###########################
#       Ursa output       #
###########################

m_PanelBitNums              = 2;#0: 6BITS,
                                #1: 8BITS,
                                #2: 10BITS

m_bTIMode              = 1;     #0: JEIDA
                                #1: VESA

m_bSwapPol              = 1;
m_bShiftPair              = 1;
m_bSwapPair              = 1;

m_ucSwap              = 0x72;      #00~FF, LVDS channel swap ABCD
                                #[7:6][5:4][3:2][1:0] can set 4 lvds pair data individual.
                                #The 2bit value is.
                                #0: A
                                #1: B
                                #2: C
                                #3: D

m_ucSwing              = 0x1F;  #0~3F

Спойлер

  киви

# ^^^^^^^^ NOTICE ^^^^^^^^ ABOUT CHANGING PANEL SETTING ^^^^^^^^
# After changing the panel setting, if you're using MBOOT with LOGO/MUSIC enabled.
# Please enter "dbtable 1" command in MBOOT to update the setting.
# e.g. << MStar >># dbtable 1
# ^^^^^^^^ NOTICE ^^^^^^^^ ABOUT CHANGING PANEL SETTING ^^^^^^^^

[IniVersion]
Type = 01;  # 00: System INI File; 01: Panel INI File ; 02: DLC INI File
Ver = 0x00000001;

[panel]
m_pPanelName            =   FullHD_CMO216_H1L01;
###########################
#       Panel output      #
###########################
m_bPanelDither          =   0;
m_ePanelLinkType        =   1;#LINK_LVDS;
m_ePanelLinkExtType     =   24;#apiPNL.h -> APIPNL_LINK_EXT_TYPE
m_bPanelDualPort        =   1;
m_bPanelSwapPort        =   0;#1^PANEL_CONNECTOR_SWAP_PORT;

m_bPanelSwapOdd_ML      =   0;
m_bPanelSwapEven_ML     =   0;
m_bPanelSwapOdd_RB      =   0;
m_bPanelSwapEven_RB     =   0;

m_bPanelLVDS_TI_MODE    =   1;

m_ucPanelDCLKDelay      =   0x00;
m_bPanelInvDCLK         =   0;
m_bPanelInvDE           =   0;
m_bPanelInvHSync        =   0;
m_bPanelInvVSync        =   0;

###########################
#  Output tmming setting  #
###########################
m_ucPanelDCKLCurrent    =   0x01;
m_ucPanelDECurrent      =   0x01;
m_ucPanelODDDataCurrent =   0x01;
m_ucPanelEvenDataCurrent=   0x01;

m_wPanelOnTiming1       =   300;
m_wPanelOnTiming2       =   1100;
m_wPanelOffTiming1      =   220;
m_wPanelOffTiming2      =   10;

m_ucPanelHSyncWidth     =   32;
m_ucPanelHSyncBackPorch =   80;

m_ucPanelVSyncWidth     =   8;
m_ucPanelVBackPorch     =   16;

m_wPanelHStart          =   112;#32+80
m_wPanelVStart          =   24;#8+16

m_wPanelWidth           =   1920;
m_wPanelHeight          =   1080;

m_wPanelMaxHTotal       =   2360;
m_wPanelHTotal          =   2200;
m_wPanelMinHTotal       =   2020;

m_wPanelMaxVTotal       =   1200;
m_wPanelVTotal          =   1130;
m_wPanelMinVTotal       =   1090;

m_dwPanelMaxDCLK        =   164;
m_dwPanelDCLK           =   150;
m_dwPanelMinDCLK        =   120;

m_wSpreadSpectrumStep   =   0x0019;
m_wSpreadSpectrumSpan   =   0x00C0;

m_ucDimmingCtl          =   0x6D;
m_ucMaxPWMVal           =   0xFF;
m_ucMinPWMVal           =   0x20;

m_bPanelDeinterMode     =   0;

m_ucPanelAspectRatio    =   1;#E_PNL_ASPECT_RATIO_WIDE;
                            #E_PNL_ASPECT_RATIO_4_3    = 0,  set aspect ratio to 4 : 3
                            #E_PNL_ASPECT_RATIO_WIDE   = 1,  set aspect ratio to 16 : 9
                            #E_PNL_ASPECT_RATIO_OTHER  = 2,

###########################
#  Board related params.  #
###########################

m_ucTiBitMode           =   0;#TI_8BIT_MODE;
                            #TI_10BIT_MODE = 0,
                            #TI_8BIT_MODE  = 2,
                            #TI_6BIT_MODE  = 3,
m_ucOutputFormatBitMode =   0;#OUTPUT_10BIT_MODE;
                            #OUTPUT_10BIT_MODE = 0,
                            #OUTPUT_6BIT_MODE  = 1,
                            #OUTPUT_8BIT_MODE  = 2,
m_bPanelSwapOdd_RG      =   0;
m_bPanelSwapEven_RG     =   0;
m_bPanelSwapOdd_GB      =   0;
m_bPanelSwapEven_GB     =   0;

m_bPanelDoubleClk       =   1;
m_dwPanelMaxSET         =   0x20EA0E;
m_dwPanelMinSET         =   0x181568;
m_ucOutTimingMode       =   2;#E_PNL_CHG_VTOTAL;
                            #E_PNL_CHG_DCLK   = 0,
                            #E_PNL_CHG_HTOTAL = 1,
                            #E_PNL_CHG_VTOTAL = 2,
m_bPanelNoiseDith       =   1;

###########################
#  Panel backlight related params.         #
###########################

u32PeriodPWM            = 0xD500;
u32DutyPWM              = 0x7F;
u16DivPWM               = 0x00;
bPolPWM                 = 1;
u16MaxPWMvalue          = 0xD500;
u16MinPWMvalue          = 0x07FC;

###########################
#  3D video flag.  #
###########################
bPanel3DFreerunFlag    =   0;#to check if this panel should force freerun or not under 3D mode;
                             #use defualt mode = 0,
                             #forcefreerun     = 1,
bPanel2DFreerunFlag    =   0;#to check if this panel should force freerun or not under 2D mode;
                             #use defualt mode = 0,
                             #forcefreerun     = 1,
bPanelReverseFlag      =   0;#to check if this panel should Set 3D LRSwitch or not under 3D mode;
                             #use default LR mode = 0,
                             #Set 3D LRSwitch once =1,

osdWidth                = 1920;
osdHeight               = 1080;
b3DOSDLRSwitchFlag            = 0;

[CFD]
ColorFormat = 3; # RGB-BT.709, reference CFD document.
ColorDataFormat = 0; # 0: RGB, 1: YUV422, 2: YUV444, 3: YUV420, reference CFD document.
FullRange = 1; # 0: limit, 1: Full.
Rx = 32000; # data * 50000
Ry = 16455;
Gx = 15000;
Gy = 30000;
Bx = 7500;
By = 3000;
Wx = 15635;
Wy = 16450;
MaxLuminance = 100; # data * 1 nits
MedLuminance = 50;  # data * 1 nits
MinLuminance = 500; # data * 0.0001 nits
LinearRGB = 1; # 1: enable, 0: disable
CustomerColorPrimaries = 0; # Change Target White Enable, default 0.
SourceWx = 15635;
SourceWy = 16450;

[ursa]

###########################
#       Ursa output       #
###########################

m_PanelBitNums              = 2;#0: 6BITS,
                                #1: 8BITS,
                                #2: 10BITS

m_bTIMode              = 1;     #0: JEIDA
                                #1: VESA

m_bSwapPol              = 1;
m_bShiftPair              = 1;
m_bSwapPair              = 1;

m_ucSwap              = 0x72;      #00~FF, LVDS channel swap ABCD
                                #[7:6][5:4][3:2][1:0] can set 4 lvds pair data individual.
                                #The 2bit value is.
                                #0: A
                                #1: B
                                #2: C
                                #3: D

m_ucSwing              = 0x1F;  #0~3F

 

  • Отлично! 1
Ссылка на комментарий

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать аккаунт

Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...