Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#26 Le 24/05/2006, à 00:16

insomniak

Re : Telecommande adstech instant tv : quelqu'un a réussi sous dapper ?

tfpsly : non je ne parlais pas de la ligne de commande à passer mais lorsque j'execute le patch il me demande quel fichier je dois patcher :

sudo zcat /home/serveur/Desktop/saa7134_patch_for_AdsInstantTVPCI2.gz | patch -p0
missing header for unified diff at line 4 of patch
can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -u drivers/media/video/saa7134/saa7134-cards.c drivers/media/video/saa7134/_Src/saa7134-cards.c
|+-- drivers/media/video/saa7134/saa7134-cards.c        2006-05-23 22:48:26.000000000 +0200
|+++ drivers/media/video/saa7134/_Src/saa7134-cards.c   2006-05-23 22:48:22.000000000 +0200
--------------------------
File to patch: /****** CEST LA KIL ME DEMANDE et je lui dit ce qui suit *******/ /usr/src/linux-source-2.6.15.tar.bz2
patching file /usr/src/linux-source-2.6.15.tar.bz2
patch: **** malformed patch at line 11:         case SAA7134_BOARD_MD5044:

misterraph : en fait c'estait une question con que j'avais dit, car synaptic t'informera automatiquement de la maj en 2.6.16

Hors ligne

#27 Le 24/05/2006, à 00:17

tfpsly

Re : Telecommande adstech instant tv : quelqu'un a réussi sous dapper ?

misteraph a écrit :

comment on fait pour passer en 2.6.16 ?

urpmi kernel-2.6.16 lol
En fait, n'étant pas sous Ubuntu, je ne peux te répondre tongue

#28 Le 24/05/2006, à 00:19

tfpsly

Re : Telecommande adstech instant tv : quelqu'un a réussi sous dapper ?

insomniak a écrit :

tfpsly : non je ne parlais pas de la ligne de commande à passer mais lorsque j'execute le patch il me demande quel fichier je dois patcher :

"can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?"
File to patch: /****** CEST LA KIL ME DEMANDE et je lui dit ce qui suit *******/ /usr/src/linux-source-2.6.15.tar.bz2
patching file /usr/src/linux-source-2.6.15.tar.bz2

Heu? Tu n'as pas décompresser les sources du kernel?

#29 Le 24/05/2006, à 00:23

insomniak

Re : Telecommande adstech instant tv : quelqu'un a réussi sous dapper ?

Si ils sont décompressés dans /usr/src/linux mais il me demande quand meme quel fichier je dois patcher....
par contre dans le message il a l'air de chercher un repertoire _src dans le repertoire saa7134. Or il n'y est pas ce rep.... normal docteur ?

Autre suggestion : le ln -s gzip gzcat ne fonctionne pas... j'ai donc fait ceci :

sudo cat saapatch...gz | gunzip | patch -p0

ca fonctionne tout pareil ?

Au pire des cas, ne peut on pas bidouiller le .c à la mimine ? j'ai essayé de regarder ton patch mais je ne comprend pas trop comment il fonctionne.

Merci
++

Dernière modification par insomniak (Le 24/05/2006, à 00:33)

Hors ligne

#30 Le 24/05/2006, à 00:37

tfpsly

Re : Telecommande adstech instant tv : quelqu'un a réussi sous dapper ?

insomniak a écrit :

Si ils sont décompressés dans /usr/src/linux mais il me demande quand meme quel fichier je dois patcher....
par contre dans le message il a l'air de chercher un repertoire _src dans le repertoire saa7134. Or il n'y est pas ce rep.... normal docteur ?

Patch foireux, j'ai mis à jour.

#31 Le 24/05/2006, à 00:45

kjbstar

Re : Telecommande adstech instant tv : quelqu'un a réussi sous dapper ?

Bon bah moi, vu qu'il ne veut pas que je décompresse les sources (voir page précedente), je me suis fait un p'tit serveur NFS, na ;p

