• [^] # Re: Idem

    Posté par (site web personnel) . En réponse au message driver cx82xx et infrarouge (IR). Évalué à 2.

    Oui, mais pour le coup des touches qui renvoient le même code ... c'est possible de le spécifier comme une option à un module quelconque ou alors il faut que je modifie le kernel ... en faisant un patch qui ne risque pas d'être accepté ? Enfin, voici le patch ... il faudrait que je l'envoie sur la ml du kernel ?
    --- ir-common.c.old	2006年03月02日 22:18:37.000000000 +0100
    +++ ir-common.c	2006年04月17日 19:28:44.000000000 +0200
    @@ -95,23 +95,45 @@
     	[ 9 ] = KEY_KP4,
     	[ 10 ] = KEY_KP5,
     	[ 11 ] = KEY_KP6,
     	[ 13 ] = KEY_KP7,
     	[ 14 ] = KEY_KP8,
     	[ 15 ] = KEY_KP9,
     
    +	/* keycodes found in include/linux/input.h */
    +
    +	[ 54 ] = KEY_TV,
    +	[ 55 ] = KEY_TUNER, /* FM */
    +	[ 56 ] = KEY_DVD,
    +	[ 48 ] = KEY_CANCEL,	/* C : cancel */
    +	[ 47 ] = KEY_MENU,
    +	[ 49 ] = KEY_CHANNEL,	/* gird */
    +	[ 50 ] = KEY_SUBTITLE,	/* dots (...) */
    +	[ 52 ] = KEY_REWIND,
    +	[ 53 ] = KEY_FASTFORWARD,
    +	[ 51 ] = KEY_LANGUAGE,
    +	[ 17 ] = KEY_UNDO,	/* revert to previous channel */
    +	[ 27 ] = KEY_AUDIO,
    +	[ 22 ] = KEY_INFO,	/* Display */
    +	[ 40 ] = KEY_COPY,	/* snaptshot */
    +	[ 42 ] = KEY_NEW,	/* PIP */
    +	[ 37 ] = KEY_PAUSE,	/* Time shifting */
    +
    +	[ 41 ] = KEY_CLOSE,	/* Boss key : hide programm */
    +	[ 38 ] = KEY_STOPCD,	/* Stop recording */
    +
     	[ 0 ] = KEY_POWER,
     	[ 2 ] = KEY_TUNER,		/* TV/FM */
     	[ 30 ] = KEY_VIDEO,
     	[ 4 ] = KEY_VOLUMEUP,
     	[ 8 ] = KEY_VOLUMEDOWN,
     	[ 12 ] = KEY_CHANNELUP,
     	[ 16 ] = KEY_CHANNELDOWN,
     	[ 3 ] = KEY_ZOOM,		/* fullscreen */
    -	[ 31 ] = KEY_SUBTITLE,		/* closed caption/teletext */
    +	[ 31 ] = KEY_TEXT,		/* closed caption/teletext */
     	[ 32 ] = KEY_SLEEP,
     	[ 20 ] = KEY_MUTE,
     	[ 43 ] = KEY_RED,
     	[ 44 ] = KEY_GREEN,
     	[ 45 ] = KEY_YELLOW,
     	[ 46 ] = KEY_BLUE,
     	[ 24 ] = KEY_KPPLUS,		/* fine tune + */
    
    Ce qui m'embête, c'est que j'ai du modifier une touche existante ... car ma télécommande a une fonction soustitres ET teletexte ... Et que l'ancien binding avait utilisé KEY_SUBTITLE pour la touche teletexte car il n'existe pas de KEY_TELETEXT :(