GoTView MasterHD 3

From LinuxTVWiki
Jump to: navigation, search

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.

External Links