summaryrefslogtreecommitdiff
path: root/doc/irbox.8
blob: ec5c4618063adf6186342abf9339fc118ed4be99 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
.\"
.\"
.\"	IRBOX, an Ivy driver for infra-red remote controls
.\"
.\"	Copyright 1998-1999 
.\"	Centre d'Etudes de la Navigation Aerienne
.\"
.\"	man page for irbox
.\"
.\"	Authors: Stephane Chatty <chatty@cena.dgac.fr>
.\"
.\"	$Id$
.\"
.\"	Please refer to file version.h for the
.\"	copyright notice regarding this software
.\"

.TH irbox 8 "17 Dec 1999"
.ds )H CENA, France.
.ds ]W V1.2
.SH NAME
irbox - an Ivy agent that manages an IRMAN infra-red receiver
.SH SYNOPSIS
.B "irbox [-b bus] [-s serial_device] [-n agent_name] [-p table_dir]"
.SH DESCRIPTION
.B irbox
is an Ivy agent that decodes signals received on a serial link from an IRMAN
infra-red receiver (see http://www.evation.com/irman/) and emits the
corresponding events on an Ivy bus. This can be used to write Ivy agents that
react to an infra-red remote control.

Thanks to the quasi-uniqueness of the codes emitted by an IRMAN receiver and to
translation tables provided for many types of remote controls,
.B irbox
is able to distinguish and decode key presses from many different remote controls.

.SH OPTIONS
.RS
.TP
.B -s serial_device
Use the device connected to the serial link defined by
.I serial_device.
If this option is not used, the value of the environment variable
.B IRBOX_DEVICE
is used. The default value is /dev/ttyS0.

.TP
.B -p table_dir
Retrieve translation tables from directory
.I table_dir.
If this option is not used, the value of the environment variable
.B IRBOX_DIR
is used. The default value is /usr/lib/irbox.

.TP
.B -b bus
Emit events on the Ivy bus defined by the address
.I bus.
The syntax of bus addresses is
.I [network[,network]][:port],
where
.I port
is the UDP port used to broadcast information on the Ivy bus, and
.I network[,network]
is a set of network addresses on which information is
broadcast. Examples of bus adresses are 192.75:2000, :2001 or 192.75,192.76.
The default port is
.I 2010,
and the default network is
.I 127,
ie. loopback on the
local host.

.TP
.B -n agent_name
Use
.I agent_name
as the application name in the events emitted.

.SH EXAMPLE
.LP
This example connects
.B irbox
to an IRMAN receiver plugged into the /dev/ttyS0 port, and remits events on the
bus :2010 (port 2010 on local host).

.IP
.B irbox \-b
.I :2010
.B \-s
.I /dev/ttyS0
.LP
If the user aims an Aiko VCR control at the IRMAN receiver and depresses the
.I power
key, the following event will be emitted:
.IP
.B localhost:IRBOX Down control=AikoVCR button=power

.SH ENVIRONMENT VARIABLES
The variable
.B IRBOX_DEVICE
can be used to specify the serial link to be used instead of using the -s option.
The variable
.B IRBOX_DIR
can be used to specify the data directory for translation tables instead of using the -p option.

.SH SIGNALS

Upon a
.B SIGHUP
signal,
.B irbox
rereads all the translation tables present in the data directory.

.SH LAUNCH AT BOOT TIME
.B irman
can be launched at boot time like many daemons. It comes with launch files
for Debian and RedHat Linux.

.SH ERRORS
If it gets no response from the IRMAN receiver at launch time,
.B irbox
exits after a few seconds.

.SH SEE ALSO
.PP
irbox(5),
Ivy(1)