Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Transmiter sygnału HDMI Prestigio PWHD01 - rozmyty obraz przy FullHD

Adix3 17 Oct 2019 21:12 945 1
  • #1
    Adix3
    Level 13  
    Witam.

    Mam bezprzewodowy transmiter sygnału HDMI Prestigio PWHD01. Całość składa się z dwóch urządzeń: białego - nadajnika podpinanego chociażby do komputera i czarnego odbiornika podpinanego do telewizora lub monitora. Do testu korzystam z laptopa gdzie ustawiłem aby na wyjściu HDMI był obraz w rozdzielczości 1920x1080. Do odbiornika podpiąłem monitor FullHD.
    Uruchomiłem urządzenia, połączyły się i po chwili otrzymałem na monitorze obraz. Problem w tym, że jest on trochę rozmyty - brak mu ostrości. Nic więcej w sumie nie jestem w stanie zrobić urządzenia to nie mają żadnych przycisków do zmiany rozdzielczości czy w ogóle jakichś funkcjonalnych, jest tylko fizyczny włącznik Power i przycisk Reset.
    Jako, że na pudełku jest jasno napisane, że transmiter ten wspiera 1080p (720p do 50 metrów a 1080p do 25 metrów) to postanowiłem sprawdzić dlaczego ten obraz jest taki beznadziejny przy FullHD. Rozkręciłem oba urządzenia (nadajnik i odbiornik), znalazłem złącze UART, wpiąłem konwerter i odpaliłem konsolę na laptopie. W przypadku obu urządzeń konsola zwraca jakieś informację odnośnie startu urządzenia a także umożliwia wpisywanie jakichś poleceń. Dla urządzenia odbiorczego pojawia się jakaś informacja, że wykryto ekran 1920x1080 i taka też rozdzielczość jest niby ustawiana na wyjście HDMI odbiornika. Z tego powodu postanowiłem poszukać problemu w nadajniku i faktycznie. Zamieszczam tutaj log z konsoli, ze startu nadajnika (odbiornik jest wyłączony a do nadajnika nie mam podłączonego sygnału HDMI).

    
     [TF630 Bld v1.00 power-on selftest]
     [Memory test (0x0000~0x3FFF)]:
     writing 0xAA to memory->reading 0xAA from memory->pass!!
     writing 0x55 to memory->reading 0x55 from memory->pass!!
     Normal I2C pin access
     XTAL = 10M, SYS_CLOCK = 54.16M
     copy2mirror exit.....ok
     Flash 040
     Manufacture ID: bf Device ID: d7
     TF6x0FU:check Magic Code Addr:7fffc...[ok]
     EE_Boot_flag = 0
     [LJMP 0xFFFF]
    
     MSG: msg level changed to 2
    
     HDMI TF630 Extender, version 0.93
     Build Date Mar 23 2010
     Build Time 16:54:08
    
     [01] F/W Version               : 0xa323
     Firmware for PC2TV_PCA_EP9853_SECOND_BOARD
      - 128 - 256 - 25 - 1502 - 58 -
    
     EP9853_HOT_PLUG_CTL is turned on.
    
     Debug Console Installed Success!!
     **Type 'd' to enter; 'exit' to quit**
     DVT: Set I2C Bus Speed to 100K!!
     DVT: Set DDC Bus Speed to 100K!!
     IR status 0x70b0:0 0x70b1:f0 0x70b2:f
     AC97_Reset: Success - ALC655 Chip
     PC2TV_ReadConfig: Begin!!
     00  0b  78  ff  ff  fd  30  00  c0  a8  a8  15  c0  a8  a8  01
     ff  ff  ff  00  be  31  08  10  11  12  13  00  01  01  00  00
     74  61  69  46  61  74  65  63  68  20  00  00  00  00  00  02
     0d  54  46  36  33  30  2d  48  44  4d  49  2d  54  58  00  00
     00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00
     61  64  6d  69  6e  00  00  00  31  32  33  34  00  00  00  00
     75  73  65  72  00  00  00  00  30  30  30  30  00  00  00  00
     00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00
     00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00
     00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00
     00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00
     00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00
     00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00
     02  00  00  05  80  80  80  80  80  80  80  80  80  80  80  80
     00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00
     00  00  00  00  00  00  00  00  00  00  00  00  00  00  80  5a
     00  01  63  01  a3  23
     --PC2TV Command used UDP Layer Protocol
     --PC2TV Stream used UDP Layer Protocol
     --PC2TV Used multicast protocl
     PC2TV_ReadConfig: End!!
     =================================================
         1. Command protocol is UDP
         2. Picture, Audio, PS2 used UDP layer
         3. Used unicast
         4. Picture quality used divider 2
         5. 1920x1080, 1680x1050 scale down to 1280x720
         4. EP_ALC Audio Interface : AUDIO_INTERFACE_IIS
     =================================================
      --------- PHY: Not used PHY in this firmware ---------
     Encode Default: 0x0017 0x0007 to 0x0003 0x0002
     DVT: Set Period of AV Check!!
     DVT: VGA Init for EP9853!!
     EP9853: Init EP9853 at 0x78,Input Src=01
     Check Slave ID 0x78 !!...
     TV System: Switch to Digital Out
     TV System: Switch to Port 1
     [@@@@@] EP9x53C: PF_W=0x40
     [HDMI_SwitchPort] Disable Hot-Plug P5:0xff
     EP9853HDMIInit OK!!
     EPF011C init...
     EPF011C Init !!!...OK
     CEC controller presents : EPF011C
     [cec_ioctl] CEC_IO_CMD_SET_CTLREG
     [cec_ioctl] CEC_IO_CMD_SET_GIAOK
     EDID_SdTime_Chk-->
     <--EDID_SdTime_Chk
     EDID_EsTime_Chk-->
     <--EDID_EsTime_Chk
     EDID_DtTime_Chk-->
     <--EDID_DtTime_Chk
     DVT: SDRAM Initial!!
     TFSDRAMInit: 64-bits data bus
     SDRAMLockPhase: 7a 9a 3fc03fc0
     SDRAMLockPhase: 16(08) 06(08)
     SDRAMLockPhase: 0a 7a
      Color Mode used YUV422
    
     Video Stream used UDP Layer
     AC97: AC97CodecInit() - ALC655 Chip
     TFSwitchSetL2ForwardTable: ethertype = 0x811, to = 0x1
       entry = 1, destmac = 00:0b:78:ff:ff:fd
     TFSwitchSetL2ForwardTable: ethertype = 0x812, to = 0x1
       entry = 2, destmac = 00:0b:78:ff:ff:fd
     TFSwitchSetL4ForwardTable: dest_port = 0x812, to = 0x1
       entry = 0, destip = 192.168.168.21
     TFSwitchSetL4ForwardTable: dest_port = 0x811, to = 0x1
       entry = 1, destip = 192.168.168.21
     CommQue Init: [8]
     ir_out_in_flag 0 ir_learn_length 0 ir_check_length 0
     IR B0 Transmite Initial,
     Begin Main-Loop, Push d for enter Debug Console and change MSG Lvl let UART thow debug message
    
     MSG: msg level changed to 2
     EP9x53C: Monitor init ->
     Port : 1, Status : 0
     EP9x53C: Monitor init <-
    HDMI: New Timing Found, VTIME=0, SS(LINK_ON,DE,,CD)=0x04
    HDMI: AVIChanged, FMT=0x06
    
     Get H = 800(800), V = 600(3743)
     EP9853: SIGNAL CHANGED=0x01
     --- Event Disable Capture 1 ---
     HDMI : VIC not support
     0~255 <<Send Net_Protocol_Source_Status_Announce 0x0@0[00]
     [@@@@@] EP9x53C: PF_W=0x00
    
     3018 <0, 0> tick        2 -00
     Buf - (1d, 00) 0a 00 00 00 00 -- 00 - c8 00 00 00
     [cec_periodic] TF_CEC_PROGRAM_STATE_HTPLG
     [cec_ioctl] CEC_IO_CMD_SET_PA
     [cec_ioctl] CEC_IO_CMD_SET_LA
     [cec_ioctl] CEC_IO_CMD_DISCONNECT
     [cec_ioctl] CEC_IO_CMD_CONNECT
    
     7635 <0, 0> tick        3 -00
     Buf - (1d, 00) 0a 00 00 00 00 -- 00 - c8 00 00 00
     [cec_periodic] TF_CEC_PROGRAM_STATE_IDLE
    
     8158 <0, 0> tick        4 -00
     Buf - (1d, 00) 0a 00 00 00 00 -- 00 - c8 00 00 00
     [cec_periodic] TF_CEC_PROGRAM_STATE_IDLE
     [EP9853PortMonitor] : Status stable at Port 1
     TV System: Switch to Port 2
     EP9x53C: Monitor init ->
     Port : 2, Status : 0
     EP9x53C: Monitor init <-
    
     7739 <0, 0> tick        5 -00
     Buf - (1d, 00) 0a 00 00 00 00 -- 00 - c8 00 00 00
     [cec_periodic] TF_CEC_PROGRAM_STATE_IDLE
    
     8117 <0, 0> tick        6 -00
     Buf - (1d, 00) 0a 00 00 00 00 -- 00 - c8 00 00 00
     [cec_periodic] TF_CEC_PROGRAM_STATE_IDLE
    
     8158 <0, 0> tick        7 -00
     Buf - (1d, 00) 0a 00 00 00 00 -- 00 - c8 00 00 00
     [cec_periodic] TF_CEC_PROGRAM_STATE_IDLE
     [EP9853PortMonitor] : Status stable at Port 2
     TV System: Switch to Port 1
     EP9x53C: Monitor init ->
     Port : 1, Status : 0
     EP9x53C: Monitor init <-
    
     7737 <0, 0> tick        8 -00
     Buf - (1d, 00) 0a 00 00 00 00 -- 00 - c8 00 00 00
     [cec_periodic] TF_CEC_PROGRAM_STATE_IDLE
    
     8118 <0, 0> tick        9 -00
     Buf - (1d, 00) 0a 00 00 00 00 -- 00 - c8 00 00 00
     [cec_periodic] TF_CEC_PROGRAM_STATE_IDLE
    
    .... tutaj już w pętli wyświetlają się te "tick" co sekundę czyli urządzenie czeka pewnie na podanie sygnału HDMI. Jest to więc cały log startu nadajnika....
    


    Od razu zaciekawił mnie następujący fragment i jedna konkretna linijka
     1. Command protocol is UDP
         2. Picture, Audio, PS2 used UDP layer
         3. Used unicast
         4. Picture quality used divider 2
        [b] 5. 1920x1080, 1680x1050 scale down to 1280x720[/b]
         4. EP_ALC Audio Interface : AUDIO_INTERFACE_IIS


    Czyli jeśli dobrze rozumiem, sygnały o rozdzielczościach 1920x1080, 1680x1050 są kompresowane do rozdzielczości 1280x720. Dlatego ten obraz przy FullHD jest pewnie taki rozmyty... Jest to raczej słabe zagranie, bo niby producent deklaruje przesył sygnału 1920x1080 ale mimo to go kompresuje do zwykłego HD. Nie ma więc możliwości aby przesłać sobie FullHD w pełnym 1920x1080.

    Tak się zastanawiam czy da się jakoś wyłączyć tą kompresję? Jak myślicie?
    Aha, gdy teraz w konsoli wpiszę "d" to pojawia się znak zachęty i mogę wpisywać jakieś polecenia. Po wpisaniu "help" pojawia się taka oto lista:
     CMD>help
     ver: Debug Console Version Information
     cls: Clear Screen
     reset: software reboot of taifa device
     reg: Read/Write reg. of taifa device
     phy: Read/Write reg. of phy
     hwi2c: Read/Write i2c device
     msg: Console Message Control
     sdm: SDRAM Write/Read Utility
     gpio: GPIO port Read/Write
     ddc: DDC/EDID EEPORM Read/Write(Jumper Change!!!)
     jpg: Set jpg quality
     epf : EPF011C register Read/Write
     edid: EDID Read/Write
     ep9853: Read/Write EP9853
     alc: Read/Write reg. of ALC20c
     CMD>
  • #2
    Adix3
    Level 13  
    Od dnia w którym zamieściłem ten temat nie miałem czasu aby znów zająć się tymi transmiterami. Ale teraz znalazłem chwilę. Raz jeszcze uruchomiłem transmitery, wpiąłem się pod UART w module nadawczym i uruchomiłem terminal. Ostatnio zamieściłem listę komend jakie pojawiają się po wpisaniu "help". Dzisiaj przejrzałem wszystkie komendy i zainteresowała mnie komenda "jpg" po wywołaniu której mam coś takiego:

     CMD>jpg
     WARNING: too few parameters...
     USAGE:
     jpg r    : print gPC2TVConfig.jpegQuality value
     jpg w i val : set gPC2TVConfig.jpegQuality[i] with val
     [0]: JPEG Quality; [1]: reserved; [2]: 0-4:2:2, 1-4:2:0;
     [3]: ScaleDown 5:720P, 7:480P, 8:customer
     CMD>


    wpisałem więc "jpg r" i otrzymałem to:
     CMD>jpg r
     gPC2TVConfig.jpegQuality : 02 00 00 05
     scalH:0, scalV:0
     CMD>


    Wychodzi na to, że chyba tutaj jest możliwość zmiany ustawień przesyłanego obrazu? Tylko, że z tego co widzę to musi być włączone jakieś skalowanie bo nie da się go wyłączyć...