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
je vous répondrai peut-être si ce n'est pas
trop
compliqué ! :)
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.
- - dernière modification le 21/05/06 - - Plan du site - -