Configure la carte tv philips 713x sous linux

Fermé
titus - Modifié par mamiemando le 23/05/2012 à 19:57
mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 - 28 juil. 2012 à 12:05
Bonjour à tous,


mon problème est le suivant: je me suis procuré une carte tv philips 713x , lorsque je l'installe sous Windows, il détecte automatiquement et procède à son installation ce qui n'est pas le cas avec Linux , je ne sais si quelqu'un peut me donner la procédure d'installation complète de cette carte sous Linux.
j'utilise centos 5.1 et le noyau 2.6.18
merci d'avance
A voir également:

9 réponses

mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 7 748
23 mai 2012 à 20:10
Apparemment il faut trouver un moyen de récupérer le module "saa7134" (un module étant l'équivalent pour faire simple d'un "driver").
https://linuxtv.org/wiki/index.php/Saa713x_devices:_Generic_SAA7134_Card_Installation

Peux-tu nous reporter le résultat de ces commandes :

ls -l /dev/video*
lspci
uname -r
ls /lib/modules/$(uname -r)/kernel/drivers/media/video/saa7134*
lsmod | grep saa7134


Bonne chance
0
merci mamiemando de prendre à coeur mon probleme;

la commande ls -l /dev/video affiche:

[root@localhost ~]# ls -l /dev/video
ls: /dev/video: Aucun fichier ou répertoire de ce type
[root@localhost ~]#

la commande lspci affiche:
[root@localhost ~]# lspci
00:00.0 Host bridge: Intel Corporation 82815 815 Chipset Host Bridge and Memory Controller Hub (rev 02)
00:02.0 VGA compatible controller: Intel Corporation 82815 Chipset Graphics Controller (CGC) (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 02)
00:1f.0 ISA bridge: Intel Corporation 82801BA ISA Bridge (LPC) (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801BA IDE U100 Controller (rev 02)
00:1f.2 USB Controller: Intel Corporation 82801BA/BAM USB Controller #1 (rev 02)
00:1f.3 SMBus: Intel Corporation 82801BA/BAM SMBus Controller (rev 02)
00:1f.4 USB Controller: Intel Corporation 82801BA/BAM USB Controller #1 (rev 02)
00:1f.5 Multimedia audio controller: Intel Corporation 82801BA/BAM AC'97 Audio Controller (rev 02)
01:08.0 Multimedia controller: Philips Semiconductors SAA7130 Video Broadcast Decoder (rev 01)
01:0c.0 Ethernet controller: 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 78)
[root@localhost ~]#

la commande uname -r affiche:

[root@localhost ~]# uname -r
2.6.18-194.el5
[root@localhost ~]#

la commande ls /lib/modules/$(uname -r)/kernel/drivers/media/video/saa7134*
affiche:

[root@localhost ~]# ls /lib/modules/&(uname -r) /kernel/drivers/media/video/saa7134
bash: syntax error near unexpected token '/kernel/drivers/media/video/saa7134'
[root@localhost ~]#

et la derniere commande n'affiche rien

merci
0
mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 7 748
Modifié par mamiemando le 24/05/2012 à 10:20
Ok alors hormis que tu as tapé "ls /lib/modules/&(uname -r) /kernel/drivers/media/video/saa7134 " au lieu de "ls /lib/modules/$(uname -r)/kernel/drivers/media/video/saa7134" j'ai les informations dont j'ai besoin.

Pour commencer ton noyau est vraiment vieux (version 2.6.18) alors que par exemple j'utilise pour ma part un noyau 3.2.0-2-amd64. Évidemment ça dépend de ta distribution linux, mais ça reste très vieux quand même. Le problème c'est que le module dont tu as besoin pour faire marcher ta carte tv (saaa7134) ne semble pas exister dans ton cas, alors que chez moi... si :-)

Exemple :

(mando@aldur) (~) $ ls /lib/modules/$(uname -r)/kernel/drivers/media/video/saa7134     
saa6752hs.ko  saa7134-alsa.ko  saa7134-dvb.ko  saa7134-empress.ko  saa7134.ko


L'idée c'est qu'une fois ce module chargé et correctement paramétré, tu devrais avoir un "device" /dev/video0, ce qui n'est bien entendu pas le cas chez toi vu que ce module n'est pas chargé.

Exemple chez moi avec ma carte tv :

