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).
Od razu zaciekawił mnie następujący fragment i jedna konkretna linijka
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:
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>