[linux-dvb] Final version for Freecom / Conceptronic / Realtek / haihua /Videomate / Vestel DVB-T cards with RTL2831U

Jan Hoogenraad jan-conceptronic at h-i-s.nl
Tue Jul 8 23:19:03 CEST 2008

I have stopped the development in the second archive for splitting off 
the tuner code.
I succeeded in understanding the code, and where to put the callbacks.
However, actually splitting the driver is more work than I expected.
Furthermore, nobody reacted with a card with a mxl500x tuner.
Putting any code back into the archive without testing for both main 
configurations does not seem a good idea.

I have just synchronized the archive with linuxtv.org/hg/v4l-dvb
I suggest we call it a day, and let that branch persist for a while.

Jan Hoogenraad wrote:
> There are new drivers posted for the Freecom / Conceptronic / Realtek
> cards on:
>     http://linuxtv.org/hg/~jhoogenraad/rtl2831-r2
> The code as gotten from Realtek, and found on the old link, does not
> compile with other current v4l sources anymore. Please stiop using:
>     http://linuxtv.org/hg/~mchehab/rtl2831
> This code is recently synchronised with the mail v4l line, and needs
> testing. Compared to the original code, a switch for the IR type is
> added. It can now be selected using modprobe. For example if you need
> type 2: unload the automatically loaded driver, and reloca the good codes.
> sudo modprobe -r dvb_usb_rtl2831u
> sudo modprobe  dvb_usb_rtl2831u ir_protocol=2
> -----------------
> The following devices are supported (numbers and names do NOT correspond):
> grep rtl2831 /lib/modules/2.6.24-16-generic/modules.usbmap | sed -e
> 's/0x0000.*$//' -e 's/^.*0x0003//'
>       0x0bda   0x2831
>       0x2304   0x022b
>       0x13d3   0x3216
>       0x13d3   0x3220
>       0x13d3   0x3236
>       0x13d3   0x3238
>       0x13d3   0x3244
>       0x08dd   0x2103
>       0x185b   0x0100
>       0x1a46   0x1601
>       0x14aa   0x0160
>          .name = "RTL2831U DVB-T USB2.0 DEVICE",
>          .name = "RTL2831U DVB-T USB2.0 DEVICE",
>          .name = "DVB-T TV-Tuner Card-R",
>          .name = "VideoMate TV U100",
>          .name = "Vestel DVB-T TV Card",
>          .name = "Freecom USB 2.0 DVB-T Device",
>          .name = "DTV-DVB UDTT 7047-USB 2.0 DVB-T Driver",
>          .name = "DTV-DVB UDTT 7047M-USB 2.0 DVB-T Driver",
>          .name = "DTV-DVB UDTT 7047A-USB 2.0 DVB-T Driver",
>          .name = "DTV-DVB UDTT 704L-USB 2.0 DVB-T Driver",
>          .name = "DTV-DVB UDTT 7047Z-USB 2.0 DVB-T Driver",
> -------------
> I have started a second archive for splitting off the tuner code.
> For the mxl5005s tuner, this should be straightforward, as the code
> found its way into the mainstream v4l already.
> However, I ran into problems with the mt2060 (which is the tuner I own).
> In the function  MT2060_LocateIF1 is making this hard.
> This function doe some sort of calibration, and there is both internal
> data from the tuner required, and input from the demodulator.
> I don't see yet how we can put this into the framework of the current
> struct dvb_tuner_ops from dev_frontend.h.
> I'd appreciate some help from somebody more proficient in splitting 
> drivers.

Jan Hoogenraad
Hoogenraad Interface Services
Postbus 2717
3500 GS Utrecht

More information about the linux-dvb mailing list