Man page - lirc(4)
Packages contains this manual
- shm_overview(7)
- nss(5)
- proc_mtrr(5)
- intro(7)
- tcp(7)
- iso_8859-9(7)
- armscii-8(7)
- proc_kpagecount(5)
- initrd(4)
- mouse(4)
- proc_stat(5)
- x25(7)
- proc_interrupts(5)
- fifo(7)
- repertoiremap(5)
- icmp(7)
- futex(7)
- feature_test_macros(7)
- lp(4)
- bpf-helpers(7)
- epoll(7)
- proc_sys_dev(5)
- namespaces(7)
- proc_sysrq-trigger(5)
- proc_bus(5)
- cp1251(7)
- proc_pid_maps(5)
- proc_sys_vm(5)
- proc_pid_projid_map(5)
- st(4)
- proc_pid(5)
- issue(5)
- pid_namespaces(7)
- unicode(7)
- inode(7)
- hosts.equiv(5)
- iso-8859-13(7)
- proc_fb(5)
- proc_modules(5)
- proc_pid_autogroup(5)
- keyrings(7)
- sysvipc(7)
- proc_kmsg(5)
- cgroups(7)
- latin6(7)
- proc_pid_uid_map(5)
- unix(7)
- proc_pid_io(5)
- pts(4)
- packet(7)
- ld-linux.so(8)
- tzselect(8)
- iconv(1)
- proc_pid_syscall(5)
- proc_pid_net(5)
- proc_pid_pagemap(5)
- tty(4)
- proc_profile(5)
- standards(7)
- proc_pid_mounts(5)
- filesystems(5)
- iso-8859-15(7)
- locale(5)
- iso_8859_3(7)
- xattr(7)
- iso-8859-2(7)
- proc_uptime(5)
- persistent-keyring(7)
- credentials(7)
- proc_pid_timers(5)
- utmpx(5)
- vcsa(4)
- proc_pid_exe(5)
- proc_net(5)
- proc_timer_stats(5)
- ip(7)
- proc_pid_fd(5)
- ptmx(4)
- user_namespaces(7)
- resolv.conf(5)
- url(7)
- iso_8859_5(7)
- iso_8859-8(7)
- urn(7)
- process-keyring(7)
- proc_pid_auxv(5)
- proc_ksyms(5)
- proc_ide(5)
- veth(4)
- ldd(1)
- proc_swaps(5)
- landlock(7)
- proc_vmstat(5)
- system_data_types(7)
- cp1252(7)
- lirc(4)
- proc_kpageflags(5)
- random(7)
- precedence(7)
- cpuset(7)
- proc_pid_ns(5)
- acct(5)
- latin4(7)
- proc_pid_cgroup(5)
- proc_cpuinfo(5)
- iso_8859-2(7)
- proc_keys(5)
- charsets(7)
- pldd(1)
- proc_pid_stat(5)
- rtnetlink(7)
- netlink(7)
- ram(4)
- mem(4)
- iso-8859-6(7)
- proc_key-users(5)
- iso_8859_15(7)
- fanotify(7)
- proc_sys_net(5)
- sysfs(5)
- math_error(7)
- latin1(7)
- proc_pid_root(5)
- nptl(7)
- proc_cgroups(5)
- proc_iomem(5)
- proc_pid_statm(5)
- sem_overview(7)
- hier(7)
- full(4)
- proc_pid_status(5)
- proc_pid_cwd(5)
- proc_pid_cpuset(5)
- proc_scsi(5)
- uri(7)
- proc_diskstats(5)
- iso_8859_6(7)
- latin2(7)
- latin5(7)
- man-pages(7)
- ld.so(8)
- uts_namespaces(7)
- proc_pid_mountstats(5)
- intro(3)
- proc_pid_seccomp(5)
- proc_pid_wchan(5)
- attributes(7)
- symlink(7)
- mount_namespaces(7)
- charmap(5)
- tis-620(7)
- iso-8859-10(7)
- getent(1)
- proc_buddyinfo(5)
- ttytype(5)
- rtc(4)
- proc_malloc(5)
- suffixes(7)
- sln(8)
- signal(7)
- proc_sys_abi(5)
- signal-safety(7)
- time_namespaces(7)
- proc_pid_comm(5)
- raw(7)
- gai.conf(5)
- proc_crypto(5)
- locale(1)
- iso-8859-3(7)
- motd(5)
- proc_meminfo(5)
- iso-8859-8(7)
- protocols(5)
- proc_pid_map_files(5)
- pthreads(7)
- null(4)
- proc(5)
- zdump(8)
- socket(7)
- proc_sys_kernel(5)
- ddp(7)
- memusagestat(1)
- hd(4)
- iso-8859-14(7)
- shells(5)
- pipe(7)
- glob(7)
- proc_self(5)
- network_namespaces(7)
- utmp(5)
- proc_kcore(5)
- nsswitch.conf(5)
- sd(4)
- iso-8859-5(7)
- iso_8859_16(7)
- man(7)
- iso_8859-6(7)
- dir_colors(5)
- mq_overview(7)
- vsock(7)
- ascii(7)
- thread-keyring(7)
- fs(5)
- proc_pid_attr(5)
- proc_sys_debug(5)
- proc_sys(5)
- proc_pid_cmdline(5)
- pty(7)
- services(5)
- cgroup_namespaces(7)
- securetty(5)
- netdevice(7)
- iso_8859_13(7)
- host.conf(5)
- proc_pid_setgroups(5)
- proc_slabinfo(5)
- sock_diag(7)
- iso_8859-14(7)
- iso-8859-11(7)
- iso_8859_11(7)
- operator(7)
- regex(7)
- wavelan(4)
- proc_sys_fs(5)
- nologin(5)
- proc_pci(5)
- koi8-r(7)
- erofs(5)
- intro(2)
- utf8(7)
- proc_kallsyms(5)
- proc_sysvipc(5)
- queue(7)
- proc_sys_sunrpc(5)
- intro(5)
- latin8(7)
- mtrace(1)
- ipc_namespaces(7)
- dsp56k(4)
- iso_8859_4(7)
- proc_pid_smaps(5)
- proc_cmdline(5)
- rpc(5)
- proc_tty(5)
- proc_version(5)
- smartpqi(4)
- proc_pid_timerslack_ns(5)
- aio(7)
- session-keyring(7)
- resolver(5)
- slabinfo(5)
- wtmp(5)
- iso_8859_9(7)
- proc_locks(5)
- mailaddr(7)
- proc_pid_oom_score(5)
- kmem(4)
- iconvconfig(8)
- iso_8859-7(7)
- glibc(7)
- hostname(7)
- proc_thread-self(5)
- ipv6(7)
- iso_8859_7(7)
- proc_kpagecgroup(5)
- core(5)
- time(7)
- units(7)
- proc_dma(5)
- loop(4)
- address_families(7)
- zero(4)
- intro(4)
- procfs(5)
- iso_8859-4(7)
- vdso(7)
- tmpfs(5)
- iso-8859-16(7)
- iso_8859_10(7)
- user-session-keyring(7)
- libc(7)
- proc_fs(5)
- koi8-u(7)
- latin3(7)
- proc_tid_children(5)
- proc_pid_limits(5)
- proc_pid_coredump_filter(5)
- iso_8859-15(7)
- arp(7)
- urandom(4)
- iso_8859-10(7)
- hpsa(4)
- proc_pid_environ(5)
- boot(7)
- ftm(7)
- ld-linux(8)
- proc_driver(5)
- loop-control(4)
- iso_8859-16(7)
- proc_filesystems(5)
- tzfile(5)
- sprof(1)
- proc_pid_task(5)
- proc_pid_oom_score_adj(5)
- proc_mounts(5)
- iso-8859-4(7)
- iso_8859-1(7)
- utf-8(7)
- iso_8859-13(7)
- intro(6)
- proc_timer_list(5)
- rtld-audit(7)
- iso_8859-3(7)
- group(5)
- sched(7)
- proc_pid_clear_refs(5)
- hosts(5)
- iso_8859-11(7)
- numa(7)
- iso_8859_2(7)
- locale(7)
- iso-8859-1(7)
- fuse(4)
- proc_tid(5)
- proc_execdomains(5)
- proc_pid_mountinfo(5)
- intro(8)
- iso_8859_8(7)
- proc_loadavg(5)
- proc_pid_oom_adj(5)
- re_format(7)
- iso_8859_14(7)
- zic(8)
- bootparam(7)
- inotify(7)
- posixoptions(7)
- proc_partitions(5)
- iso-8859-9(7)
- proc_pid_mem(5)
- networks(5)
- proc_sys_user(5)
- udp(7)
- proc_zoneinfo(5)
- latin10(7)
- proc_pid_fdinfo(5)
- proc_pid_stack(5)
- memusage(1)
- spufs(7)
- pkeys(7)
- path_resolution(7)
- proc_ioports(5)
- intro(1)
- ldconfig(8)
- msr(4)
- svipc(7)
- port(4)
- proc_pid_personality(5)
- cciss(4)
- latin9(7)
- capabilities(7)
- localedef(1)
- vcs(4)
- iso_8859-5(7)
- elf(5)
- proc_sys_proc(5)
- console_codes(4)
- random(4)
- iso-8859-7(7)
- termcap(5)
- cpuid(4)
- environ(7)
- string_copying(7)
- proc_pid_gid_map(5)
- queue(3)
- termio(7)
- user-keyring(7)
- complex(7)
- latin7(7)
- proc_config.gz(5)
- udplite(7)
- kernel_lockdown(7)
- proc_devices(5)
- proc_apm(5)
- iso_8859_1(7)
- proc_pid_numa_maps(5)
apt-get install manpages
Available languages:
en fr ru roManual
lirc
NOMDESCRIPTION
Lecture de lâentrĂ©e avec le mode LIRC_MODE_MODE2
Lecture de lâentrĂ©e avec le mode LIRC_MODE_SCANCODE
Ăcriture de la sortie avec le mode LIRC_MODE_PULSE
Ăcriture de la sortie avec le mode LIRC_MODE_SCANCODE
COMMANDES IOCTL
Commandes toujours prises en charge
Commandes facultatives
FONCTIONNALITĂS
BOGUES
VOIR AUSSI
TRADUCTION
NOM
lirc â pĂ©riphĂ©riques lirc
DESCRIPTION
Les pĂ©riphĂ©riques caractĂšres /dev/lirc* fournissent une interface bidirectionnelle de bas niveau pour les tĂ©lĂ©commandes infrarouges (IR). La plupart de ces pĂ©riphĂ©riques peuvent recevoir et certains peuvent Ă©mettre. Lors de la rĂ©ception ou de lâĂ©mission de donnĂ©es, le pilote fonctionne dans deux modes diffĂ©rents selon le matĂ©riel sous-jacent.
Certains matĂ©riels (typiquement les cartes TV) dĂ©codent le signal infrarouge en interne et fournissent des dĂ©codages dâappui de bouton sous forme de code dâanalyse dâĂ©vĂšnement du clavier (scancode). Les pilotes de cette sorte de matĂ©riel fonctionnent dans le mode LIRC_MODE_SCANCODE . De tels matĂ©riels habituellement ne gĂšrent pas lâĂ©mission de signaux infrarouges. De plus, de tels matĂ©riels ne peuvent dĂ©coder seulement quâun nombre limitĂ© de protocoles, habituellement seulement le protocole de la tĂ©lĂ©commande particuliĂšre fournie avec, par exemple, une carte TV.
Dâautres matĂ©riels fournissent un flux dâimpulsions/intervalles. De tels pilotes fonctionnent dans le mode LIRC_MODE_MODE2 . De tels matĂ©riels peuvent ĂȘtre utilisĂ©s (presque) avec nâimporte quelle sorte de tĂ©lĂ©commande. Ce genre de matĂ©riel peut ĂȘtre aussi utilisĂ© dans le mode LIRC_MODE_SCANCODE , auquel cas les dĂ©codeurs IR du noyau dĂ©coderont les signaux infrarouges. Ces dĂ©codeurs peuvent ĂȘtre Ă©crits en BPF Ă©tendu (consulter bpf (2)) et attachĂ©s au pĂ©riphĂ©rique lirc . Quelquefois ce genre de matĂ©riel gĂšre lâĂ©mission de donnĂ©es par IR.
Lâioctl LIRC_GET_FEATURES (voir ci-aprĂšs) permet de savoir si lâĂ©mission et la rĂ©ception sont prises en charge, et, entre autres caractĂ©ristiques, dans quels modes.
Lecture de lâentrĂ©e avec le mode LIRC_MODE_MODE2
Dans le mode
LIRC_MODE_MODE2
, les données renvoyées
par
read
(2) fournissent des valeurs en 32Â bits
reprĂ©sentant une durĂ©e dâintervalle ou
dâimpulsion. La durĂ©e (en microsecondes) est
encodée dans les 24 bits de plus faible poids.
Lâimpulsion (pulse aussi appelĂ©e flash) indique
une durée de lumiÚre infrarouge
dĂ©tectĂ©e et lâintervalle (space aussi
appelé gap) indique une durée sans
infrarouges. Si la durĂ©e de lâintervalle
excĂšde la temporisation (timeout)
dâinactivitĂ©, un paquet spĂ©cial de
temporisation est émis qui marque la fin du message.
Les 8Â bits de poids le plus fort indiquent le type de
paquet :
LIRC_MODE2_SPACE
La valeur indique une durĂ©e dâintervalle (microsecondes)
LIRC_MODE2_PULSE
La valeur indique une durĂ©e dâimpulsion (microsecondes)
LIRC_MODE2_FREQUENCY
La valeur indique une frĂ©quence (Hz); consulter lâioctl LIRC_SET_MEASURE_CARRIER_MODE .
LIRC_MODE2_TIMEOUT
La valeur indique une durĂ©e dâintervalle (microsecondes). Le paquet indique une temporisation ; consulter lâioctl LIRC_SET_REC_TIMEOUT_REPORTS .
LIRC_MODE2_OVERFLOW
Le rĂ©cepteur IR est victime dâun dĂ©bordement, et en consĂ©quence des donnĂ©es manquent (depuis Linux 5.18).
Lecture de lâentrĂ©e avec le mode LIRC_MODE_SCANCODE
Dans le mode LIRC_MODE_SCANCODE , les donnĂ©es renvoyĂ©es par read (2) reflĂštent les dĂ©codages dâappui sur les boutons dans la structure lirc_scancode . Le scancode est stockĂ© dans le champ scancode , et le protocole IR est stockĂ© dans rc_proto . Ce champ a une des valeurs de enum rc_proto .
Ăcriture de la sortie avec le mode LIRC_MODE_PULSE
Les donnĂ©es Ă©crites sur le pĂ©riphĂ©rique caractĂšre en utilisant write (2) sont une sĂ©quence dâimpulsions/intervalles de valeurs entiĂšres. Les impulsions et les intervalles sont marquĂ©s implicitement par leur position. Les donnĂ©es doivent dĂ©buter et se terminer par une impulsion, par consĂ©quent elles doivent toujours inclurent un nombre impair dâĂ©chantillons. La fonction write (2) bloque jusquâĂ ce que les donnĂ©es aient Ă©tĂ© transmises par lâappareil. Si plus de donnĂ©es sont fournies que ce que lâappareil peut envoyer, lâappel write (2) Ă©choue avec lâerreur EINVAL .
Ăcriture de la sortie avec le mode LIRC_MODE_SCANCODE
Les donnĂ©es Ă©crites sur le pĂ©riphĂ©rique caractĂšre doivent ĂȘtre en une seule structure lirc_scancode . Les champs scancode et rc_proto doivent renseigner, tous les autres champs doivent ĂȘtre ĂȘtre 0. Les encodeurs IR du noyau convertiront le scancode en impulsions et intervalles. Le protocole ou le scancode est non valable, ou le pĂ©riphĂ©rique lirc ne peut pas transmettre.
COMMANDES IOCTL
#include
<linux/lirc.h> /* Mais voir BOGUES */
int ioctl(int fd, int cmd, int *val);
Les opĂ©rations dâ ioctl (2) suivantes sont fournies par le pĂ©riphĂ©rique caractĂšre lirc pour examiner ou modifier les rĂ©glages lirc du matĂ©riel.
Commandes toujours prises en charge
Les
périphériques
/dev/lirc*
gĂšrent
toujours la commande suivante :
LIRC_GET_FEATURES
(
void
)
Renvoi dâun masque de bits des bits combinĂ©s de fonctionnalitĂ©s ; consulter FONCTIONNALITĂS.
Si un pĂ©riphĂ©rique renvoie un code dâerreur pour LIRC_GET_FEATURES , il est normal de prĂ©sumer que ce nâest pas un pĂ©riphĂ©rique lirc .
Commandes facultatives
Quelques
périphériques
lirc
prennent en charge
les commandes listées ci-aprÚs. à moins
dâĂȘtre dĂ©clarĂ©es autrement, elles
Ă©chouent avec lâerreur
ENOTTY
si
lâopĂ©ration nâest pas
gĂ©rĂ©e, ou avec lâerreur
EINVAL
si
lâopĂ©ration Ă©choue ou si des arguments
non valables sont fournis. Si le pilote nâannonce pas
que certaines fonctionnalités ne sont pas
gĂ©rĂ©es, lâinvocation des ioctls
correspondants Ă©chouera avec lâerreur
ENOTTY
.
LIRC_GET_REC_MODE
(
void
)
Si le
périphérique
lirc
nâa pas de
récepteur, cette opération échouera
avec lâerreur
ENOTTY
. Sinon le mode de
réception sera renvoyé et sera un des
suivants :
LIRC_MODE_MODE2
le pilote renvoie une sĂ©quence de durĂ©es dâimpulsion/intervalles ;
LIRC_MODE_SCANCODE
le pilote renvoie les valeurs de la structure lirc_scancode , chacune dâelles reprĂ©sentant le dĂ©codage dâappui dâun bouton.
LIRC_SET_REC_MODE ( int )
RĂ©glage du mode de rĂ©ception. val est soit LIRC_MODE_SCANCODE ou LIRC_MODE_MODE2 . Si le pĂ©riphĂ©rique lirc nâa pas de rĂ©cepteur, cette opĂ©ration Ă©choue avec lâerreur ENOTTY.
LIRC_GET_SEND_MODE ( void )
Renvoi du mode dâĂ©mission. LIRC_MODE_PULSE ou LIRC_MODE_SCANCODE sont gĂ©rĂ©es. Si le pĂ©riphĂ©rique lirc ne peut pas Ă©mettre, cette opĂ©ration Ă©choue avec lâerreur ENOTTY.
LIRC_SET_SEND_MODE ( int )
RĂ©glage du mode dâĂ©mission. val est soit LIRC_MODE_SCANCODE ou LIRC_MODE_PULSE . Si le pĂ©riphĂ©rique lirc ne peut pas Ă©mettre, cette opĂ©ration Ă©choue avec lâerreur ENOTTY.
LIRC_SET_SEND_CARRIER ( int )
RĂ©glage de la frĂ©quence de modulation. Lâargument est la frĂ©quence (Hz).
LIRC_SET_SEND_DUTY_CYCLE ( int )
RĂ©glage du cycle opĂ©ratoire de la porteuse. val est un nombre dans lâintervalle [0,100] qui dĂ©crit la largeur dâimpulsion comme un pourcentage du cycle total. Actuellement, aucune signification spĂ©ciale nâest donnĂ©e Ă 0 ou 100, mais ces valeurs sont rĂ©servĂ©es pour une utilisation future.
LIRC_GET_MIN_TIMEOUT(
void
)
LIRC_GET_MAX_TIMEOUT(
void
)
Certains pĂ©riphĂ©riques ont des minuteurs internes qui peuvent ĂȘtre utilisĂ©s pour dĂ©tecter lorsquâil nây a pas eu dâactivitĂ© IR depuis un long moment. Cela peut aider lircd (8) dans la dĂ©tection quâun signal IR a cessĂ©, et peut accĂ©lĂ©rer le processus de dĂ©codage. Ces opĂ©rations renvoient des valeurs entiĂšres avec une temporisation minimale ou maximale pouvant ĂȘtre dĂ©finie (microsecondes). Certains pĂ©riphĂ©riques ont une temporisation fixe. Pour de tels pilotes, LIRC_GET_MIN_TIMEOUT et LIRC_GET_MAX_TIMEOUT Ă©choueront avec lâerreur ENOTTY .
LIRC_SET_REC_TIMEOUT ( int )
RĂ©glage de la valeur entiĂšre pour la temporisation dâinactivitĂ© IR (microsecondes). Pour ĂȘtre acceptĂ©e la valeur doit ĂȘtre entre des limites dĂ©finies par LIRC_GET_MIN_TIMEOUT et LIRC_GET_MAX_TIMEOUT . Une valeur de 0 (si acceptĂ©e par le matĂ©riel) dĂ©sactive toutes les temporisations de matĂ©riel et les donnĂ©es devraient ĂȘtre annoncĂ©es le plus tĂŽt possible. Si la valeur exacte ne peut ĂȘtre rĂ©glĂ©e, alors la valeur supĂ©rieure possible la plus proche de la valeur donnĂ©e devrait ĂȘtre dĂ©finie.
LIRC_GET_REC_TIMEOUT ( void )
Renvoi de la temporisation actuelle (microsecondes). Depuis Linux 4.18.
LIRC_SET_REC_TIMEOUT_REPORTS ( int )
Activation ( val est 1) ou désactivation ( val est 0) des paquets de temporisation dans LIRC_MODE_MODE2 . Le comportement de cette opération a varié selon les versions du noyau :
|
- |
Depuis Linux 5.17 : les paquets de temporisation sont toujours activés et cet ioctl ne produit aucun effet. |
||
|
- |
Depuis Linux 4.16 : les paquets de temporisation sont activĂ©s par dĂ©faut. Chaque fois que le pĂ©riphĂ©rique lirc est ouvert, lâopĂ©ration LIRC_SET_REC_TIMEOUT peut ĂȘtre utilisĂ©e pour dĂ©sactiver (et, si dĂ©sirĂ©, rĂ©activer ultĂ©rieurement) la temporisation sur le descripteur de fichier. |
||
|
- |
Dans Linux 4.15 et prĂ©cĂ©dents : les paquets de temporisation sont dĂ©sactivĂ©s par dĂ©faut et leur activation (Ă lâaide de LIRC_SET_REC_TIMEOUT ) sur nâimporte quel descripteur de fichier associĂ© avec le pĂ©riphĂ©rique lirc a pour effet dâactiver les temporisations pour tous les descripteurs de fichier rĂ©fĂ©rant Ă ce pĂ©riphĂ©rique (jusquâĂ ce que les temporisations soient dĂ©sactivĂ©s de nouveau). |
LIRC_SET_REC_CARRIER ( int )
Réglage de la limite supérieure de la fréquence de la porteuse de réception (Hz). Consulter LIRC_SET_REC_CARRIER_RANGE .
LIRC_SET_REC_CARRIER_RANGE ( int )
RĂ©glage de la limite infĂ©rieure de la frĂ©quence de la porteuse de rĂ©ception (Hz). Pour que ces rĂ©glages soient effectifs, il faut rĂ©gler la limite infĂ©rieure en utilisant lâioctl LIRC_SET_REC_CARRIER_RANGE , puis la limite supĂ©rieure en utilisant lâioctl LIRC_SET_REC_CARRIER .
LIRC_SET_MEASURE_CARRIER_MODE ( int )
Activation ( val vaut 1) ou dĂ©sactivation ( val vaut 0) du mode de mesure. Si activĂ©, lors du prochain appui de touche, le pilote enverra des paquets LIRC_MODE2_FREQUENCY . Par dĂ©faut, cela devrait ĂȘtre dĂ©sactivĂ©.
LIRC_GET_REC_RESOLUTION ( void )
Renvoi de la résolution du pilote (microsecondes).
LIRC_SET_TRANSMITTER_MASK ( int )
Activation de lâensemble des Ă©metteurs indiquĂ©s dans val , qui contient un masque de bits ou chaque Ă©metteur activĂ© est un 1. Le premier Ă©metteur est encodĂ© par le bit de poids le plus faible, etc. Quand un masque de bits non valable est fourni, par exemple un bit est dĂ©fini bien que le pĂ©riphĂ©rique nâait pas autant dâĂ©metteurs, cette opĂ©ration renvoie le nombre dâĂ©metteurs disponibles et ne fait rien dâautre autrement.
LIRC_SET_WIDEBAND_RECEIVER ( int )
Certains pĂ©riphĂ©riques sont Ă©quipĂ©s dâun rĂ©cepteur large bande qui est prĂ©vu pour dĂ©couvrir la sortie dâune tĂ©lĂ©commande existante. Cet ioctl peut ĂȘtre utilisĂ© pour activer ( val vaut 1) ou dĂ©sactiver ( val vaut 0) cette fonctionnalitĂ©. Cela peut ĂȘtre utile pour des pĂ©riphĂ©riques qui autrement ont des rĂ©cepteurs Ă bande Ă©troite pour empĂȘcher une utilisation avec certaines tĂ©lĂ©commandes. Les rĂ©cepteurs Ă large bande peuvent ĂȘtre aussi plus prĂ©cis. Dâun autre cĂŽtĂ©, leur dĂ©savantage est en gĂ©nĂ©ral une rĂ©duction de la bande de rĂ©ception.
Remarque : le rĂ©cepteur large bande peut ĂȘtre implicitement activĂ© si les annonces de porteuse sont activĂ©es. Dans ce cas, il sera dĂ©sactivĂ© aussitĂŽt que les annonces de porteuse seront dĂ©sactivĂ©es. Essayer de dĂ©activer un rĂ©cepteur large bande alors que les annonces de porteuse sont activĂ©es est sans effet.
FONCTIONNALITĂS
Lâioctl
LIRC_GET_FEATURES
renvoie un masque de bits
décrivant les fonctionnalités du pilote. Les
bits suivants peuvent ĂȘtre renvoyĂ©s dans le
masque :
LIRC_CAN_REC_MODE2
Le pilote peut recevoir en utilisant LIRC_MODE_MODE2 .
LIRC_CAN_REC_SCANCODE
Le pilote peut recevoir en utilisant LIRC_MODE_SCANCODE .
LIRC_CAN_SET_SEND_CARRIER
Le pilote gÚre la modification de la fréquence de modulation en utilisant LIRC_SET_SEND_CARRIER .
LIRC_CAN_SET_SEND_DUTY_CYCLE
Le pilote gÚre la modification du cycle opératoire en utilisant LIRC_SET_SEND_DUTY_CYCLE .
LIRC_CAN_SET_TRANSMITTER_MASK
Le pilot gÚre les émetteurs actifs en utilisant LIRC_SET_TRANSMITTER_MASK .
LIRC_CAN_SET_REC_CARRIER
Le pilote gĂšre le rĂ©glage de la frĂ©quence de la porteuse en utilisant LIRC_SET_REC_CARRIER . Nâimporte quel pĂ©riphĂ©rique lirc depuis que les pilotes ont Ă©tĂ© intĂ©grĂ©s dans Linux 2.6.36 peut avoir LIRC_CAN_SET_REC_CARRIER_RANGE dĂ©clarĂ© si la fonctionnalitĂ© LIRC_CAN_SET_REC_CARRIER est activĂ©e.
LIRC_CAN_SET_REC_CARRIER_RANGE
Le pilote gĂšre LIRC_SET_REC_CARRIER_RANGE . La limite basse de la porteuse doit ĂȘtre dâabord dĂ©finie en utilisant lâioctl LIRC_SET_REC_CARRIER_RANGE , avant dâutiliser lâioctl LIRC_SET_REC_CARRIER pour dĂ©finir la limite supĂ©rieure.
LIRC_CAN_GET_REC_RESOLUTION
Le pilote gĂšre LIRC_GET_REC_RESOLUTION .
LIRC_CAN_SET_REC_TIMEOUT
Le pilote gĂšre LIRC_SET_REC_TIMEOUT .
LIRC_CAN_MEASURE_CARRIER
Le pilote gÚre la mesure de la fréquence de modulation en utilisant LIRC_SET_MEASURE_CARRIER_MODE .
LIRC_CAN_USE_WIDEBAND_RECEIVER
Le pilote gĂšre le mode dâapprentissage en utilisant LIRC_SET_WIDEBAND_RECEIVER .
LIRC_CAN_SEND_PULSE
Le pilote gĂšre lâĂ©mission en utilisant LIRC_MODE_PULSE ou LIRC_MODE_SCANCODE
BOGUES
Lâutilisation de ces pĂ©riphĂ©riques nĂ©cessite le fichier source dâen-tĂȘte du noyau lirc.h . Ce fichier nâĂ©tait pas disponible avant Linux 4.6. Les utilisateurs de noyaux plus anciens peuvent utiliser le fichier disponible dans http://www.lirc.org .
VOIR AUSSI
ir-ctl
(1),
lircd
(8),
bpf
(2)
https://www.kernel.org/doc/html/latest/userspace-api/media/rc/lirc-dev.html
TRADUCTION
La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org> et Jean-Paul Guillonneau <guillonneau.jeanpaul@free.fr>
Cette traduction est une documentation libre ; veuillez vous reporter Ă la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il nây a aucune RESPONSABILITĂ LĂGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .