frugalware:lirc
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | frugalware:lirc [2018/11/17 12:53] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Utilisation d'une télécommande multimédia avec Lirc ====== | ||
+ | |||
+ | Cet article est inspiré de [[http:// | ||
+ | |||
+ | * Pré-requis | ||
+ | |||
+ | Avant de commencer, il va vous falloir ajouter un module au démarrage. Pour le charger manuellement, | ||
+ | |||
+ | # modprobe evdev | ||
+ | |||
+ | Dans votre / | ||
+ | # nano / | ||
+ | |||
+ | Installer ensuite lirc qui va vous permettre de contrôler votre télécommande : | ||
+ | |||
+ | # pacman-g2 -S lirc | ||
+ | |||
+ | (cela va vous installer lirc_modules par la même occasion). Pour que le service lirc se lance automatiquement au démarrage, tapez la commande : | ||
+ | #service lirc add | ||
+ | |||
+ | * Création d'une règle Udev | ||
+ | |||
+ | Dans certains cas, l' | ||
+ | D' | ||
+ | |||
+ | cat / | ||
+ | |||
+ | Cela va vous donner la liste de vos périphériques de saisie. Repérez-y votre télécommande. Dans mon cas : | ||
+ | |||
+ | I: Bus=0001 Vendor=0070 Product=9002 Version=0001 | ||
+ | N: Name=" | ||
+ | P: Phys=pci-0000: | ||
+ | S: Sysfs=/ | ||
+ | U: Uniq= | ||
+ | H: Handlers=kbd event2 | ||
+ | B: EV=100003 | ||
+ | B: KEY=100fc312 214a80200000000 0 18000 41a800004801 9e168000000000 10000ffc'' | ||
+ | |||
+ | Ce dont nous avons besoin ici est le numéro de l' | ||
+ | |||
+ | Taper ensuite : | ||
+ | |||
+ | udevinfo -a -p $(udevinfo -q path -n / | ||
+ | |||
+ | En adaptant bien sûr le numéro de l' | ||
+ | |||
+ | < | ||
+ | walks up the chain of parent devices. It prints for every device | ||
+ | found, all possible attributes in the udev rules key format. | ||
+ | A rule to match, can be composed by the attributes of the device | ||
+ | and the attributes from one single parent device. | ||
+ | |||
+ | looking at device '/ | ||
+ | KERNEL==" | ||
+ | SUBSYSTEM==" | ||
+ | DRIVER=="" | ||
+ | ATTR{dev}==" | ||
+ | |||
+ | looking at parent device '/ | ||
+ | KERNELS==" | ||
+ | SUBSYSTEMS==" | ||
+ | DRIVERS=="" | ||
+ | ATTRS{modalias}==" | ||
+ | ATTRS{uniq}=="" | ||
+ | ATTRS{phys}==" | ||
+ | ATTRS{name}==" | ||
+ | |||
+ | looking at parent device '/ | ||
+ | KERNELS==" | ||
+ | SUBSYSTEMS==" | ||
+ | DRIVERS==" | ||
+ | ATTRS{msi_bus}=="" | ||
+ | ATTRS{broken_parity_status}==" | ||
+ | ATTRS{modalias}==" | ||
+ | ATTRS{local_cpus}==" | ||
+ | ATTRS{irq}==" | ||
+ | ATTRS{class}==" | ||
+ | ATTRS{subsystem_device}==" | ||
+ | ATTRS{subsystem_vendor}==" | ||
+ | ATTRS{device}==" | ||
+ | ATTRS{vendor}==" | ||
+ | |||
+ | looking at parent device '/ | ||
+ | KERNELS==" | ||
+ | SUBSYSTEMS=="" | ||
+ | DRIVERS=="" | ||
+ | ATTRS{uevent}=="" | ||
+ | </ | ||
+ | |||
+ | L' | ||
+ | Maintenant que nous avons l' | ||
+ | |||
+ | # nano / | ||
+ | |||
+ | et ajoutez-y : | ||
+ | |||
+ | KERNEL==" | ||
+ | |||
+ | L' | ||
+ | Il vous faut maintenant redémarrer udev pour que cette nouvelle règle soit prise en compte. La commande '' | ||
+ | Vous pourrez alors taper : | ||
+ | |||
+ | ls -l /dev/input | ||
+ | |||
+ | pour vérifier que votre lien symbolique a bien été mis en place. | ||
+ | |||
+ | * Configuration de Lirc. | ||
+ | |||
+ | Nous allons maintenant passer à la configuration de lirc. | ||
+ | Tout d' | ||
+ | |||
+ | # nano / | ||
+ | |||
+ | Vous allez devoir modifier la ligne LIRCD_OPTIONS pour la faire correspondre au changement précèdent : | ||
+ | |||
+ | LIRCD_OPTIONS=" | ||
+ | |||
+ | Le -H dev/input (notez qu'il n'y a pas de faute de frappe ici) défini le driver qui sera utilisé. Vous devrez l' | ||
+ | |||
+ | # lircd --driver=help | ||
+ | |||
+ | va vous afficher la liste des drivers possibles (par exemple pour les télécommandes Pinnacle, il s'agit du driver pinsys). | ||
+ | |||
+ | Il va ensuite vous falloir créer un fichier / | ||
+ | |||
+ | < | ||
+ | # by sending it to < | ||
+ | # | ||
+ | # this config file was automatically generated | ||
+ | # using lirc-0.7.1pre2(any) on Sat Sep 17 01:00:56 2005 | ||
+ | # | ||
+ | # contributed by | ||
+ | # | ||
+ | # brand: | ||
+ | # model no. of remote control: | ||
+ | # devices being controlled by this remote: | ||
+ | # | ||
+ | |||
+ | begin remote | ||
+ | |||
+ | name hauppauge_nova_t_uk | ||
+ | bits 16 | ||
+ | eps 30 | ||
+ | aeps 100 | ||
+ | |||
+ | one | ||
+ | zero 0 0 | ||
+ | pre_data_bits | ||
+ | pre_data | ||
+ | gap 135803 | ||
+ | toggle_bit | ||
+ | |||
+ | |||
+ | begin codes | ||
+ | Power 0x0074 | ||
+ | Go | ||
+ | TV | ||
+ | Videos | ||
+ | Music 0x0188 | ||
+ | Pictures | ||
+ | Guide 0x016D | ||
+ | Radio 0x0181 | ||
+ | Up | ||
+ | Left | ||
+ | Right 0x006A | ||
+ | Down | ||
+ | OK | ||
+ | Back | ||
+ | Menu | ||
+ | VolumeUp | ||
+ | VolumeDown | ||
+ | PreviousChannel | ||
+ | Mute | ||
+ | ChannelUp | ||
+ | ChannelDown | ||
+ | Record | ||
+ | Stop | ||
+ | Replay | ||
+ | Play | ||
+ | Skip | ||
+ | PreviousTrack | ||
+ | Pause 0x0077 | ||
+ | NextTrack | ||
+ | 1 0x004F | ||
+ | 2 0x0050 | ||
+ | 3 0x0051 | ||
+ | 4 0x004B | ||
+ | 5 0x004C | ||
+ | 6 0x004D | ||
+ | 7 0x0047 | ||
+ | 8 0x0048 | ||
+ | 9 0x0049 | ||
+ | 0 0x0052 | ||
+ | Text | ||
+ | Subtitles | ||
+ | Red 0x018E | ||
+ | Green 0x018F | ||
+ | Yellow | ||
+ | Blue | ||
+ | end codes | ||
+ | |||
+ | end remote</ | ||
+ | |||
+ | Maintenant que la configuration de Lirc est terminée, redémarrons-le : | ||
+ | #service lirc restart | ||
+ | et testons son bon fonctionnement avec la commande : | ||
+ | irw | ||
+ | Appuyez sur les touches de votre télécommande et vous devriez voir des sorties correspondantes dans votre terminal. Si c'est le cas, c'est que votre configuration est fonctionnelle et vous pouvez passer à la suite. | ||
+ | |||
+ | * Configurer Lirc pour vos applications | ||
+ | |||
+ | Voici une partie assez délicate car elle va dépendre des applications que vous allez contrôler avec votre télécommande. Je vais donner quelques pistes, mais il vous faudra sans doute faire quelques recherches pour vos applications. | ||
+ | |||
+ | Note : sous KDE, il existe une applications, | ||
+ | |||
+ | Donc sous Gnome ou si vous souhaitez avoir plus de possibilités, | ||
+ | |||
+ | Voici la méthode que j' | ||
+ | |||
+ | ##KDE | ||
+ | include ~/ | ||
+ | include ~/ | ||
+ | ##GNOME | ||
+ | include ~/ | ||
+ | #include ~/ | ||
+ | #include ~/ | ||
+ | #include ~/ | ||
+ | ##Communs | ||
+ | include ~/ | ||
+ | |||
+ | Les modifications dans ce fichier nécessitent un redémarrage de lirc pour être prises en compte. | ||
+ | Et donc vous l'avez compris, on va créer ensuite dans le répertoire ~/.lirc/ les fichiers correspondants. | ||
+ | |||
+ | Il existe plusieurs façons pour faire ces fichiers, et vous trouverez des exemples sur le net pour beaucoup d' | ||
+ | |||
+ | < | ||
+ | begin | ||
+ | prog = irexec | ||
+ | button = Music | ||
+ | config = amarok | ||
+ | end | ||
+ | |||
+ | begin | ||
+ | prog = irexec | ||
+ | | ||
+ | | ||
+ | end | ||
+ | |||
+ | begin | ||
+ | prog = irexec | ||
+ | | ||
+ | | ||
+ | end | ||
+ | |||
+ | begin | ||
+ | prog = irexec | ||
+ | | ||
+ | | ||
+ | end | ||
+ | |||
+ | begin | ||
+ | prog = irexec | ||
+ | | ||
+ | | ||
+ | | ||
+ | end | ||
+ | |||
+ | begin | ||
+ | prog = irexec | ||
+ | | ||
+ | | ||
+ | | ||
+ | end | ||
+ | |||
+ | begin | ||
+ | prog = irexec | ||
+ | | ||
+ | | ||
+ | | ||
+ | end | ||
+ | |||
+ | begin | ||
+ | prog = irexec | ||
+ | | ||
+ | | ||
+ | | ||
+ | end | ||
+ | |||
+ | begin | ||
+ | prog = irexec | ||
+ | | ||
+ | | ||
+ | | ||
+ | end | ||
+ | |||
+ | begin | ||
+ | prog = irexec | ||
+ | | ||
+ | | ||
+ | end | ||
+ | |||
+ | begin | ||
+ | prog = irexec | ||
+ | | ||
+ | | ||
+ | | ||
+ | end</ | ||
+ | |||
+ | < | ||
+ | begin | ||
+ | prog = irexec | ||
+ | button = Music | ||
+ | config = rhythmbox-client --play & rhythmbox-client --hide | ||
+ | end | ||
+ | |||
+ | begin | ||
+ | prog = irexec | ||
+ | button = Play | ||
+ | config = rhythmbox-client --play-pause | ||
+ | end | ||
+ | begin | ||
+ | prog = irexec | ||
+ | button = Pause | ||
+ | config = rhythmbox-client --play-pause | ||
+ | end | ||
+ | begin | ||
+ | prog = irexec | ||
+ | button = Stop | ||
+ | config = rhythmbox-client --pause | ||
+ | end | ||
+ | begin | ||
+ | prog = irexec | ||
+ | button = NextTrack | ||
+ | config = rhythmbox-client --next | ||
+ | end | ||
+ | begin | ||
+ | prog = irexec | ||
+ | button = PreviousTrack | ||
+ | config = rhythmbox-client --previous | ||
+ | end | ||
+ | begin | ||
+ | prog = irexec | ||
+ | button = Red | ||
+ | config = shuffle | ||
+ | end | ||
+ | begin | ||
+ | prog = irexec | ||
+ | button = Replay | ||
+ | config = seek_backward | ||
+ | end | ||
+ | begin | ||
+ | prog = irexec | ||
+ | button = Skip | ||
+ | config = seek_forward | ||
+ | end | ||
+ | begin | ||
+ | prog = irexec | ||
+ | button = VolumeDown | ||
+ | config = volume_down | ||
+ | end | ||
+ | begin | ||
+ | prog = irexec | ||
+ | button = VolumeUp | ||
+ | config = volume_up | ||
+ | end | ||
+ | begin | ||
+ | prog = irexec | ||
+ | button = Mute | ||
+ | config = mute | ||
+ | end | ||
+ | begin | ||
+ | prog = irexec | ||
+ | button = Menu | ||
+ | config = rhythmbox-client --notify | ||
+ | end | ||
+ | begin | ||
+ | prog = irexec | ||
+ | button = Power | ||
+ | config = rhythmbox-client --quit | ||
+ | end</ | ||
+ | |||
frugalware/lirc.txt · Dernière modification : 2018/11/17 12:53 de 127.0.0.1