2012-08-09

Naked hardware #2: TerraTec Cinergy T Stick

TerraTec Cinergy T Stick

TerraTec Cinergy T Stick

Key components:

Afatech AF9035
Infineon TUA 9001


Keywords: TerraTec Cinergy T Stick, Afatech AF9035, Infineon OMNITUNE TUA 9001, AF9033, AF9030, DVB-T, dvb_usb_af9035, af9033, tua9001, Afa Technology, ITE Tech


Afatech AF9035

Afatech AF9035


AF9035 is integrated digital television USB-interface and DVB-T demodulator. Metal box on bottom-right direction from the AF9035 is 12.000 MHz clock source. Black 8 pin chip left from the clock source is 2k serial eeprom (24C02). It is used likely for storing USB ID and other hardware design settings.

Demodulator integrated that chip is AF9033 and it is sold separately too. AF9035 supports dual mode, which means it can feed two television stream at the same time. For dual configuration it is needed one RF-tuner more and 2nd demodulator which is AF9033. Chip needs firmware.

AF9015 is predecessor of that chip and IT9135 is successor.

ITE Tech has acquired Afatech in 2009. Chips starting from IT9135 are manufactured by ITE Tech.

Linux driver:

name: dvb_usb_af9035
author: Antti Palosaari <crope@iki.fi>

name: af9033
author: Antti Palosaari <crope@iki.fi>



Infineon TUA 9001

Infineon TUA 9001

TUA 9001 is very typical terrestrial silicon RF-tuner. Metal box near tuner is 26.00000 MHz clock source.

Linux driver:

name: tua9001
author: Antti Palosaari <crope@iki.fi>



USB interface

IDLE current drain without driver: 43mA





Pictures










 


2012-08-08

DVB USB v2 on the road!

DVB USB v2 merged to Linux Media master

Beginning from the last week there has been finally some progression about DVB USB v2 stuff I did earlier. It missed Kernel 3.6 schedule but has now merged the Linux Media master which means it will be eventually Kernel 3.7. Mauro Carvalho Chehab reviews it last week and returned back for me as it failed to compile with allyesconfig. I wasn't even aware such configuration target as I build using Fedora's default configuration, which is quite everything as a module. Breaking build is quite no-no because of Git bisect. I was forced to made huge Git rebase operation in order to keep bisect functional. It was set of over 100 patches and I fixed maybe 20 merge conflicts during that rebase. Guess how much wasted time... Positive point is that now I am quite familiar with Git rebase. It is tool that most developers are forced to deal at some point when fixing merge conflicts or some other issues.

After I was fixed allyesconfig problems and ensured it builds after every single patch I resend PULL-request and it was finally accepted. Mauro converted dvb_usb_az6007 driver for that new framework and dvb_usb_lmedm04 from Malcolm Priestley is under the review. I expect to see more drivers soon, because there is some notable problems with old implementation.

DVB-core situation

Time is running quickly and I have only about one week to go with GSoC.

Much is done but much is still to do. SDR API was one thing I was most interested, but unfortunately it goes a little bit different direction than I was first thinking. I was adding SDR support for DVB API but instead wasted time to learn V4L2 API. Have to give it up for now, but likely I am back this topic later this autumn...

Looking the initial list there is still one topic I see important - general validity checkings for frontend side. I will spend rest development time for that, unless something urgent and time-consuming appears from DVB USB side.

2012-08-03

Naked hardware #1: DM04 USB 2.0 Satellite TV Box

Prologue

It has long been in mind of mine to start share some photos and analysis from DVB device internals. Actually, I already have done that few times on my Google+ profile, but lets continue here as it is easier to tell what you should see on the picture.
First device is cheap USB satellite receiver, which I bought the reason I can convert its Linux driver to the DVB USB v2 I recently implemented.


DM04 USB 2.0 Satellite TV Box

DM04 USB 2.0 Satellite TV Box

Key components:

Leaguer MicroElectronics LME2510C
Montage Technology M88RS2000


Keywords: DM04 USB 2.0 Satellite TV Box, Leaguer MicroElectronics LME2510C, Montage Technology M88RS2000, DVB-S, DisEqC1.2, dvb_usb_lmedm04, EzTV210 1.1, FORWARDVIDEO


Leaguer MicroElectronics LME2510C

Leaguer MicroElectronics LME2510C


LME2510C seems to be rather standard digital television USB interface. It contains some extra features, like remote controller and PID filtering. Chip seems to need also firmware which is downloaded by the driver.

There is small 8 pin IC near LME2510C, but unfortunately markings are overwritten with blue paint. I can see still numbers 24, likely serial eeprom like 24C02. Usually that kind of eeprom is for storing desired USB ID. When bridge powers-up, it firsts downloads USB ID from the eeprom and connects to the USB bus using that ID.

Black box right side of LME2510C is IR -receiver for remote controller. Metal box, 12.000 MHz crystal, is LME2510C clock source.

Long wires, which goes top-left direction, are USB Rx/Tx to the USB -connector.

There is clearly visible 8 lines to the other chip on left side. That other chip is M88RS2000. As there is 8 similar lines between demodulator and USB -interface like that, it means most likely parallel transport stream bus. It is bus where picture stream bits are travelling from demodulator to the USB -interface.

Linux driver:

name: dvb_usb_lmedm04
author: Malcolm Priestley <tvboxspy@gmail.com>


Montage Technology M88RS2000

Montage Technology M88RS2000

M88RS2000 is quite highly integrated satellite receiver. It integrates LNB controller, RF-tuner and demodulator to one package. Quite often those are all sold as a separate chips. Metal box is 27.000 MHz clock source. Antenna connectors are routed to the that chip too since it includes RF-tuner. M88RS2000 is rather legacy design as it supports only old DVB-S standard, newer DVB-S2 standard is very common nowadays. New version of that chip, which supports DVB-S2 too, is available.

Linux driver:

name: m88rs2000
author: Malcolm Priestley tvboxspy@gmail.com


USB interface

IDLE current drain without driver: 64mA (66mA without external PSU)


Pictures