Archives pour l'étiquette em28xx

Driver em2882 pour clé USB TNT Cingery T et Ubuntu 10.04

Plop à tous …

ça y est, le driver em2882 fonctionne à nouveau pour ubuntu 10.04 (et surement d’autres version de linux). L’installation change un peu, il vous faut le gestionnaire de revision hg, puis faire un clone du dépôt : http://linuxtv.org/hg/v4l-dvb, et compiler le driver :
Continuer la lecture de Driver em2882 pour clé USB TNT Cingery T et Ubuntu 10.04

Grésillement du driver em28xx et kernel 2.6.28 sur ubuntu 9.04

Bijour à vous …

Sous ce superbe titre qui dégage une douce odeur de romantisme … ou pas, encore un click’n’go façon terminal Unix, pour supprimer le grésillement du driver par défaut fournit avec ubuntu 9.04

wget http://www.steventoth.net/linux/xc5000/HVR-12x0-14x0-17x0_1_25_25271_WHQL.zip
unzip -j HVR-12x0-14x0-17x0_1_25_25271_WHQL.zip Driver85/hcw85bda.sys
wget http://linuxtv.org/hg/v4l-dvb/file/tip/linux/Documentation/video4linux/extract_xc3028.pl
perl extract_xc3028.pl
sudo mv xc3028-v27.fw /lib/firmware/
sudo reboot

Et normalement, vous pourrez regarder la tv analogique sans décalage ou grésillement …

Script de mise à jour du driver em2882

Bijour à tous …

