GoTView MasterHD 3
A combined DVB-C, DVB-T and DVB-T2 USB 2.0 device from Gotview.
Overview/Features
Components Used
The following components are used on the board:
- USB interface: RTL2832P
- Demodulator: Silicon Labs Si2168-A30
- Tuner: Silicon Labs Si2148-A20
Driver support
Drivers have been submitted to linux-media mailing list for inclusion to the kernel. [1]
USB ID:
Bus 002 Device 002: ID 5654:ca42
Log:
[ 104.658989] usb 2-1: dvb_usb_v2: found a 'GoTView MasterHD 3' in warm state [ 104.841649] usb 2-1: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer [ 104.841663] DVB: registering new adapter (GoTView MasterHD 3) [ 104.841764] usb 2-1: media controller created [ 104.842033] dvb_register_media_device: media device 'dvb-demux' registered. [ 104.842132] dvb_register_media_device: media device 'dvb-dvr' registered. [ 104.842282] dvb_register_media_device: media device 'dvb-net' registered. [ 104.846393] i2c i2c-1: Added multiplexed i2c bus 2 [ 104.846401] rtl2832 1-0010: Realtek RTL2832 successfully attached [ 104.847924] i2c i2c-1: Added multiplexed i2c bus 3 [ 104.847928] si2168 1-0064: Silicon Labs Si2168 successfully attached [ 104.847937] usb 2-1: DVB: registering adapter 0 frontend 0 (Realtek RTL2832 (DVB-T))... [ 104.848094] dvb_register_media_device: media device 'Realtek RTL2832 (DVB-T)' registered. [ 104.848102] usb 2-1: DVB: registering adapter 0 frontend 1 (Silicon Labs Si2168)... [ 104.848296] dvb_register_media_device: media device 'Silicon Labs Si2168' registered. [ 104.851716] si2157 1-0060: Silicon Labs Si2147/2148/2157/2158 successfully attached [ 104.858599] Registered IR keymap rc-empty [ 104.858696] input: GoTView MasterHD 3 as /devices/pci0000:00/0000:00:1d.7/usb2/2-1/rc/rc0/input8 [ 104.858895] rc0: GoTView MasterHD 3 as /devices/pci0000:00/0000:00:1d.7/usb2/2-1/rc/rc0 [ 104.859091] input: MCE IR Keyboard/Mouse (dvb_usb_rtl28xxu) as /devices/virtual/input/input9 [ 104.859703] rc rc0: lirc_dev: driver ir-lirc-codec (dvb_usb_rtl28xxu) registered at minor = 0 [ 104.859709] usb 2-1: dvb_usb_v2: schedule remote query interval to 200 msecs [ 104.868471] usb 2-1: dvb_usb_v2: 'GoTView MasterHD 3' successfully initialized and connected [ 104.868511] usbcore: registered new interface driver dvb_usb_rtl28xxu [ 109.655392] si2168 1-0064: found a 'Silicon Labs Si2168-A30' [ 109.655427] si2168 1-0064: downloading firmware from file 'dvb-demod-si2168-a30-01.fw' [ 120.382643] si2168 1-0064: firmware version: 3.0.16 [ 120.398644] si2157 1-0060: found a 'Silicon Labs Si2148-A20' [ 120.398675] si2157 1-0060: downloading firmware from file 'dvb-tuner-si2158-a20-01.fw' [ 121.957544] si2157 1-0060: firmware version: 2.1.9
Firmware
Firmware for both the demodulator and tuner are necessary. OpenELEC dvb-firmware collection includes firmwares for this device too. Note that when downloading the firmware files from the OpenELEC firmware collection it's necessary to click the name of the firmware file first and then the "raw" button to download the actual binary!
- dvb-demod-si2168-a30-01.fw
- dvb-tuner-si2158-a20-01.fw
Place the 2 firmware files in /lib/firmware.
Two demodulators
Do note that the device has 2 demodulators. The built-in DVB-T demodulator in the RTL2832P chip as well as the external Silicon Labs Si2168 demodulator. Both demodulators will be attached and can be used. The driver will create 2 frontends for the same adapter:
crw-rw---- 1 root video 212, 5 May 4 19:33 net0 crw-rw---- 1 root video 212, 4 May 4 19:33 dvr0 crw-rw---- 1 root video 212, 3 May 4 19:33 demux0 crw-rw---- 1 root video 212, 7 May 4 19:33 frontend1 crw-rw---- 1 root video 212, 6 May 4 19:33 frontend0
Frontend 0 will be linked to the RTL2832P demodulator that only supports DVB-T. Frontend 1 will be linked to the Si2168 demodulator that supports also DVB-T2 and DVB-C modes. Note that you will need to use an application that is capable of handling multiple frontends.
olli@dl160:~$ dvb-fe-tool -f 1 Device Silicon Labs Si2168 (/dev/dvb/adapter0/frontend1) capabilities: CAN_2G_MODULATION CAN_FEC_1_2 CAN_FEC_2_3 CAN_FEC_3_4 CAN_FEC_5_6 CAN_FEC_7_8 CAN_FEC_AUTO CAN_GUARD_INTERVAL_AUTO CAN_HIERARCHY_AUTO CAN_INVERSION_AUTO CAN_MULTISTREAM CAN_MUTE_TS CAN_QAM_16 CAN_QAM_32 CAN_QAM_64 CAN_QAM_128 CAN_QAM_256 CAN_QAM_AUTO CAN_QPSK CAN_TRANSMISSION_MODE_AUTO DVB API Version 5.10, Current v5 delivery system: DVBT Supported delivery systems: [DVBT] DVBT2 DVBC/ANNEX_A
IR Remote Control
The remote controller is currently unsupported. Support can be added relatively easy.
Known issues
Sometimes the loading of the firmware will fail for unknown reasons. Removing and installing the module again will usually help. After a successful firmware loading you should be able to see the firmware version numbers printed out in the system log. There's a patch [2] in kernel 4.6 that seems to help.