Solution à quelques problèmes

Voici quelques problèmes que j'ai rencontré avec ma slackware 9.1
et que j'ai résolu après quelques jours de galère passés à chercher
des infos dans les docs et sur le net, donc bon.. si ça peu aider
quelqu'un !

Par contre attention, je ne garantie rien hein ! c'est à vos risques
et
périls, on peu facilement casser son linux, donc... prudence ! :-)

1- carte tuner pinnacle pctv pro qui ne fonctionne pas
2- avoir l'interface de gnome et d'autres programmes en français
3- accéder aux photos/vidéos prises avec un nikon coolpix 4100
4- connecter 2 machines sous linux avec des cartes wifi TEW-423PI et
partager la connexion internet avec


Si vous avez quelques questions/suggestions vous pouvez toujours m'envoyer un mail <sresto _at_ gmail.com>
je vous répondrai peut-être si ce n'est pas trop compliqué ! :)


La fameuse carte en question ! 1- carte tuner pinnacle pctv pro qui ne fonctionne pas
Je possédai depuis quelques années une miro pctv, après m'avoir suivi
dans quelques déménagements elle refuse maintenant de fonctionner..
je la voyais 1 fois sur 5 dans le /proc/pci.. la carte a donc l'air mal en point !
Je décide d'en acheter une autre un peu au hasard, je vais voir sur ldlc,
la pinnacle pctv pro me parait pas mal et pas trop cher, je l'achète !
Et c'est là que tout est devenu beaucoup plus difficile ! La galère
pour la faire fonctionner sous linux !
Attention là je parle de la carte pctv pro rouge, il parait qu'il en existe
d'autres plus anciennes différentes, mais depuis pinnacles a eu la
bonne idée de changer quelques chipsets comme celui du tuner sans
changer le nom de la carte, sympa !
Pour que ça fonctionne il vous faut donc un kernel 2.6, moi après plusieurs
essais ça a fonctionné avec le kernel 2.6.9-rc2. Il faut en plus (à vérifier avec les
versions futurs du kernel) des patchs pour que les nouveaux chipsets audio et tuner
soient bien reconnu, récupérez les tous d'un coup sur http://dl.bytesex.org/patches/
(pour le noyau 2.6.9-rc2 j'ai pris le fichier http://dl.bytesex.org/patches/2.6.9-rc2-2/patch-2.6.9-rc2-kraxel.gz).

petit aperçu de d'un dmesg sur ma machine:
bttv0: Bt878 (rev 17) at 0000:00:0f.0, irq: 9, latency: 32, mmio: 0xef000000 bttv0: detected: Pinnacle PCTV [card=39], PCI subsystem ID is 11bd:0012 bttv0: using: Pinnacle PCTV Studio/Rave [card=39,autodetected]
Pour info, pour la pinnacle pctv pro, c'est bien la carte 39 et tuner 33 qu'il faut passer en paramètre à modprobe pour le chargement des modules.

pour décompresser le noyau dans /usr/src/linux-2.6.9:
tar xjvf linux-2.6.9.tar.bz2 -C /usr/src

Il faut ensuite créer le lien linux-2.6.9 vers linux (effacer l'ancien lien si un existe
déjà) :
rm /usr/src/linux ; ln -s /usr/src/linux-2.6.9 /usr/src/linux

On patch ensuite le noyau avec les patchs pour bttv:
cd /usr/src
cat patch-2.6.9-rc2-kraxel.gz | gzip -d | patch -p0

il faut ensuite compiler le noyau en mettant bien en module les fichiers nous intéressant
pour le support de la carte tv:

device driver/i2c support en module
multimedia devices/video for linux/video adapters/bttv848 for linux en module
multimedia devices/video dev en module

Pour compiler le noyau
cd /usr/src/linux
(en mode console) make menuconfig
(sous X) make gconfig
make bzImage
make modules
make modules_install
make lilo

il faut modifier le fichier /etc/modprobe.conf (celui qui remplace /etc/modules.conf)
et y rajouter les lignes suivantes:

alias char-major-81 bttv
pre-install bttv card=52 modprobe -k tuner
options i2c verbose=1 scan=1 i2c_debug=0
options bttv radio=1 card=52 fieldnr=1
options tuner debug=0 type=33

Il faut aussi modifier les scripts de démarrage pour qu'ils chargent les modules,
sous ma slackware j'ai rajouté les lignes modprobe videodev et modprobe bttv
dans mon /etc/rc.d/rc.local.

Après un reboot le module bttv devrait être chargé, on peu le vérifier avec
un lsmod | grep bttv qui devrait a peu près donner ça:
bttv                  147340  0
video_buf              16964  1 bttv
i2c_algo_bit            8840  1 bttv
v4l2_common             4864  1 bttv
btcx_risc               3784  1 bttv
i2c_core               18768  5 bttv,msp3400,tuner,tda9887,i2c_algo_bit videodev                7040  1 bttv
soundcore               6880  4 bttv,snd

En cas de problème il y a des messages normalement bien intéressant
dans le /var/log/messages ou en tapant dmesg.
Pour le son j'utilise les modules alsa pour ma compatible sound blaster.

Voilà, j'ai ensuite utilisé xawtv et tvtime sans problème.
J'ai aussi utilisé xawdecode, qui fonctionne avec une qualité pas terrible,
et taztv qui fonctionne beaucoup mieux au niveau de l'image, par contre
avec lui pas moyen d'avoir du son, pour ça je n'ai pas encore trouvé !
J'ai vu qu'il jouait avec le mixer d'alsa... je n'en sais pas beaucoup plus.
Consultez également le site léa-linux qui donnent des informations sur la
configuration d'une carte tuner sous linux.

2- avoir l'interface de gnome et d'autres programmes en français
Après avoir installé dropline gnome je me suis retrouvé avec l'interface de
tous les logiciels gnome en anglais, pour utiliser tous ces logiciels et tous
les autres le supportant en français il suffit de définir la variable d'environnement
LANG à fr_FR.ISO-8859-1.
Sous bash la ligne suivante devrait faire l'affaire:
export LANG=fr_FR.ISO-8859-1

On peu la définir automatiquement au démarrage de la machine en la rajoutant
dans le fichier /etc/profile ou toujours sous bash pour un utilisateur particulié
en la rajoutant au fichier ~/.bash_profile.

3- accéder aux photos/vidéos prises avec un nikon coolpix 4100
Je pense que ces instructions sont également valables pour les autres appareilles
photo numériques nikon coolpix, à confirmer !
Cet appareil photo est reconnu comme un périphérique de stockage usb, avec un
noyau linux 2.6.x il suffit donc de charger les modules usb_storage et uhci_hcd.
Il faut donc recompiler le noyau en mettant en modules les 2 options suivantes:

USB support/USB Mass Storage support en module
USB support/USB Host Controllers Drivers/UHCI HCD en module

Et rajouter dans le /etc/rc.d/rc.local
modprobe usb_storage
modprobe uhci_hcd

Ensuite on accède  a l'appareil photo en le montant comme un simple périphérique
de stockage:
mount -t vfat /dev/sda1 /mnt/nikon
(bien sur il faut créer le répertoire /mnt/nikon avant ..)

Les photos et vidéos sont maintenant dans le sous-répertoire /mnt/nikon/dcim/100nikon/.
Ne pas oublier de démonter la partition avec un umount /mnt/nikon après avoir récupéré
les photos.

4- connecter 2 machines sous linux avec des cartes wifi TEW-423PI et
partager la connexion internet avec
J'ai acheté 2 cartes PCI wifi TEW-423PI de TRENDnet chez ldlc, a 30 € la carte c'est
le modèle le moins cher que j'ai trouvé !
La carte utilise un chipset texas instrument acx111, il existe justement un module opensource
qui le supporte (http://acx100.sourceforge.net)., ce module est apparemment en plein développement,
mais ça fonctionne. J'ai utilisé la version 0.2.0pre8_plus_fixes_42.
Pour le télécharger c'est sur http://rhlx01.fht-esslingen.de/~andi/acx100/ .
Une fois téléchargé, on peu déplacer le tout dans un endroit un peu plus sympa, pourquoi pas /usr/local/acx,
car même après le make install il restera toujours dans ce répertoire les scripts d'activation et d'arrêt
des carte wifi.
Ce module a compilé sur un linux 2.6.9 et sur un 2.4.6.

tar xzvf acx100-0.2.0pre8_plus_fixes_42.tar.bz2
mv
acx100-0.2.0pre8_plus_fixes_42 /usr/local/acx
cd /usr/local/acx
./configure
make
make install

Il faut maintenant récupérer le firmware de la carte et le mettre dans le répertoire /usr/share/acx/
comme nous le demande le script à l'écran.
Le firmware est composé de plusieurs fichiers tous présents sur le cd de driver windows fourni avec la
carte (les fichiers FW1130.BIN, FwRad16.bin et FwRad17.bin présents dans le répertoire "Drivers/Windows XP").
La copie du fichier FwRad16.bin suffit, le module acx111 s'attend a trouver un fichier se nommant TIACX111.BIN,
on le renomme donc ainsi.

mount /mnt/cdrom
cp /mnt/cdrom/Drivers/Windows XP/FwRad16.bin /usr/share/acx/TIACX111.BIN
umount /mnt/cdrom

Tous se passe ensuite dans le répertoire /usr/local/acx/scripts (sauf si vous l'avez changé plus haut..).
Il faut éditer le fichier start_net pour l'adapter à notre configuration.
Les lignes interessantes sont:
ESSID= qui est l'identifiant du réseau wifi, les 2 machines doivent avoir le même, et attention les MaJuScUlEs
MiNuScUles comptent !
MODE= qui est le mode de connexion des cartes, Auto pour auto-détection, Managed pour la connexion à un
point d'accès (hub wifi) et Ad-Hoc pour la connexion à un autre PC (peer to peer).
Je ne veut que connecter 2 pcs et je n'ai de doute façon pas de routeur, pour moi c'est donc Ad-Hoc !
USE_DHCP= vaut 0 lorsque l'on veut spécifier ses paramètres 0, 1 pour laisser dhcp tout gérer. Chez moi le
dhcp n'a pas fonctionné je l'ai donc mis a 0 et j'ai utilisé les paramètres IP= NETMASK= et GATEWAY=
pour définir l'adresse ip/masque sous réseau/route par défaut des machines.


Valid HTML 4.01 Transitional  Valid CSS!

 

- - dernière modification le 21/05/06 - - Plan du site - -