@jesaisplusqui:
Oui la carte marche très bien, essaye avec Kaffeine (dispo dans Synaptic).

@tfpsly:
sur ubuntu, on est encore en 2.6.15.23.

kjb


Mon blog
Blog ZZ: plugins Dotclear
ZimageZ Hébergement d'images.

Hors ligne

#32 Le 24/05/2006, à 00:45

insomniak

Re : Telecommande adstech instant tv : quelqu'un a réussi sous dapper ?

lol j'etais en train d'editer à la mimine ^^ je retente avec ton patch smile et je te tiens au courant !
merci

Hors ligne

#33 Le 24/05/2006, à 00:57

insomniak

Re : Telecommande adstech instant tv : quelqu'un a réussi sous dapper ?

kjbstar : si t'as vraimant pas envie de te prendre la tete avec tes sources voici la manip que j'utilise (infaillible big_smile )

tu fais comme suit après avoir installé les sources avec synaptic :

cd /usr/src
cp linux-source-2.6.15.tar.gz ~/
en graphique tu decompresses ton archive directement là ou elle est
puis
sudo mkdir /usr/src/linux
ln -s linux-source-2.6.15 linux
et roule raoul !


tfpsly : désolé je reviens tel un boomerang....

 sudo make modules M=drivers/media/video/saa7 134
Makefile:490: .config: Aucun fichier ou répertoire de ce type

  WARNING: Symbol version dump /home/serveur/linux-source-2.6.15/Module.symvers
           is missing; modules will have no dependencies and modversions.

  Building modules, stage 2.
/home/serveur/linux-source-2.6.15/scripts/Makefile.modpost:38: .config: Aucun fi chier ou répertoire de ce type
make[1]: *** Pas de règle pour fabriquer la cible « .config ». Arrêt.
make: *** [modules] Erreur 2

pas d'erreur c'est lesieur...
je ne sais pas quel est le lezard là.... sad

Dernière modification par insomniak (Le 24/05/2006, à 01:06)

Hors ligne

#34 Le 24/05/2006, à 01:13

tfpsly

Re : Telecommande adstech instant tv : quelqu'un a réussi sous dapper ?

insomniak a écrit :

tfpsly : désolé je reviens tel un boomerang....
"sudo make modules M=drivers/media/video/saa7 134
Makefile:490: .config: Aucun fichier ou répertoire de ce type"

Tes sources de kernel ne sont pas configurés. Tu peux déjà copier /boot/config-2.6.16* dans /usr/src/linux, puis lancer make menuconfig depuis le répertoire des sources et configurer ton kernel.

#35 Le 24/05/2006, à 01:47

tfpsly

Re : Telecommande adstech instant tv : quelqu'un a réussi sous dapper ?

Bon le problème est comment demander à udev de créer /dev/input/eventX à partir de /sys/class/input/input3Y. Et ça dépasse mes compétences pour le moment sad

#36 Le 24/05/2006, à 07:55

insomniak

Re : Telecommande adstech instant tv : quelqu'un a réussi sous dapper ?

lut,

je compile mon kernel là... lol on verra bien.

Pour ton probleme, tu ne pourrais pas faire une boucle qui teste l'existance d'un repertoire event$i et qui incremente tant que dir existe ? (je dis ca vraiment a tout hasard, je ne connais pas les possibilités des scripts...)

++

Hors ligne

#37 Le 24/05/2006, à 10:06

tfpsly

Re : Telecommande adstech instant tv : quelqu'un a réussi sous dapper ?

insomniak a écrit :

Pour ton probleme, tu ne pourrais pas faire une boucle qui teste l'existance d'un repertoire event$i et qui incremente tant que dir existe ? (je dis ca vraiment a tout hasard, je ne connais pas les possibilités des scripts...)