(Pour les utilisateurs d’ubuntu 9.10 : http://wiki.ubuntuusers.de/em28xx, récupérer le script d’extraction pour le firmware et lancer votre player comme d’hab, le module est installé par défaut)

Voilà, pour les flemmards qui viennent de mettre à jour leur kernel (vers la 2.6.27-11, qui est disponible en màj depuis jeudi dernier), il fallait recompiler à nouveau le driver de notre clé USB TNT favorite, sinon le son grésillait pas mal dans mon cas, c’était carrément inaudible (le driver fournit pas ubuntu n’étant pas très à jour …).

Ce que fait ce script :

  • Aller dans le répertoire de src
  • Copier les fichiers nécessaire à la compilation
  • Aller dans le répertoire contenant le driver (si il ne contient pas de .hg, on checkout les source)
  • Compiler les sources
  • Installer le driver

Donc voilà, le fameux script :


#!/bin/bash
## SCRIPT BY GRIGIS GAETAN - blog.gaetan-grigis.eu ^^
## TO MODIFY WITH YOUR PERSONNAL INFORMATION - A MODIFIER AVEC VOS INFOS PERSO

#le dossier du src ... a ne pas changer (normalement)
SRC_DIR="/usr/src"
#ici, au cas ou vous n'avez pas le même kernel
SRC_DIR_LINUX_SOURCE="$SRC/linux-source-2.6.27"
# le repertoire contenant les sourge (HGifié), si le dossier (.hg n'existe pas les sources seront checkout).
EM2_DIR="/usr/src/cinergy-new"
EM2_DIR_HG="$EM2_DIR/.hg"

## ZETE PAS CENSER TOUCHER PLUS LOIN (C'EST DEJA ASSEZ PROFOND COMME CA)
cd $SRC_DIR

if [ -d $SRC_DIR_LINUX_SRC ]
then

sudo cp linux-source-2.6.27/drivers/media/dvb/dvb-core/*.h linux-headers-$(uname -r)/drivers/media/dvb/dvb-core/
sudo cp linux-source-2.6.27/drivers/media/dvb/frontends/lgdt330x.h linux-headers-$(uname -r | sed 's/-generic//')/drivers/media/dvb/frontends/
sudo cp linux-source-2.6.27/drivers/media/video/msp3400-driver.h linux-headers-$(uname -r | sed 's/-generic//')/drivers/media/dvb/frontends

else
echo "Install your kernel SRC package!!!"
echo "$SRC_DIR_LINUX_SRC n'existe pas"
exit 0
fi

if [ -d $EM2_DIR ]
then
cd $EM2_DIR

if [ -d $EM2_DIR_HG ]
then
echo "On met à jour"
hg up
else
echo "On checkout les sources"
hg clone http://mcentral.de/hg/~mrec/em28xx-new ./
fi
./build.sh build
./build.sh install
else
echo "Semblerait que $EM2_DIR n'existe pas"
fi

A noter qu’il suffit de faire les étapes :


sudo apt-get install build-essential libxine1-ffmpeg mercurial dvb-utils kaffeine
sudo apt-get install linux-headers-$(uname -r | sed 's/.*-//')
sudo apt-get install linux-source
cd /usr/src/
tar -jxvf linux-source*.tar.bz2

Pour installer le driver « from scratch ».

Enjoy 😉

TNT em2882 et Mise a jour du kernel d’ubuntu …

Bijour à tous …

Mon blog devenant connu pour le support du driver em28xx :-p … je me dois donc de faire une petite explication pour supprimer le grésillement que certains auront suite au passage du kernel en 2.6.27-9 (à partir du 2.6.27-7) … en vrai, il faut tout recompiler ^^.

Si vous faites un dmesg, vous pourriez vous rendre compte qu’en effet, le driver du son (em28xx-audio) saute. (Je n’ai malheureusement pas sauvegardé l’erreur en question, mais bon …).

Donc voilà, en vrai, il faut recommencer toutes la manœuvre de compilation et d’installation du driver :

en se basant sur ce tuto, il faut refaire ces étapes : (j’ai utiliser uname -r pour récupérer les numéros de version du kernel, histoire que le tuto soit valable quelques soit la version du kernel).


cd /usr/src
sudo cp linux-source-2.6.27/drivers/media/dvb/dvb-core/*.h linux-headers-$(uname -r)/drivers/media/dvb/dvb-core/
sudo cp linux-source-2.6.27/drivers/media/dvb/frontends/lgdt330x.h linux-headers-$(uname -r | sed 's/-generic//')/drivers/media/dvb/frontends/
sudo cp linux-source-2.6.27/drivers/media/video/msp3400-driver.h linux-headers-$(uname -r | sed 's/-generic//')/drivers/media/dvb/frontends

puis : suivre de nouveau le tuto (cf. build.sh build &&build.sh install).

Redémarrer et Enjoy 😉

Mise à jour : un script pour automatiser la chose

Clé TNT Cinergy XS (em2882) et Ibex

Bonsoir, …

Très peu de personnes sont peut-être intéressées par cette info, mais bon voilà …

Alors pour ceux qui sont passé sur la dernière version d’Ubuntu, vous aurez surement remarqué que le kernel a changé !! Et quand la version du kernel change, certain driver fonctionne plus ou moins bien … c’est le cas de la clé TNT de terratec.

En branchant la clé USB, le dmesg renvoit un problème disant qu’il manque un firmware … qui une fois générer avec le sys ne fonctionne pas ^^.

Il faut donc utiliser la dernière version du driver qui a un peu de mal à ce faire compiler sur un 2.6.27 ^^. Néanmoins, le driver fonctionne beaucoup mieux, il n’y a plus de memory leak lors du débranchement de la clé, on n’a plus besoin du firmware (les données sont hardcodées dans le driver …) et le clavier ne freeze plus si on ne charge pas le module TVP5150 avant de brancher la clé.

Mais bon voila … pour ça faut jouer de la ligne de commande :

sudo apt-get install build-essential libxine1-ffmpeg mercurial dvb-utils kaffeine
sudo apt-get install linux-headers-$(uname -r | sed 's/.*-//')
sudo apt-get install linux-source
cd /usr/src/
tar -jxvf linux-source*.tar.bz2
sudo cp linux-source-2.6.27/drivers/media/dvb/dvb-core/*.h linux-headers-2.6.27-7-generic/drivers/media/dvb/dvb-core/
sudo cp linux-source-2.6.27/drivers/media/dvb/frontends/lgdt330x.h linux-headers-2.6.27-7/drivers/media/dvb/frontends/
sudo cp linux-source-2.6.27/drivers/media/video/msp3400-driver.h linux-headers-2.6.27-7/drivers/media/dvb/frontends

Faudra bien entendu changer la version de linux-headers-2.6.27-? suivant votre version.

Ensuite, faut checkout les sources du nouveau driver et compiler.

cd && hg clone http://mcentral.de/hg/~mrec/em28xx-new cinergy-driver
cd cinergy-driver && sudo ./build.sh build && ./build.sh install

et voilà … redémarré ou branché la clé (si vous êtes chanceux ça passe direct ;)).

Petite mise à jour : http://blog.gaetan-grigis.eu/ubuntu/tnt-em2882-et-mise-a-jour-du-kernel-dubuntu/ sinon, le script pour automatiser la chose