Pinnacle 310i

De Wiki de la communauté Mandriva.

Cette page a pour objectif de vous permettre de regarder les chaînes de la Télévision Numérique Terrestre (TNT) sur Mandriva (à partir de la version 2008.1 (Spring)) en utilisant le lecteur multimédia Kaffeine si vous possédez ce modèle de carte. Peut-être que les modèles voisins de cartes TNT fonctionnent également mais je n'ai pas eu l'occasion de tester.
Pinnacle 310


Sommaire

Présentation

Cette carte TNT se connecte en utilisant un port PCI de la carte mère (attention à ne pas confondre avec les nouveaux ports PCIe dits PCI express).

Installation du matériel

Sur Mandriva 2008.1 (et Mandriva 2008.0, à préciser), le module est directement chargé à l'installation de la distribution. Il s'agit du module saa7134. Pour vérifier que c'est bien ce module qui est chargé, ouvrez le Centre de Contrôle Mandriva, rendez-vous dans la section Matériel puis cliquez sur Explorer et configurer le matériel. Dans la colonne Matériel détecté, recherchez Carte TV puis une fois que vous l'avez trouvé, cliquez sur SAA7133/SAA7135 Video Broadcast Decoder qui correspond en fait à notre carte TV 310i. Dans la section de droite, vérifiez que vous avez bien Module : saa7134.

Si c'est bien le cas, le plus dur est fait, sinon rendez-vous sur cette page de linuxtv.org pour installer vous même le bon module.

Regarder la TNT avec Kaffeine

Maintenant que notre carte est bien reconnue par notre Mandriva, nous allons pouvoir regarder la TNT sur notre système d'exploitation favori. Pour cela, ouvrez le lecteur multimédia Kaffeine (Menu K > Son et Vidéo > Kaffeine ou tapez simplement kaffeine dans un terminal comme Konsole). Vous arrivez sur la page principale du logiciel.

Appuyez maintenant sur les touches Ctrl' et C en même temps ; la fenêtre de réglages DVB apparaît.

Pour Tuner Timeout, vous laissez le paramètre à 1500 ms. Et pour Source, vous sélectionnez l'émetteur TNT qui vous couvre (pour moi, il s'agit de fr-Caen-Pincon). Après ce petit réglage, tout devrait fonctionner mais si ce n'est pas le cas, il faudra modifier soi-même le fichier qui donne les fréquences puisque celui rempli initialement n'est pas correct. La démarche est expliquée juste après. Vous êtes de nouveau sur la page principale de Kaffeine. Appuyez maintenant sur la touche C de votre clavier pour ouvrir la fenêtre de détection des chaînes.

Vérifiez que le paramètre Chercher à propos de correspond bien à votre émetteur TNT. Si c'est le cas, cliquez simplement sur Commencer l'analyse. Les chaînes trouvées apparaissent dans la partie de droite. À la fin de la recherche, il ne reste plus qu'à sélectionner les chaînes qui nous intéressent et à cliquer sur Ajouter à la sélection. Une fois que c'est fait, fermez la fenêtre de recherche des chaînes. Vous arrivez de nouveau sur la page d'accueil. Il ne reste plus qu'à cliquer sur l'icône Télévision numérique. Vous retrouvez la liste des chaînes que vous avez sélectionné lors de la recherche. Pour regarder une chaîne, double cliquez simplement sur la chaîne concernée. Voilà le résultat.

La TNT avec Kaffeine

Modifier son fichier de fréquences

