Mygica T230C DVB-T/T2/C USB TV тюнер в Linux

Категория: video for Linux

На днях встала задача просмотра DVB-C каналов на linux машине (а именно UBUNTU 14.04 | 3.13.0-100-generic). Нужен был дешевый USB TV тюнер, который без особых танцев с бубном будет работать в ОС Linux и который без проблем можно достать/заказать/купить.

Неспешный гуглеж и читка форумов, показала, что для задачи подходит Geniatech T230, в частности у китайцев можно легко заказать его аналог Mygica T230C DVB-T/T2/C.

Заказал и через пару дней он у меня, подключаем и имеем:

[77136.437960] usb 2-1.2: new high-speed USB device number 31 using ehci-pci
[77136.530852] usb 2-1.2: New USB device found, idVendor=0572, idProduct=c689
[77136.530857] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[77136.530860] usb 2-1.2: Product: EyeTV Stick
[77136.530862] usb 2-1.2: Manufacturer: Geniatech
[77136.530864] usb 2-1.2: SerialNumber: 160421

idProduct у имеющегося тюнера отличается от T230 (idProduct=c688) и, как следствие, стандартная сборка media_build от linuxtv.org не подойдет. Значит нужен media_build в котором это учтено, и так решение:

git clone https://github.com/crazycat69/linux_media.git
git clone --depth=1 https://github.com/tbsdtv/linux_media.git -b latest ./media
cd media_build
make dir DIR=../media
make distclean
make make install make rmmod // выгружаем старые версии библиотек из памяти

В итоге девайс определяется, подгружаются необходимые прошивки и он готов к работе

[77136.766035] DVB: registering new adapter (Mygica T230C DVB-T/T2/C)
[77136.766044] usb 2-1.2: media controller created
[77136.766393] dvb_create_media_entity: media entity 'dvb-demux' registered.
[77136.776429] i2c i2c-3: Added multiplexed i2c bus 4
[77136.776434] si2168 3-0064: Silicon Labs Si2168-D60 successfully identified
[77136.776437] si2168 3-0064: firmware version: D 6.0.1
[77136.782250] si2157 4-0060: Silicon Labs Si2141/2151 successfully attached
[77136.782260] usb 2-1.2: DVB: registering adapter 0 frontend 0 (Silicon Labs Si2168)...
[77136.782267] dvb_create_media_entity: media entity 'Silicon Labs Si2168' registered.
[77136.783032] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/input/input18
[77136.783142] dvb-usb: schedule remote query interval to 100 msecs.
[77136.783242] dvb-usb: Mygica T230C DVB-T/T2/C successfully initialized and connected.
[77142.879824] si2168 3-0064: downloading firmware from file 'dvb-demod-si2168-d60-01.fw'
[77143.287741] si2168 3-0064: firmware version: D 6.0.2
[77143.306530] si2157 4-0060: Si2141/2151 reset attempts 1
[77143.314978] si2157 4-0060: found a 'Silicon Labs Si2141-A10'
[77143.315016] si2157 4-0060: downloading firmware from file 'dvb-tuner-si2141-a10-01.fw'
[77143.802698] si2157 4-0060: firmware version: 1.1.10

Отмечу, что для использовании данного ТВ тюнера в сетях кабельного телевидения, может потребоваться аттенюатор для ослабления входного сигнала - с высоким уровнем сигнала он отказался работать.

Комментарии:

Anta
2017-01-30 07:29
Привет,

Unfortunately my Russian is really rusty and it would take me ages to write anything properly. I hope you wouldn't mind if I state my case in English.
Apart from being a noob in Russian language, I am also quite a noob in using Linux.

So I have the same problem as you. I bought geniatech T230c and tried using it with tvheadend server but the "tv adapters" section remained empty. Response to my dmesg is completely the same as yours.
However, when I have tried to folow your approach, I've encountered the following issue after the command in line 4:
$ make dir DIR=../media
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/kconfig/conf.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/zconf.lex.c
  SHIPPED scripts/kconfig/zconf.hash.c
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf  --silentoldconfig Kconfig
***
*** Configuration file ".config" not found!
***
*** Please run some configurator (e.g. "make oldconfig" or
*** "make menuconfig" or "make xconfig").
***
scripts/kconfig/Makefile:37: recipe for target 'silentoldconfig' failed
make[2]: *** [silentoldconfig] Error 1
Makefile:546: recipe for target 'silentoldconfig' failed
make[1]: *** [silentoldconfig] Error 2
make: *** No rule to make target 'dir'. Stop.

Also, I have entered directory "linux_media" instead of "media_build" in line 3 (since that's all I could do)...

I would be very grateful for any suggestion on what I did wrong and how to solve it.

Btw, I am running a fresh install of Mint 18.1

Cheers!

Комментарий:

Powered by emlog