TechCom-SSD-TV-675

From ArchWiki
Revision as of 14:26, 27 July 2009 by Unnikrishnan (Talk | contribs) (Created page with '==About TechCom SSD-TV-675 INTERNAL TV TUNER== The TechCom SSD-TV-675 INTERNAL TV TUNER is a cheap tuner card available in India. It uses the PHILIPS 7130 chipset and QSD-MT-S73…')

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

About TechCom SSD-TV-675 INTERNAL TV TUNER

The TechCom SSD-TV-675 INTERNAL TV TUNER is a cheap tuner card available in India. It uses the PHILIPS 7130 chipset and QSD-MT-S73 RF tuner. The full specification of this card is available at http://www.techcomindia.com/ website.

About the driver

My arch Linux system detected the device and loaded the driver saa7134. But the system failed to find the exact card and tuner type. After many trial and error methods I found that the driver option :

modprobe saa7134 card=3 tuner=55

Is able to produce the sound and the option :

modprobe saa7134 card=37 tuner=55

gives me the video.

Changing the kernel source to get the card working

I got help from Hermann pitton of LinuxTv project. I got the card working after making some source code and change and a kernel recompilation.

I will explain and steps that I followed to get this card working in my Arch Linux system.

  1. Download the kernel from kernel.org
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.2.tar.bz2
  1. Extract it and change the source code of saa7134 card
tar jxvf linux-2.6.30.2.tar.bz2
cd linux-2.6.30.2
find . -iname saa7134-cards.c

That will give the path to the file that you need to edit.

vi ./drivers/media/video/saa7134/saa7134-cards.c

change the vmux value in the card SAA7134_BOARD_FLYVIDEO2000

 [SAA7134_BOARD_FLYVIDEO2000] = {
               /* "TC Wan" <tcwan@cs.usm.my> */
               .name           = "LifeView/Typhoon FlyVIDEO2000",
               .audio_clock    = 0x00200000,
               .tuner_type     = TUNER_LG_PAL_NEW_TAPC,
               .radio_type     = UNSET,
               .tuner_addr     = ADDR_UNSET,
               .radio_addr     = ADDR_UNSET,

               .gpiomask       = 0xe000,
               .inputs         = {{
                       .name = name_tv,
                       .vmux = 1,        <--change to vmux = 3
                       .amux = LINE2,
                       .gpio = 0x0000,
                       .tv   = 1,
               },{
                       .name = name_comp1,
                       .vmux = 0,
                       .amux = LINE2,
                       .gpio = 0x4000,
               },{
                       .name = name_comp2,
                       .vmux = 3,
                       .amux = LINE2,
                       .gpio = 0x4000,
               },{
                       .name = name_svideo,
                       .vmux = 8,
                       .amux = LINE2,
                       .gpio = 0x4000,
               }},
               .radio = {
                       .name = name_radio,
                       .amux = LINE2,
                       .gpio = 0x2000,
               },
               .mute = {
                       .name = name_mute,
                       .amux = LINE2,
                       .gpio = 0x8000,
               },
       },

After that I have used the Traditional method ( http://wiki.archlinux.org/index.php/Kernel_Compilation_From_Source#1._Manual.2C_Traditional_method ) to recompile the kernel.

After getting the system up with new kernl, you can use the following commands to get the tuner card up.

rmmod saa7134
modprobe saa7134 card=3 tuner=69

Watching TV using tvtime

The tvtime ( http://tvtime.sourceforge.net/ ) is a good TV viewer. You can install it using pacman. The default frequency in tvtime is set to us-cable. You need to scan the channels and add the option --frequencies=custom, if you are ina different country.

tvtime-scanner
tvtime --frequencies=custom

More Resources

SSD-TV-675

http://tvtime.sourceforge.net

http://www.linuxtv.org/