Si vous avez sélectionné le bon émetteur TNT, que vous avez balayé toutes les fréquences mais que Kaffeine ne vous a rien trouvé alors il va falloir éditer à la main le fichier de configuration des fréquences. Pour cela, ouvrez Konsole (Menu K -> Outils -> Konsole), puis entrez la commande suivante (en tant qu'utilisateur normal) :

Image:Konsole.png
[utilisateur@ordi ~]$ cd ~/.kde/share/apps/kaffeine/dvb-t

Ensuite, tapez

Image:Konsole.png
[utilisateur@ordi ~]$ ls fr*

Cela permet de lister tous les fichiers préremplis des émetteurs TNT de France. Repérer votre émetteur et tapez (toujours dans la console) :

Image:Konsole.png
[utilisateur@ordi ~]$ kwrite fr-ville &

Dans mon cas, je tape kwrite fr-Caen-Pincon &. Rendez-vous ensuite sur cette page et trouvez votre émetteur dans la liste. Remplacer les six lignes données sur le site précédent par les lignes déjà remplies. Une fois ceci fait, enregistrez votre fichier puis retournez sur la page principale de Kaffeine puis appuyez maintenant sur la touche C de votre clavier pour réeffectuer le balayage des chaînes.

Regarder la télévision analogique

Si vous possédez cette carte TV et que vous êtes dans une zone qui n'est pas (encore) couverte par la TNT, vous voudrez sûrement utiliser la possibilité de voir la télévision analogique avec cette carte. Je suis à la recherche d'informations sur la façon de procéder. Si vous savez comment faire, merci de compléter cette section.

Écouter les stations de radios

Cette carte permet également de recevoir la radio hertzienne. Je suis également à la recherche de la façon de faire pour recevoir la radio sur Mandriva. N'hésitez pas à modifier cette section si vous avez des informations.

Utiliser sa télécommande pour gérer Kaffeine

Il est possible de contrôler Kaffeine en utilisant votre télécommande. Pour cela, il faut utiliser le logiciel lirc. La marche à suivre est indiquée sur la page de lirc. Cependant la configuration des télécommandes étant assez délicate, nous allons reprendre les grandes lignes ici.

Configuration

Après avoir installé lirc, taper la commande

Image:Konsole.png
[utilisateur@ordi ~]$ cat /proc/bus/input/devices

Il faut alors trouver les lignes correspondant à notre télécommande. Dans mon cas, j'ai

I: Bus=0018 Vendor=0000 Product=0000 Version=0000
N: Name="Pinnacle PCTV"
P: Phys=i2c-2/2-0047/ir0
S: Sysfs=/class/input/input5
U: Uniq=
H: Handlers=kbd event5
B: EV=100003
B: KEY=108fc010 2100802 0 0 0 0 48000 2180 c0000801 9e1680 0 0 4ffc

La ligne qui nous intéresse est la ligne qui commence par H ; il faut retenir le numéro qui succède à event. Dans mon cas, il s'agit de 5 mais cela peut changer. On s'attaque ensuite à la création du fichier /etc/lircd.conf. Pour cela, on peut utiliser le programme irrecord ou utiliser un fichier déjà fait. Voici le mien

# Please make this file available to others
# by sending it to <lirc@bartelmus.de>
#
# this config file was automatically generated
# using lirc-0.8.3-CVS(devinput) on Wed Aug 27 20:03:30 2008
#
# contributed by
#
# brand:                       /tmp/mylircd.conf.conf
# model no. of remote control:
# devices being controlled by this remote:
#

begin remote

  name  pctv310iremote
  bits           16
  eps            30
  aeps          100

  one             0     0
  zero            0     0
  pre_data_bits   16
  pre_data       0x8001
  gap          201870
  toggle_bit      0


      begin codes
          mute                     0x0071
          text                     0x0184
          tv                       0x0179
          epg                      0x00D2
          power                    0x0074
          a                        0x018E
          b                        0x018F
          c                        0x0190
          blue                     0x0191
          volup                    0x0073
          voldown                  0x0072
          Pinnacle                 0x008B
          ch+                      0x0192
          ch-                      0x0193
          left                     0x0069
          up                       0x0067
          right                    0x006A
          down                     0x006C
          ok                       0x0161
          back                     0x009E
          swap                     0x00AD
          fullscreen               0x0174
          rec                      0x00A7
          rew                      0x00A8
          pause                    0x0077
          forw                     0x009F
          stop                     0x0080
          play                     0x00CF
          prev                     0x019C
          next                     0x0197
          1                        0x0002
          2                        0x0003
          3                        0x0004
          4                        0x0005
          5                        0x0006
          6                        0x0007
          7                        0x0008
          8                        0x0009
          9                        0x000A
          cn                       0x016B
          0                        0x000B
          del                      0x000E
      end codes

end remote

Si vous souhaitez utiliser irrecord, tapez la commande suivante :

Image:Konsole.png
[utilisateur@ordi ~]$ kdesu irrecord -H dev/input -d /dev/input/event5 /tmp/mylircd.conf

event5 est à modifier en fonction du résultat de la ligne H de la commande cat /proc/bus/input/devices. Une fois le fichier généré, copiez-le au bon endroit en tapant :

Image:Konsole.png
[root@ordi ~]# cp /tmp/mylirc.conf /etc/lirc/lircd.conf

Une fois le fichier /etc/lircd.conf généré, il faut s'intéresser au fichier /etc/sysconfig/lircd. Ouvrez ce fichier en root avec un éditeur de texte pour le modifier. C'est la partie la plus délicate. Voici mon fichier lircd :

# Customized setings for lirc daemon

# The hardware driver to use, run lircd --driver=? for a list
DRIVER=devinput

# Hardware driver module to load
HWMOD=ir_kbd_i2c

# The device node that communicates with the IR device.
# if you are using lirc_serial, set DEVICE to /dev/ttyS[0-9]
# where 0-9 is the serial port your IR receiver is plugged

# with devfs enabled
DEVICE=/dev/input/event5

# without devfs
#DEVICE=/dev/lirc

# Serial port for the receiver (for serial driver)
# COM1 (/dev/ttyS0)
#COM_PORT=/dev/ttyS0
#DRIVER_OPTS="irq=4 io=0x3f8"

# COM2 (/dev/ttyS1)
#COM_PORT=/dev/ttyS1
#DRIVER_OPTS="irq=3 io=0x2f8"

# COM3 (/dev/ttyS2)
#COM_PORT=/dev/ttyS2
#DRIVER_OPTS="irq=4 io=0x3e8

# COM4 (/dev/ttyS3)
#COM_PORT=/dev/ttyS3
#DRIVER_OPTS="irq=3 io=0x2e8"

Cette configuration fonctionne avec ma télécommande Pinnacle 42 boutons. J'ai réussi à trouver ces réglages après de nombreux essais. Je vous conseille de vous servir de ce fichier en espérant qu'il fonctionnera chez vous. Il faut juste modifier la ligne DEVICE=/dev/input/event5 par le numéro de event qui convient. Pour vérifier que le fichier /etc/sysconfig/lircd est bien configuré, tapez la commande suivante en console pour relancer le service lircd :

Image:Konsole.png
[root@ordi ~]# /etc/init.d/lircd restart

Si tout s'est bien passé, vous devriez avoir des OK partout. Vous pouvez maintenant tester que vos boutons sont bien reconnus en tapant la commande irw. Une fois le programme irw lancé, appuyez sur les touches de la télécommande. Si tout fonctionne correctement, vous devriez voir s'afficher le nom de la touche sur laquelle vous appuyez.

Utilisation de la télécommande avec Kaffeine

Si c'est bien le cas, il ne reste plus qu'à créer l'association de bouton entre votre télécommande et le programme Kaffeine.

Avec irkick

Vous pouvez pour cela utiliser par exemple irkick qui se trouve dans le Centre de Configuration de KDE, dans le menu Périphériques > Contrôleur distant (si vous ne voyez pas ce menu, vérifiez que le paquetage kdeutils-common est bien installé).

Avec irexec

Je vous laisse vous reporter à l'article sur irexec. Je vous donne simplement mes fichiers de configuration ~/.lircrc et ~/.lircrc.kaffeine. Pour le fichier ~/.lircrc :

begin
    prog   = irexec
    button = BLUE
    config = if [ $(ps -eo cmd | grep -c ^kaffeine$) -eq 0 ]; then (kaffeine -f &); fi;
    mode   = kaffeine &
end
include ~/.lircrc.kaffeine

et le fichier ~/.lircrc.kaffeine :

## KAFFEINE ##

begin

        prog = irexec

        button = volup

        config = dcop kaffeine KaffeineIface volUp

end



begin

        prog = irexec

        button = mute

        config = dcop kaffeine KaffeineIface mute

end



begin

        prog = irexec

        button = voldown

        config = dcop kaffeine KaffeineIface volDown

end



begin

        prog = irexec

        button = fullscreen

        config = dcop kaffeine KaffeineIface fullscreen

end



begin

        prog = irexec

        button = cn

        config = dcop kaffeine KaffeineIface zoomIn

end



begin

        prog = irexec

        button = 1

        repeat = 0

        config = dcop kaffeine KaffeineIface setNumber 1

end



begin

        prog = irexec

        button = 2

        config = dcop kaffeine KaffeineIface setNumber 2

end



begin

        prog = irexec

        button = 3

        config = dcop kaffeine KaffeineIface setNumber 3

end



begin

        prog = irexec

        button = 4

        config = dcop kaffeine KaffeineIface setNumber 4

end



begin

        prog = irexec

        button = 5

        config = dcop kaffeine KaffeineIface setNumber 5

end



begin

        prog = irexec

        button = 6

        config = dcop kaffeine KaffeineIface setNumber 6

end



begin

        prog = irexec

        button = 7

        config = dcop kaffeine KaffeineIface setNumber 7

end



begin

        prog = irexec

        button = 8

        config = dcop kaffeine KaffeineIface setNumber 8

end



begin

        prog = irexec

        button = 9

        config = dcop kaffeine KaffeineIface setNumber 9

end



begin

        prog = irexec

        button = 0

        config = dcop kaffeine KaffeineIface setNumber 0

end