Geniatech T230C2

From LinuxTVWiki
Jump to: navigation, search

Device Information

Device identifies as idVendor=0572, idProduct=c68a:

# journalctl -xb
kernel: usb 1-1.3: new high-speed USB device number 4 using dwc_otg
kernel: usb 1-1.3: New USB device found, idVendor=0572, idProduct=c68a
kernel: usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
kernel: usb 1-1.3: Product: EyeTV Stick
kernel: usb 1-1.3: Manufacturer: Geniatech
kernel: usb 1-1.3: SerialNumber: 161206

Building the driver and firmware

Use source codes from CrazyCat repository

Please note drivers work under kernel 4.9 and may not work on higher kernel.

Compile drivers (tested on raspbian lite). It will take a while (about an hour).

apt-get install git patchutils libdigest-sha-perl libproc-processtable-perl raspberrypi-kernel-headers linux-source
git clone
cd media_build
sudo make install

Check if driver supports you device. In our case we are looking for "usb:v0572pC68Ad":

# modinfo dvb_usb_cxusb
filename:       /lib/modules/4.9.59-v7+/kernel/drivers/media/usb/dvb-usb/dvb-usb-cxusb.ko
license:        GPL
version:        1.0-alpha
description:    Driver for Conexant USB2.0 hybrid reference design
author:         Chris Pascoe <>
author:         Michael Krufky <>
author:         Patrick Boettcher <>
srcversion:     533BB7E5866E52F63B9ACCB
alias:          usb:v0572pC699d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1F4DpD233d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1F4DpD232d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1F4DpD231d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1F4DpD230d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0572pC68Ad*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0572pC689d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0572pC688d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0572pD811d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0572p86D6d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0FE9pDB98d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v07CApA868d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0FE9pDB71d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0FE9pDB70d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0FE9pDB78d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0FE9pDB59d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0FE9pDB58d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0FE9pDB55d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0FE9pDB54d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0FE9pDB11d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0FE9pDB10d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0FE9pDB01d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0FE9pDB00d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0FE9pDB51d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0FE9pDB50d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0FE9pD501d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0FE9pD500d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1660p0932d*dc*dsc*dp*ic*isc*ip*in*
depends:        dvb-usb,dib0070,rc-core
vermagic:       4.9.59-v7+ SMP mod_unload modversions ARMv7 p2v8
parm:           debug:set debugging level (1=rc (or-able)). (int)
parm:           adapter_nr:DVB adapter numbers (array of short)

Check if firmware loaded:

# dmesg | grep dvb
[    4.599944] dvb-usb: found a 'Mygica T230C2 DVB-T/T2/C' in warm state.
[    4.864536] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[    4.865442] dvbdev: DVB: registering new adapter (Mygica T230C2 DVB-T/T2/C)
[    4.879389] dvbdev: dvb_create_media_entity: media entity 'dvb-demux' registered.
[    4.961539] dvbdev: dvb_create_media_entity: media entity 'Silicon Labs Si2168' registered.
[    5.044616] rc rc0: lirc_dev: driver dvb_usb_cxusb registered at minor = 0
[    5.044628] dvb-usb: schedule remote query interval to 100 msecs.
[    5.050642] dvb-usb: Mygica T230C2 DVB-T/T2/C successfully initialized and connected.
[    5.050853] usbcore: registered new interface driver dvb_usb_cxusb
[    6.975840] si2168 3-0064: downloading firmware from file 'dvb-demod-si2168-d60-01.fw'
[    7.387399] si2157 4-0060: downloading firmware from file 'dvb-tuner-si2141-a10-01.fw'

Install a TV streaming server

Next install tvheadend or other streaming server.

Please note, If tvheadend is not able to find any DVBT-2 channel check if muxes frequencies matches information from your DVB-T2 provider.