(mando@aldur) (~) $ ls -l /dev/video0     
crw-rw---T+ 1 root video 81, 0 mai   24 09:50 /dev/video0 


Sous linux, un device est un fichier un peu particulier : ce ne sont pas des données stockées sur un disque dur, mais déclencher des opérations de lecture ou d'écriture sur ce fichier revient à faire une opération avec le matériel. Ce fameux device est ensuite utilisé par des logiciels comme par exemple tvtime.

La première étape c'est donc de mettre à jour ton noyau en espérant ainsi avoir ce module a disposition, le charger, et ainsi avoir le device /dev/video0. Pour cela il faudrait que tu m'indiques ta distribution (ubuntu, debian, redhat etc...).

Personnellement j'utilise une debian. Vu le nom de ton noyau je ne pense pas que ce soit ton cas, donc ce qui suit est uniquement là à titre indicatif pour que tu vois la suite de la démarche (et si tu décides d'installer ubuntu ou debian, au moins tu auras les informations sous la main :p). Voici comment on ferait :

1) D'abord on met tout à jour (note que la commande aptitude n'existe que sous debian et les distributions qui en dérivent comme ubuntu) en lançant en root :

aptitude update    
aptitude safe-upgrade


Sous ubuntu on lancerait :

sudo apt-get update    
sudo apt-get safe-upgrade


2) Ensuite on part à la recherche des noyaux disponible. Sous debian et les distributions qui en dérivent, ce sont les paquets "linux-image" qui les fournissent, et on peut faire une recherche avec apt-cache pour voir ce qui est en stock :

apt-cache search linux-image | grep linux-image


On peut vérifier si le module que l'on cherche est fourni ou non par ces différents paquets par exemple grâce à apt-file :

aptitude install apt-file 
apt-file update 
apt-file search saa7134.ko


Exemple :

(mando@aldur) (~) $ apt-file search saa7134.ko 
linux-image-3.1.0-1-amd64: /lib/modules/3.1.0-1-amd64/kernel/drivers/media/video/saa7134/saa7134.ko 
linux-image-3.1.0-1-amd64-dbg: /usr/lib/debug/lib/modules/3.1.0-1-amd64/kernel/drivers/media/video/saa7134/saa7134.ko 
linux-image-3.2.0-1-amd64: /lib/modules/3.2.0-1-amd64/kernel/drivers/media/video/saa7134/saa7134.ko 
linux-image-3.2.0-1-amd64-dbg: /usr/lib/debug/lib/modules/3.2.0-1-amd64/kernel/drivers/media/video/saa7134/saa7134.ko 
linux-image-3.2.0-1-rt-amd64: /lib/modules/3.2.0-1-rt-amd64/kernel/drivers/media/video/saa7134/saa7134.ko 
linux-image-3.2.0-1-rt-amd64-dbg: /usr/lib/debug/lib/modules/3.2.0-1-rt-amd64/kernel/drivers/media/video/saa7134/saa7134.ko


Ici on voit que les noyaux linux-image-3.1.0-1-amd64 et linux-image-3.2.0-1-amd64 font l'affaire.

Si les noyaux proposés ne fournissent pas ce module, c'est qu'ils sont probablement trop vieux et il faut migrer vers une version plus récente de ta distribution linux.
http://doc.ubuntu-fr.org/migration
http://www.mistra.fr/tutoriels-linux-outils-debian/tutoriel-linux-apt-migration.html

3) On peut alors installer la version la plus récente par rapport à ton architecture (amd64 dans mon cas, i386 dans le tien).

aptitude install linux-image-3.2.0-2-amd64


4) Enfin on reboote sur le noyau qu'on vient d'installer. Une fois que tu en seras là et que le module dont tu as besoin sera dans /lib/modules, tu pourras commencer charger le module comme indiqué ici (section drivers probing) :
https://linuxtv.org/wiki/index.php/Saa713x_devices:_Generic_SAA7134_Card_Installation

... puis à jeter un oeil à la suite :
https://forums.commentcamarche.net/forum/affich-37604422-configurer-sa-carte-tv-et-sa-telecommande-sous-linux

Voilà je suis d'accord c'est pas à la portée du premier néophyte et les cartes tv font partie des choses compliquées à installer sous linux... j'y peux rien c'est comme ça. Mais bon pour ma part, je ne peux même plus faire marcher ma carte tv sous windows, alors je me console en me disant que sous linux, même si c'est compliqué, au moins ça marche :-) En tout cas, j'espère que ces indications t'aideront à résoudre ton problème :-)

