Geniatech T230C2

From LinuxTVWiki
Revision as of 19:11, 22 February 2018 by Yutv (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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

Compile drivers (tested on raspbian lite). Please note, compilation will take a while.

apt-get install git patchutils libdigest-sha-perl libproc-processtable-perl raspberrypi-kernel-headers linux-source
git clone https://bitbucket.org/CrazyCat/media_build.git
cd media_build
./build --git https://github.com/crazycat69/linux_media latest
sudo make install
reboot

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 <c.pascoe@itee.uq.edu.au>
author:         Michael Krufky <mkrufky@linuxtv.org>
author:         Patrick Boettcher <patrick.boettcher@posteo.de>
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.