Install AverMedia TV-Card with Phiips 7160

Hello,

I have a Lenovo IdeaCentre A600 with an AverMedia TV-Card Hybrid, but it doesn’t work. System is openSuse 11.2, Kernel 2.6.31.8-0.1

The command “lspci -nn | grep 7160” shows this result:

04:00.0 Multimedia controller [0480]: Philips Semiconductors Device [1131:7160] (rev 03)

and /sbin/lspci:

04:00.0 Multimedia controller: Philips Semiconductors Device 7160 (rev 03)

Where can i get a driver or instruction for install.
I have no idea! Help me please.

Sorry for my bad English.

Karsten :slight_smile:

Hi
Looks like the kernel module for that is under development, are you
running 32 or 64bit system?


Cheers Malcolm °¿° (Linux Counter #276890)
SUSE Linux Enterprise Desktop 11 (x86_64) Kernel 2.6.27.39-0.3-default
up 2 days 15:52, 7 users, load average: 0.58, 0.37, 0.37
GPU GeForce 8600 GTS Silent - CUDA Driver Version: 190.18

Hi again
Can you also confirm if it’s one of these;

  • KNC1 Dual S2 (DVB-S, DVB-S/S2)
  • Twinhan/Azurewave VP-1028 (DVB-S)
  • Twinhan/Azurewave VP-3071 (DVB-T x2)
  • Twinhan/Azurewave VP-6002 (DVB-S)

Else provide the model details.


Cheers Malcolm °¿° (Linux Counter #276890)
SUSE Linux Enterprise Desktop 11 (x86_64) Kernel 2.6.27.39-0.3-default
up 2 days 17:32, 4 users, load average: 0.17, 0.18, 0.31
GPU GeForce 8600 GTS Silent - CUDA Driver Version: 190.18

my Suse is a 32bit system and i can’t found no more information of the TV-Card. According to description it is an Aver Media DVB-T and analog. Thanks for your quick answer.

Karsten

Hi
This is for the next kernel, 2.6.32
http://www.gelato.unsw.edu.au/lxr/source/Documentation/dvb/avermedia.txt

Can you post the output from the command;


lsmod

Have you installed the dvb tools and tried a manual scan? For example;


scan /usr/share/dvb/dvb-t/{your location}


Cheers Malcolm °¿° (Linux Counter #276890)
SUSE Linux Enterprise Desktop 11 (x86_64) Kernel 2.6.27.39-0.3-default
up 4 days 2:18, 4 users, load average: 0.18, 0.24, 0.25
GPU GeForce 8600 GTS Silent - CUDA Driver Version: 190.18

Here is output of lsmod:
<pre>
Module Size Used by
ip6t_LOG 6468 10
xt_tcpudp 3136 18
xt_pkttype 1632 3
xt_physdev 2384 2
ipt_LOG 6276 10
xt_limit 2628 20
nls_iso8859_1 4000 1
nls_cp437 5664 1
vfat 12544 1
fat 59008 1 vfat
rfcomm 75792 4
sco 20228 2
bridge 63380 1
stp 2532 1 bridge
llc 6828 2 bridge,stp
vboxdrv 201576 0
ir_kbd_i2c 7568 0
bnep 18560 2
snd_pcm_oss 51520 0
ir_common 49284 1 ir_kbd_i2c
l2cap 43424 16 rfcomm,bnep
autofs4 32004 0
snd_mixer_oss 18432 1 snd_pcm_oss
snd_seq 64688 0
snd_seq_device 8556 1 snd_seq
edd 10440 0
nls_utf8 1856 1
nls_iso8859_15 4544 4
cifs 296200 5
af_packet 23744 2
radeon 368096 2
drm 184960 3 radeon
cpufreq_conservative 8396 0
cpufreq_userspace 3332 0
cpufreq_powersave 1568 0
acpi_cpufreq 9324 0
speedstep_lib 5092 0
zl10353 8328 0
zl10036 6180 0
ves1x93 7204 0
ves1820 7172 0
tua6100 3136 0
tda826x 3524 0
tda8261 3968 0
tda8083 6852 0
tda10086 10852 0
tda1004x 17636 0
tda10048 13380 0
tda10023 7648 0
tda10021 7524 0
stv6110 5956 0
stv0900 57700 0
stv0299 11496 0
stv0297 8096 0
stv0288 8936 0
stb6100 7716 0
stb6000 3876 0
stb0899 37188 0
sp887x 8196 0
sp8870 7788 0
si21xx 10980 0
s5h1420 13412 0
s5h1411 10916 0
s5h1409 10180 0
or51211 8420 0
or51132 9028 0
nxt6000 8484 0
nxt200x 14820 0
mt352 7172 0
mt312 8900 0
lnbp21 2752 0
lgs8gl5 6372 0
lgdt330x 9380 0
lgdt3305 13668 0
l64781 7524 0
itd1000 6660 0
isl6421 2272 0
isl6405 2304 0
dvb_pll 9960 0
dib7000p 19048 0
dib7000m 16900 0
dib3000mc 13960 0
dibx000_common 3684 3 dib7000p,dib7000m,dib3000mc
dib3000mb 14720 0
dib0070 8484 0
cx24123 15624 0
cx24116 16840 0
cx24113 9252 0
cx24110 9444 0
cx22702 6820 0
cx22700 6596 0
bcm3510 10724 0
au8522 19984 0
v4l2_common 19200 1 au8522
af9013 22724 0
dvb_ttpci 111436 0
saa7146_vv 53248 1 dvb_ttpci
saa7146 19816 2 dvb_ttpci,saa7146_vv
videobuf_dma_sg 14660 1 saa7146_vv
videobuf_core 20164 2 saa7146_vv,videobuf_dma_sg
ttpci_eeprom 2144 1 dvb_ttpci
dvb_core 100100 6 stv0299,or51211,or51132,lgdt330x,lgdt3305,dvb_ttpci
ip6t_REJECT 5472 3
nf_conntrack_ipv6 22100 4
ip6table_raw 3008 1
xt_NOTRACK 1632 4
ipt_REJECT 3168 3
xt_state 2208 8
iptable_raw 2848 1
iptable_filter 3616 1
ip6table_mangle 4160 0
nf_conntrack_netbios_ns 2432 0
nf_conntrack_ipv4 11656 4
nf_conntrack 83552 5 nf_conntrack_ipv6,xt_NOTRACK,xt_state,nf_conntrack_netbios_ns,nf_conntrack_ipv4
nf_defrag_ipv4 2112 1 nf_conntrack_ipv4
ip_tables 13552 2 iptable_raw,iptable_filter
ip6table_filter 3616 1
ip6_tables 15024 4 ip6t_LOG,ip6table_raw,ip6table_mangle,ip6table_filter
x_tables 19204 12 ip6t_LOG,xt_tcpudp,xt_pkttype,xt_physdev,ipt_LOG,xt_limit,ip6t_REJECT,xt_NOTRACK,ipt_REJECT,xt_state,ip_tables,ip6_tables
fuse 75804 9
loop 17260 0
dm_mod 84676 0
usblp 14496 0
btusb 16820 2
bluetooth 104260 9 rfcomm,sco,bnep,l2cap,btusb
joydev 11712 0
snd_hda_codec_realtek 233604 1
arc4 1952 2
ecb 3264 2
cryptomgr 95376 0
aead 8640 1 cryptomgr
pcompress 2752 1 cryptomgr
crypto_blkcipher 14916 2 ecb,cryptomgr
crypto_hash 14432 1 cryptomgr
snd_hda_intel 32352 2
crypto_algapi 21252 7 arc4,ecb,cryptomgr,aead,pcompress,crypto_blkcipher,crypto_hash
snd_hda_codec 94528 2 snd_hda_codec_realtek,snd_hda_intel
snd_hwdep 8580 1 snd_hda_codec
snd_pcm 97892 3 snd_pcm_oss,snd_hda_intel,snd_hda_codec
iwlagn 180896 0
uvcvideo 65740 0
iwlcore 205316 1 iwlagn
snd_timer 27112 2 snd_seq,snd_pcm
videodev 39136 4 au8522,v4l2_common,saa7146_vv,uvcvideo
mac80211 214552 2 iwlagn,iwlcore
v4l1_compat 15684 2 uvcvideo,videodev
iTCO_wdt 12516 0
jmb38x_ms 15300 0
snd 74980 14 snd_pcm_oss,snd_mixer_oss,snd_seq,snd_seq_device,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer
sr_mod 17316 1
ohci1394 33200 0
sdhci_pci 8704 0
iTCO_vendor_support 3876 1 iTCO_wdt
sdhci 23524 1 sdhci_pci
cfg80211 103360 3 iwlagn,iwlcore,mac80211
snd_page_alloc 10504 2 snd_hda_intel,snd_pcm
intel_agp 31460 0
i2c_i801 12788 0
tg3 123556 0
processor 50512 3 acpi_cpufreq
video 24600 0
thermal 21020 0
button 6544 0
container 4000 0
ieee1394 102468 1 ohci1394
mmc_core 70972 1 sdhci
memstick 13724 1 jmb38x_ms
rfkill 22900 3 bluetooth,cfg80211
cdrom 40448 1 sr_mod
thermal_sys 18120 3 processor,video,thermal
sg 32692 0
pcspkr 2784 0
serio_raw 6180 0
ext4 381704 1
crc16 1952 1 ext4
jbd2 96672 1 ext4
ide_pci_generic 4036 0
ide_core 122956 1 ide_pci_generic
ata_generic 4836 0 </pre>

and scan

scanning /usr/share/dvb/dvb-t/
using ‘/dev/dvb/adapter0/frontend0’ and ‘/dev/dvb/adapter0/demux0’
main:2273: FATAL: failed to open ‘/dev/dvb/adapter0/frontend0’: 2 No such file or directory

As I understand it, TV-Card is not installed. But I have no idea how I can install this card.

BR Karsten


Hi
Wow, I don’t think I’ve seen that many modules being loaded, have you
done something for all those to load??

When you did a scan, did you select a region?

Cheers Malcolm °¿° (Linux Counter #276890)
SUSE Linux Enterprise Desktop 11 (x86_64) Kernel 2.6.27.39-0.3-default
up 2 days 1:24, 2 users, load average: 0.32, 0.12, 0.07
GPU GeForce 8600 GTS Silent - CUDA Driver Version: 190.18

Hi,

I maked an attempt with saa716x-59dd985d4473 driver and v4l-dvb-ea3c0d6fa7d3 but it don’t work. It’s possible that a part of Installation works. I don’t know. No I don’t select any region.
Wich modules are being installed ?

BR Karsten :slight_smile:

Is there any solution for this Problem? I have the same TV-Card and would be happy if it could work.

My System is:
openSuse 11.4 (x86_64)
KDE: 4.6.4 (4.6.4) “release 8”
Kernel: Linux 2.6.37.6-0.5-desktop x86_64

lsmod output: #117007 • KDE Pastebin](http://paste.kde.org/117007/)
Th whole hardeware-Information i can get from suse ist this following:

PCI 400.0: 0480 Multimedia controller
  [Created at pci.318]
  Unique ID: YmUS.OuWHG8O4E3B
  Parent ID: qTvu.aNQkcvPp7f8
  SysFS ID: /devices/pci0000:00/0000:00:1c.1/0000:04:00.0
  SysFS BusID: 0000:04:00.0
  Hardware Class: unknown
  Model: "Philips Semiconductors Multimedia controller"
  Vendor: pci 0x1131 "Philips Semiconductors"
  Device: pci 0x7160 
  SubVendor: pci 0x1461 "Avermedia Technologies Inc"
  SubDevice: pci 0x2055 
  Revision: 0x03
  Memory Range: 0xfa000000-0xfa0fffff (rw,non-prefetchable)
  IRQ: 10 (no events)
  Module Alias: "pci:v00001131d00007160sv00001461sd00002055bc04sc80i00"
  Config Status: cfg=no, avail=yes, need=no, active=unknown
  Attached to: #21 (PCI bridge)

It would be nice, if anyone could care about this again. Thx

Hi
So it looks like it wants to use the saa7134 module. have you tried a
scan?


Cheers Malcolm °¿° (Linux Counter #276890)
openSUSE 11.4 (x86_64) Kernel 2.6.37.6-0.7-desktop
up 1 day 19:36, 4 users, load average: 0.11, 0.08, 0.12
GPU GeForce 8600 GTS Silent - Driver Version: 280.13

Scan option, like in upper post, doesn’t work.

~> scan /usr/share/dvb/dvb-t/germany
If 'scan' is not a typo you can use command-not-found to lookup the package that contains it, like this:
    cnf scan

How should i configurate my TV-Card to the saa7134 modul in yast?
I tried: Yast2 -> TV-Card -> add -> AverMdeia -> (I don’t know the model, which uses this saa7134 modul)
Or the way in experd-mode in yast-tv-card: Yast2 -> TV-Card -> add -> expert-mode -> kernelmodul “saa7134-alsa” or “saa7134-alsa-dvb” or “saa7134-alsa-empress” with diffrent options-parameter.

I want to look TV over “television cable”, maybe later over DVB-T

Hi
You need to install dvb for the scan command and try that first. Install vlc and use that for your requirements is the scan works (you shouldn’t need YaST).

Now I installed dvb.

scan /usr/share/dvb/dvb-t/germany
scanning /usr/share/dvb/dvb-t/germany
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
main:2284: FATAL: failed to open '/dev/dvb/adapter0/frontend0': 2 No such file or directory

Should I create this file (and folders, if necessary) manual?

Hi
No, the device should have created, do you see anything in /dev/dvb and lower directories?

Nope – the device is, evidently, based on the 7160 IC … completely different beast.

And, in regard to that point, be aware that:
“Just because your device happens to have a chip on it that corresponds to some existing driver does NOT mean your product is supported. The driver has to be aware that it’s related to some hardware (typically through the subsystem ID from the USB ID or PCI ID). If the driver doesn’t recognize/bind to your particular hardware, then the module will probably load but then proceed to not do anything. In other words, support for your device would have to be added to the driver.”
Supported Hardware - LinuxTVWiki

Note: the saa7164 driver is NOT the droids you’re looking for … you want the saa716x driver module (which supports saa7160/1/2 devices) … still in development if IIRC … see and follow the rabbits here:
Saa7162 devices - LinuxTVWiki
Saa7164 devices - LinuxTVWiki

You would need to build the module here;
http://www.jusst.de/hg/saa716x


Cheers Malcolm °¿° (Linux Counter #276890)
openSUSE 11.4 (x86_64) Kernel 2.6.37.6-0.7-desktop
up 2 days 5:13, 4 users, load average: 0.25, 0.25, 0.19
GPU GeForce 8600 GTS Silent - Driver Version: 280.13

I looked at the driver at that link. Based upon the kind of things in the change summary, it doesn’t seem quite “ready for prime time” (for example, it was still being made multi-core compatible), and I noticed that it requires 3 firmware modules. So I went looking for them, and found that they are available as part of at least one dvr software package, “easy-VDR”.

With some further looking, I found much more recent saa716x sources, with several changes in just the last few days at: v4l-dvb-saa716x: Summary

There are also PPAs for the easy-VDR package up to and including Ubuntu 11.10, and the easyVDR web site itself has an ISO for an “Easy-VDR” linux distro that appears to use this driver.

The names of the firmware modules needed can be found in: saa716x_ff_main.c

What I would like to know, but don’t, is whether these will support ATSC, the North American equivalent to DVB, or whether one needs different firmware and/or application level support.

I suppose it is possible that Philips could have abstracted the differences between the standards, but whether they actually did so is probably a different matter. At the user level, ATSC allows breaking each channel into multiple subchannels.

For example, in L.A., before the digital conversion, channel 5 was KTLA . Now, 5-1 is KTLA, 5-2 is KTLA-2 with programming different from that of KTLA-1, and 5-3 is the “This” Channel (old reruns, old films, and old puns) . Similarly, KLCS, the station of the Los Angeles Unified School District, went from being just analog channel 58 to being four digital subchannels of the new ch 58 (KLCS-1, KLCS-2, KLCS-3, and KLCS-4, each with different programming), and channel 63 is now eight channels instead of one.
]|

Does anyone know if DVB breaks channels up in a compatible manner? (It would be good if the differences between the standards were encapsulable within the chip, so that neither applications nor driver code would need to be aware of that aspect of station selection.)

Notes: To view the easy VDR web site itself, unless you know German, you should use a browser such as Chrome that can translate web pages to a language which you able to read.

Another web site of interest is Startseite - VDR Portal . Here too, you will also need to use a translating browser unless you speak German. A useful page for OpenSuse users is:
openSUSE DVB-S2 - Step by Step Installationsanleitung - Seite 9 - VDR Installation - VDR Portal

And of course, you can find the latest saa716x code at v4l-dvb-saa716x: Summary