Non, le daemon udev doit créer automatiquement les devices à partir des périphériques trouvés. S'il ne le fait pas c'est que le périphérique est mal décrit. Et en effet dans /sys/class/input/input3Y il manque un fichier dev indiquant les numéros majeur et mineur du device à créer, donc pas de connexion possible entre /dev/input/eventX et le module saa7134.

#38 Le 24/05/2006, à 11:25

misteraph

Re : Telecommande adstech instant tv : quelqu'un a réussi sous dapper ?

donc je peux quand meme essayer meme si je suis en 2.6.15 ?

Hors ligne

#39 Le 24/05/2006, à 13:12

insomniak

Re : Telecommande adstech instant tv : quelqu'un a réussi sous dapper ?

misterraph ca marchera pas

tfpsly : donc en gros, y'a pas moyen de la faire fonctionner alors ?
Y'a un truc que je ne saisi pas : tu mets en ligne un patch pour la 2.6.16 et apparement ca fonctionne (je me trompe ?) et en gros pour nous ca peut pas fonctionner. Comment ca se fait ? Y'a un truc qui m'echappe ^^ pourrais tu expliquer stp ? qu'est ce qu'il fait que chez toi ca marche ?

serait-on dans une impasse ?

Merci
++

Dernière modification par insomniak (Le 25/05/2006, à 12:09)

Hors ligne

#40 Le 25/05/2006, à 12:28

insomniak

Re : Telecommande adstech instant tv : quelqu'un a réussi sous dapper ?

@tfpsly : je viens de trouver une chose là...
Apparement l'ajout d'un device event se passe par le Xorg.conf

Cf : http://opensource.idealcorp.com/evdev/README

et ceci : http://linuxfr.org/forums/14/15881.html

Ca peut etre interressant non ?

Dernière modification par insomniak (Le 25/05/2006, à 12:33)

Hors ligne

#41 Le 26/05/2006, à 01:13

tfpsly

Re : Telecommande adstech instant tv : quelqu'un a réussi sous dapper ?

insomniak a écrit :

tfpsly : donc en gros, y'a pas moyen de la faire fonctionner alors ?
Y'a un truc que je ne saisi pas : tu mets en ligne un patch pour la 2.6.16 et apparement ca fonctionne (je me trompe ?) et en gros pour nous ca peut pas fonctionner.

La lecture des touches fonctionne.
Après il y a deux façons d'utiliser la télécommande : à travers lird (ce qui nécessite un device /etc/input/eventX), ou en simulant des touches clavier - en utilisant xmodmap sous X11 :

xmodmap -e "keycode 162 = 32"
xmodmap -e "keycode 234 = Left"
xmodmap -e "keycode 233 = Right"
xmodmap -e "keycode 232 = q"

La méthode xmodmap fonctionne toujours.

Par contre tant que je n'aurai pas trouvé pourquoi udev ne créé pas de device, la méthode lirc sera en stand by.

#42 Le 26/05/2006, à 01:25

tfpsly

Re : Telecommande adstech instant tv : quelqu'un a réussi sous dapper ?

insomniak a écrit :

@tfpsly : je viens de trouver une chose là...
Apparement l'ajout d'un device event se passe par le Xorg.conf
Cf : http://opensource.idealcorp.com/evdev/README

Non, la création des devices passe par udev (/etc/udev/rules.d/) et sysfs (/sys/). Le fichier xorg.conf ne fait qu'indiquer comment accéder aux périphériques (en donnant le nom du device à utiliser).
J'ai déjà essayé de créer à la main les /dev/input/event* avec mknod, mais le module ne s'y connecte toujours pas.

insomniak a écrit :

et ceci : http://linuxfr.org/forums/14/15881.html

Qui pointe sur http://forum.mandrivaclub.com/viewtopic.php?t=45065&highlight=wacom parlant de udev, c'est déjà mieux.

#43 Le 27/05/2006, à 20:57

kjbstar

Re : Telecommande adstech instant tv : quelqu'un a réussi sous dapper ?