Bonne chance
0
jeanbi Messages postés 15118 Date d'inscription samedi 9 décembre 2006 Statut Contributeur Dernière intervention 6 février 2023 2 177
24 mai 2012 à 18:49
bonjour
pour info
j'ai galere pendant 1 an avec differentes cle tnt jusqu'au jour ou j'ai entendu parler des cle tnt hauppauge.
j'ai craquer pour celle ci
http://www.rueducommerce.fr/Photo-Video-Numerique/Acquisition/Carte-Interne/HAUPPAUGE/4844027-Double-Tuner-TNT-HD-USB.htm
tu branches , et hop ça marche un must , 2 tuners tu enregistre et tu regarde ou tu enregistre 2 emissions
a+
0
merci pour ces infos;

j'utilise centos 5.

je vais installer un debian 6, en espérant que le module /dev/video soit chargé; peux tu me donner les prochaines etapes à suivre pour l'installation et la config de ma carte?

merci.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 7 748
24 mai 2012 à 20:12
On va déjà voir si une fois que tu as installé debian, le module saa7134 se charge et si /dev/video apparaît. Ensuite tu peux suivre ce que j'ai indiqué dans mon précédent message, avec le tutoriel que j'ai cité, tu devrais pouvoir faire marcher ta carte tv avec tvtime.
0
bonjour mamiemando!

me revoici encore,
j'ai suivi les liens que tu m'a donner, je n'est tourjour pas eu de success à mon probleme.
j'utilise maintenant un debien 6 , kernel 2.6.32-5-686
voici ce que m'affiche les différentes commandes:

pour lspci:
root@debian# lspci
00:00.0 Host bridge: Intel Corporation 82865G/PE/P DRAM Controller/Host-Hub Interface (rev 02)
00:02.0 VGA compatible controller: Intel Corporation 82865G Integrated Graphics Controller (rev 02)
00:06.0 System peripheral: Intel Corporation 82865G/PE/P Processor to I/O Memory Interface (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev c2)
00:1f.0 ISA bridge: Intel Corporation 82801EB/ER (ICH5/ICH5R) LPC Interface Bridge (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801EB/ER (ICH5/ICH5R) IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801EB/ER (ICH5/ICH5R) SMBus Controller (rev 02)
00:1f.5 Multimedia audio controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) AC'97 Audio Controller (rev 02)
03:07.0 Multimedia controller: Philips Semiconductors SAA7130 Video Broadcast Decoder (rev 01)
03:08.0 Ethernet controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) integrated LAN Controller (rev 02)

pour ls /lib/modules/$(uname -r)/kernel/drivers/media/video/saa7134*

root@debian# ls /lib/modules/$(uname -r)/kernel/drivers/media/video/saa7134*
saa6752hs.ko saa7134-alsa.ko saa7134-dvb.ko saa7134-empress.ko saa7134.ko

pour ls -l /dev/video*
root@debian# ls -l /dev/video*
crw-rw----+ 1 root video 81, 0 27 juil. 05:57 /dev/video0

pour lsmod | grep saa7134
root@debian:/home/titus# lsmod | grep saa7134
saa7134 119860 0
ir_common 22187 1 saa7134
v4l2_common 9752 2 tuner,saa7134
videodev 25445 3 tuner,saa7134,v4l2_common
videobuf_dma_sg 7099 1 saa7134
videobuf_core 10440 2 saa7134,videobuf_dma_sg
tveeprom 9393 1 saa7134
i2c_core 12751 12 tea5767,tuner,saa7134,v4l2_common,videodev,tveeprom,fschmd,i915,drm_kms_helper,i2c_i801,drm,i2c_algo_bit

meme avec tous ces infos, le numero de mon tuner n'est pas identifier
quand j'install tvtime(grace au lien que tu m'a donné), il m'affiche "tourjour pas de signal"

voici le contenu de mon fichier /etc/modprobe.d/options.conf
options saa7134 card=3 tuner=55
install saa7134 /sbin/modprobe --ignore-install saa7134; /sbin/modprobe saa7134-oss

