Page suivante Page précédente Table des matières

6. Configuration du pilote bttv

6.1 Installation de l'archive

Copiez le fichier bttv.X.Y.Z.tar.gz dans le répertoire /usr/src,décompressez l'archive .tar.gz (ou éventuellement .tar.bz2) et entrez dans le répertoire ainsi créé:

# mv bttv-X.Y.Z.tar.gz /usr/src/
# tar -zxvf bttv-X.Y.Z.tar.gz
# cd /usr/src/bttv/

Il va maintenant falloir remplacer 2 petites lignes dans le fichiers driver/tuner.c de l'archive bttv.

Voici la section du fichier /usr/src/bttv/driver/tuner.c originale, telle qu'elle se présente lorsque vous décompactez l'archive bttv*.tar.gz . Elle se trouve aux alentours de la ligne 73 (peut varier suivant les versions)


# vim driver/tuner.c


static struct tunertype tuners[] = {
           {"Temic PAL", TEMIC, PAL,
                16*140.25,16*463.25,0x02,0x04,0x01,0x8e,0xc2,623},
           {"Philips PAL_I", Philips, PAL_I,
                  16*140.25,16*463.25,0xa0,0x90,0x30,0x8e,0xc0,623},
           {"Philips NTSC", Philips, NTSC,
                  16*157.25,16*451.25,0xA0,0x90,0x30,0x8e,0xc0,732},
           {"Philips SECAM", Philips, SECAM,
                  16*168.25,16*447.25,0xA7,0x97,0x37,0x8e,0xc0,623,0x02},
           {"NoTuner", NoTuner, NOTUNER,
                   0        ,0        ,0x00,0x00,0x00,0x00,0x00,000},
           {"Philips PAL", Philips, PAL,
                  16*168.25,16*447.25,0xA0,0x90,0x30,0x8e,0xc0,623},
           {"Temic NTSC", TEMIC, NTSC,
                  16*157.25,16*463.25,0x02,0x04,0x01,0x8e,0xc2,732},
           {"TEMIC PAL_I", TEMIC, PAL_I,
              //  16*170.00,16*450.00,0xa0,0x90,0x30,0x8e,0xc2,623},
                  16*170.00,16*450.00,0x02,0x04,0x01,0x8e,0xc2,623},
                  
                                                                        };

L'opération va tout simplement consister à commenter les deux premières lignes correspondant au tuner TEMIC et d'ajouter derrière deux lignes pour notre joli tuner PHILIPS. Voila à quoi ressemble la section de votre fichier après édition.


static struct tunertype tuners[] = {
   //      {"Temic PAL", TEMIC, PAL,
   //               16*140.25,16*463.25,0x02,0x04,0x01,0x8e,0xc2,623},
           {"Philips SECAM", Philips, SECAM,
                    16*168.25,16*447.25,0xA7,0x97,0x37,0x8e,0xc0,623},
           {"Philips PAL_I", Philips, PAL_I,
                    16*140.25,16*463.25,0xa0,0x90,0x30,0x8e,0xc0,623},
           {"Philips NTSC", Philips, NTSC,
                    16*157.25,16*451.25,0xA0,0x90,0x30,0x8e,0xc0,732},
           {"Philips SECAM", Philips, SECAM,
                    16*168.25,16*447.25,0xA7,0x97,0x37,0x8e,0xc0,623,0x02},
           {"NoTuner", NoTuner, NOTUNER,
                    0        ,0        ,0x00,0x00,0x00,0x00,0x00,000},
           {"Philips PAL", Philips, PAL,
                    16*168.25,16*447.25,0xA0,0x90,0x30,0x8e,0xc0,623},
           {"Temic NTSC", TEMIC, NTSC,
                    16*157.25,16*463.25,0x02,0x04,0x01,0x8e,0xc2,732},
           {"TEMIC PAL_I", TEMIC, PAL_I,
                //  16*170.00,16*450.00,0xa0,0x90,0x30,0x8e,0xc2,623},
                    16*170.00,16*450.00,0x02,0x04,0x01,0x8e,0xc2,623},


                                        };

Vous pouvez très bien virer la section originale et copier/coller la version modifiée ci-dessus. Notez le changement, le premier Tuner a été commenté (à l'aide des doubles slashs) et on a inséré un nouveau Tuner PHILIPS SECAM.

Attention, 2 lignes ont été rajoutées, celle du Tuner et celle des paramètres numériques. Voilà, il ne vous reste plus qu'à sauvegarder et à quitter le fichier.

La sortie de la commande /sbin/lspci me donne:


00:07.0 Multimedia video controller: Brooktree Corporation Bt848 TV with
DMA push (rev 12)

Si ça ne vous rend pas quelque chose du type Brooktree Crp. Bt848a laissez tomber l'option -DUSE_PLL, c'est à dire laissez là à 0 (la dernière fois que j'ai voulu utiliser cette option, le système s'est figé méchament, USE AT YOUR OWN RISK. Par contre n'hésitez pas à changer les paramètres d'environnement du systè;me, c'est à dire compilateur, librairies, etc.

Voilà pour la phase de configuration. On peut maintenant passer à la compilation des différents modules.


Page suivante Page précédente Table des matières