tfpsly a écrit :
insomniak a écrit :

lol, tu as fait un patch 2.6.16 et 2.6.14 mais je suis en 2.6.15 sad
pas de bol big_smile

Je ne sais meme pas comment on fait pour mettre à jour en 2.6.16.. je pars à la peche

Exécute : grep has_remote /usr/src/linux/drivers/media/video/saa7134/saa7134-cards.c
Si tu obtients des trucs du genre :
dev->has_remote = SAA7134_REMOTE_GPIO;
dev->has_remote = SAA7134_REMOTE_I2C;
alors essaye le patch 2.6.16.

Si tu obtients des trucs du genre :

dev->has_remote = 1;
alors essaye le patch 2.6.14

J'ai obtenu les retours m'indiquant que je devais utiliser le patch pour 2.6.16. De plus, celui pour la 14 ne fonctionnait pas, donc...

Le patch s'est bien deroulé (y'avait marqué plusieurs "success" ;p ), par contre, je bloque à la commande suivante:

root@mediacenter:/usr/src/linux-source-2.6.15# make modules M=drivers/media/video/saa7134
Makefile:490: .config: Aucun fichier ou répertoire de ce type

  WARNING: Symbol version dump /usr/src/linux-source-2.6.15/Module.symvers
           is missing; modules will have no dependencies and modversions.

  Building modules, stage 2.
/usr/src/linux-source-2.6.15/scripts/Makefile.modpost:38: .config: Aucun fichier ou répertoire de ce type
make[1]: *** Pas de règle pour fabriquer la cible « .config ». Arrêt.
make: *** [modules] Erreur 2

kjb


Mon blog
Blog ZZ: plugins Dotclear
ZimageZ Hébergement d'images.

Hors ligne

#44 Le 28/05/2006, à 11:07

tfpsly

Re : Telecommande adstech instant tv : quelqu'un a réussi sous dapper ?

kjbstar a écrit :
root@mediacenter:/usr/src/linux-source-2.6.15# make modules M=drivers/media/video/saa7134
Makefile:490: .config: Aucun fichier ou répertoire de ce type

Sources de kernel pas configurés. Faire make xconfig ou make menuconfig au choix.
Sur ma distrib, un .config est dispo dans /boot/config-version_du_kernel, tu peux le copier dans /usr/src/linux, puis lancer "make xconfig" et simplement quitter en sauvegardant, ça devrait suffir.

Si ça ne suffit pas, exécute également "make". Tu peux le killer après 1 mn, pas la peine de tout compiler.

Ensuite compiler le module et l'installer.

#45 Le 28/05/2006, à 16:34

kjbstar

Re : Telecommande adstech instant tv : quelqu'un a réussi sous dapper ?

merci !
J'ai fais selon tes indications avec make menuconfig (xconfig me faisait des erreurs), et malheureusement, meme en laissant le noyau se compiler 5min, ca ne fonctionne toujours pas:

root@mediacenter:/usr/src/linux-source-2.6.15# make modules M=drivers/media/video/saa7134

  WARNING: Symbol version dump /usr/src/linux-source-2.6.15/Module.symvers
           is missing; modules will have no dependencies and modversions.

  CC [M]  drivers/media/video/saa7134/saa7134-input.o
drivers/media/video/saa7134/saa7134-input.c: Dans la fonction «saa7134_input_init1» :
drivers/media/video/saa7134/saa7134-input.c:767: erreur: valeur du « case » duppliquée
drivers/media/video/saa7134/saa7134-input.c:757: erreur: précédemment utilisé ici
make[1]: *** [drivers/media/video/saa7134/saa7134-input.o] Erreur 1
make: *** [_module_drivers/media/video/saa7134] Erreur 2

Désolé, je suis un peu bcp n00b niveau manipuler sources, patcher noyau, etc... hmm
J'en conclu que cette commande est iinaplicable mon fichier saa7134-input.c etant différent du tien ?

kjb


Mon blog
Blog ZZ: plugins Dotclear
ZimageZ Hébergement d'images.

Hors ligne

#46 Le 29/05/2006, à 16:12

tfpsly

Re : Telecommande adstech instant tv : quelqu'un a réussi sous dapper ?

kjbstar a écrit :

drivers/media/video/saa7134/saa7134-input.c: Dans la fonction «saa7134_input_init1» :
drivers/media/video/saa7134/saa7134-input.c:767: erreur: valeur du « case » duppliquée
drivers/media/video/saa7134/saa7134-input.c:757: erreur: précédemment utilisé ici
make[1]: *** [drivers/media/video/saa7134/saa7134-input.o] Erreur 1

Fais voir les lignes 740 à 780 de ton saa7134_input.c stp.

#47 Le 30/05/2006, à 21:16

kjbstar

Re : Telecommande adstech instant tv : quelqu'un a réussi sous dapper ?

De 737 à 782:

case SAA7134_BOARD_GOTVIEW_7135:
		ir_codes     = gotview7135_codes;
		mask_keycode = 0x0003EC;
		mask_keyup   = 0x008000;
		mask_keydown = 0x000010;
		polling	     = 50; // ms
		break;
	case SAA7134_BOARD_VIDEOMATE_TV_PVR:
	case SAA7134_BOARD_VIDEOMATE_TV_GOLD_PLUSII:
		ir_codes     = videomate_tv_pvr_codes;
		mask_keycode = 0x00003F;
		mask_keyup   = 0x400000;
		polling      = 50; // ms
		break;
	case SAA7134_BOARD_VIDEOMATE_DVBT_300:
	case SAA7134_BOARD_VIDEOMATE_DVBT_200:
		ir_codes     = videomate_tv_pvr_codes;
		mask_keycode = 0x003F00;
		mask_keyup   = 0x040000;
		break;
	case SAA7134_BOARD_ADS_INSTANT_TV:
		ir_codes = AdsInstantTvPci_codes;
		// This remote seems to return 0x7f after each button is pushed.
		// No button may be repeated ; no release message. Only 1 msg with
		// raw data = button idx, followed by one message with raw data = 0x7f
		mask_keycode = 0xffffff;
		mask_keyup   = 0xffffff;
		mask_keydown = 0xffffff;
		polling      = 50; // ms
		break;
	case SAA7134_BOARD_ADS_INSTANT_TV:
		ir_codes = AdsInstantTvPci_codes;
		// This remote seems to return 0x7f after each button is pushed.
		// No button may be repeated ; no release message. Only 1 msg with
		// raw data = button idx, followed by one message with raw data = 0x7f
		mask_keycode = 0xffffff;
		mask_keyup   = 0xffffff;
		mask_keydown = 0xffffff;
		polling      = 50; // ms
		break;
	}
	if (NULL == ir_codes) {
		printk("%s: Oops: IR config error [card=%d]\n",
		       dev->name, dev->board);
		return -ENODEV;
	}

kjb


Mon blog
Blog ZZ: plugins Dotclear
ZimageZ Hébergement d'images.

Hors ligne

#48 Le 31/05/2006, à 22:38

tfpsly

Re : Telecommande adstech instant tv : quelqu'un a réussi sous dapper ?

Il y a deux fois le bloc suivant, vires-en un :

case SAA7134_BOARD_ADS_INSTANT_TV:
        ir_codes = AdsInstantTvPci_codes;
        // This remote seems to return 0x7f after each button is pushed.
        // No button may be repeated ; no release message. Only 1 msg with
        // raw data = button idx, followed by one message with raw data = 0x7f
        mask_keycode = 0xffffff;
        mask_keyup   = 0xffffff;
        mask_keydown = 0xffffff;
        polling      = 50; // ms
        break;

#49 Le 31/05/2006, à 23:10

kjbstar

Re : Telecommande adstech instant tv : quelqu'un a réussi sous dapper ?

