Geniatech T230C2: Difference between revisions

From LinuxTVWiki
Jump to navigation Jump to search
No edit summary
Line 15: Line 15:


Use source codes from CrazyCat repository https://bitbucket.org/CrazyCat/media_build.git.
Use source codes from CrazyCat repository https://bitbucket.org/CrazyCat/media_build.git.

'''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).
Compile drivers (tested on raspbian lite). It will take '''a while''' (about an hour).
Line 24: Line 22:
cd media_build
cd media_build
./build
./build
sudo make install
./install
reboot
reboot
</pre>
</pre>

Revision as of 14:50, 20 January 2019

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 https://bitbucket.org/CrazyCat/media_build.git.

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 https://bitbucket.org/CrazyCat/media_build.git
cd media_build
./build
./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.