merci de m'aider, je suis à bout de solution
0
mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 7 748
27 juil. 2012 à 10:23
Pourtant ça à l'air bien parti, tu as /dev/video0, donc là pour moi la seule chose qui cloche potentiellement c'est les options card=... et tuner=... auquel il faut affecter les bonnes valeurs. Ce qui est bizarre par contre c'est la 2e ligne dans options.conf et son nom (je l'aurais appelé saa7134.conf). En effet, je vois difficilement comment la commande modprobe pourrait deviner que c'est ce fichier qu'elle doit lire. En fait ce que tu écris dans /etc/modprobe.d permet de sous-entendre des paramètres que tu passerais en temps normal à la commande modprobe, typiquement :

modprobe saa7134 card=3 tuner=55 


Par exemple chez moi j'utilise le module bttv (car ma carte tv utilise ce module) et j'ai ceci :

(mando@aldur) (~) $ cat /etc/modprobe.d/bttv.conf 
options bttv card=34 tuner=24 


Du coup ce qu'il faudrait vérifier maintenant c'est ce qui se passe si tu renommes ce fichier et que tu décharges / recharges le module (puis même chose en enlevant la 2e ligne "bizarre") :

rmmod saa7134
mv /etc/modprobe.d/options.conf /etc/modprobe.d/saa7134.conf
modprobe saa7134


(puis lance tvtime). Si ça ne change rien essaye de supprimer la 2e ligne ("install ...") et relance ces trois commandes et tvtime. Si ça ne marche toujours pas, là seule chose que je vois, c'est chercher sur google un autre jeu de valeur pour card et tuner.

Peux-tu aussi m'indiquer où tu as trouvé cette configuration de modprobe ?

Bonne chance
0
merci pour tes infos;
j'ai utilisé les infos du lien ci http://linuxtv.org/wiki/index.php/Saa7134-alsa
pour configurer mon fichier /etc/modprobe.d/options.conf

j'ai renommer le fichier /etc/modprobe.d/options.conf en /etc/modprobe.d/saa7134.conf sans succes.

peux-tu me donner les commandes qui te permettent d'avoir le numero de la carte et celui du tuner?

j'ai essayé dmesg | grep philips; il m'affiche [card=61] mais pas celui du tuner.

merci d'avance!
0
mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 7 748
Modifié par mamiemando le 28/07/2012 à 12:09
Truc que je ne comprends pas trop, si quand tu fais un dmesg on te dit card=61, pourquoi ce n'est pas cette valeur que tu utilises dans /etc/modprobe.d/saa7134.conf ?

Comme tu le vois chez moi, ces deux valeurs concordent :

(mando@aldur) (~) $ dmesg | grep card        
[    3.035656] bttv: Bt8xx card found (0)        
[    3.035837] bttv: 0: detected: Leadtek WinFast TV 2000 [card=34], PCI subsystem ID is 107d:6606        
[    3.035840] bttv: 0: using: Leadtek WinFast 2000/ WinFast 2000 XP [card=34,insmod option]        
[    3.856386] input: bttv IR (card=34) as /devices/pci0000:00/0000:00:0e.0/0000:02:06.0/rc/rc0/input5        
[    3.856471] rc0: bttv IR (card=34) as /devices/pci0000:00/0000:00:0e.0/0000:02:06.0/rc/rc0        

(mando@aldur) (~) $ cat /etc/modprobe.d/bttv.conf         
options bttv card=34 tuner=24 


Pour le tuner ces deux pages semblent donner des valeurs, a priori je commencerais par tester les tuners philips vu ta sortie de lspci.
https://mandrivausers.org/index.php?/topic/43596-card-and-tuner-list/
http://www.gentoo-wiki.info/SAA7134#tuner

Autre approche pleine de subtilité, c'est vu qu'on sait la valeur à passer à l'option card, énumérer les valeurs de tuners brutalement (en déchargeant / rechargeant le module puis en regardant ce que ça donne dans tvtime). C'est d'ailleurs ce que fais le script proposé ici :
http://www.gentoo-wiki.info/SAA7134#tuner

#!/bin/sh        
MAXTUNER=69        
for i in $(seq 0 $MAXTUNER);        
do        
  rmmod tuner saa7134        
  modprobe saa7134 card=61 tuner=$i        
  echo "Actual tuner is:" $i        
  sleep 1       
  tvtime        
done


Copie colle ceci dans /tmp/toto.sh, puis lance :

xhost +         # en utilisateur      
sh /tmp/toto.sh # en root     
xhost -         # en utilisateur 


Bonne chance
0