Mouarf quel aveugle !
bon erreur de syntaxe cette fois:

  CC [M]  drivers/media/video/saa7134/saa7134-input.o
drivers/media/video/saa7134/saa7134-input.c: Dans la fonction «saa7134_input_init1» :
drivers/media/video/saa7134/saa7134-input.c:834: attention : ISO C89 interdit les mélanges de déclarations et de code
drivers/media/video/saa7134/saa7134-input.c:860: erreur: syntax error at end of input
make[1]: *** [drivers/media/video/saa7134/saa7134-input.o] Erreur 1
make: *** [_module_drivers/media/video/saa7134] Erreur 2

Voici les lignes 824 à 866:

void saa7134_input_fini(struct saa7134_dev *dev)
{
	if (NULL == dev->remote)
		return;

	if (dev->remote->polling)
		del_timer_sync(&dev->remote->timer);
	input_unregister_device(dev->remote->dev);
	kfree(dev->remote);
	dev->remote = NULL;
}

void saa7134_set_i2c_ir(struct saa7134_dev *dev, struct IR_i2c *ir)
{
	if (disable_ir) {
		dprintk("Found supported i2c remote, but IR has been disabled\n");
		ir->get_key=NULL;
		return;
	}

	switch (dev->board) {
	case SAA7134_BOARD_PINNACLE_PCTV_110i:
		snprintf(ir->c.name, sizeof(ir->c.name), "Pinnacle PCTV");
		ir->get_key   = get_key_pinnacle;
		ir->ir_codes  = ir_codes_pinnacle;
		break;
	case SAA7134_BOARD_UPMOST_PURPLE_TV:
		snprintf(ir->c.name, sizeof(ir->c.name), "Purple TV");
		ir->get_key   = get_key_purpletv;
		ir->ir_codes  = ir_codes_purpletv;
		break;
	default:
		dprintk("Shouldn't get here: Unknown board %x for I2C IR?\n",dev->board);
		break;
	}

}
/* ----------------------------------------------------------------------
 * Local variables:
 * c-basic-offset: 8
 * End:
 */

Satanées balises hmm

kjb


EDIT: j'ai rien dit, je trouvais ca bizarre, et doute confirmé: j'avais enlevé une fermeture de trop !

Je te remercie smile

EDIT2: j'ai rien dit encore, ca merdouillle qd meme, ces commandes qui marchaient ne fonctionnent plus, je verrais ca demain:

root@mediacenter:/usr/src/linux-source-2.6.15# rmmod saa7134 ERROR: Module saa7134 does not exist in /proc/modules
root@mediacenter:/usr/src/linux-source-2.6.15# modprobe saa7134 ir_debug=1 FATAL: Could not open '/lib/modules/2.6.15-23-k7/kernel/drivers/media/video/saa7134/saa7134.ko': No such file or directory

(j ai bien sur fini la procédure)

Dernière modification par kjbstar (Le 31/05/2006, à 23:23)


Mon blog
Blog ZZ: plugins Dotclear
ZimageZ Hébergement d'images.

Hors ligne

#50 Le 01/06/2006, à 20:48

tfpsly

Re : Telecommande adstech instant tv : quelqu'un a réussi sous dapper ?

Bon ça marche chez moi sous kernel 2.6.16 : il me manquait juste le module evdev, qui créé les devices /dev/input/event* (wikipeidia : vdev is the generic input event interface of the linux kernel. It passes events generated in the kernel straight to a program.). Ouups.

Donc la marche à suivre après avoir compilé un kernel :
modprobe evdev
modprobe saa7134
lircd --driver=dev/input --device=/dev/input/event2 // Mettre ici le bon numéro d'event.

Pour connaître le bon numéro d'event, exécuter :
cat /proc/bus/input/devices | awk 'BEGIN {disp=0;} /saa7134/ {disp=1;} /Handlers/ {if( disp ) print $0;disp = 0;}'