1OWFS(5) One-Wire File System OWFS(5)
2
3
4
6 owfs.conf - owfs programs configuration file
7
9 An OWFS configuration file is specified on the command line:
10
11 owfs -c config_file [other options]
12 The file name is arbitrary, there is no default configuration
13 file used.
14
16 A configuration file can be invoked for any of the OWFS programs ( owfs
17 [1m(1) owhttpd (1) owserver (1) owftpd (1) ) or any of the language bind‐
18 ings ( owperl (1) owcapi (1) owtcl (1) owphp owpython ) to set command
19 line parameters.
20
22 Similar to Unix shell script or perl syntax
23
24 Comments
25 # Any # marks the start of a comment
26 # blank lines are ignored
27
28
29 Options
30 option # some options (like 'foreground') take no values
31 option = value # other options need a value
32 option value # '=' can be omitted if whitespace separates
33 Option # Case is ignored (for options, not values)
34 opt # non-ambiguous abbreviation allowed
35 -opt --opt # hyphens ignored
36
37 owserver
38 server: opt = value # only owserver effected by this line
39 ! server: opt = value # owserver NOT effected by this line
40
41 owhttpd
42 http: opt = value # only owhttpd effected by this line
43 ! http: opt = value # owhttpd NOT effected by this line
44
45 owftpd ftp: opt = value # only owftpd effected by this line
46 ! ftp: opt = value # owftpd NOT effected by this line
47
48 owfs owfs: opt = value # only owfs effected by this line
49 ! owfs: opt = value # owfs NOT effected by this line
50
51 Limits # maximum line length of 250 characters
52 # no limit on number of lines
53
55 1-Wire
56 1-wire is a wiring protocol and series of devices designed and manufac‐
57 tured by Dallas Semiconductor, Inc. The bus is a low-power low-speed
58 low-connector scheme where the data line can also provide power.
59
60 Each device is uniquely and unalterably numbered during manufacture.
61 There are a wide variety of devices, including memory, sensors (humid‐
62 ity, temperature, voltage, contact, current), switches, timers and data
63 loggers. More complex devices (like thermocouple sensors) can be built
64 with these basic devices. There are also 1-wire devices that have
65 encryption included.
66
67 The 1-wire scheme uses a single bus master and multiple slaves on the
68 same wire. The bus master initiates all communication. The slaves can
69 be individually discovered and addressed using their unique ID.
70
71 Bus masters come in a variety of configurations including serial, par‐
72 allel, i2c, network or USB adapters.
73
74 OWFS design
75 OWFS is a suite of programs that designed to make the 1-wire bus and
76 its devices easily accessible. The underlying principle is to create a
77 virtual filesystem, with the unique ID being the directory, and the
78 individual properties of the device are represented as simple files
79 that can be read and written.
80
81 Details of the individual slave or master design are hidden behind a
82 consistent interface. The goal is to provide an easy set of tools for a
83 software designer to create monitoring or control applications. There
84 are some performance enhancements in the implementation, including data
85 caching, parallel access to bus masters, and aggregation of device com‐
86 munication. Still the fundamental goal has been ease of use, flexibil‐
87 ity and correctness rather than speed.
88
89 Configuration
90 owfs.conf (5) allows a uniform set of command line parameters to be
91 set.
92
93 Not all OWFS programs use the same command line options, but the non-
94 relevant ones will be ignored.
95
96 Command line and configuration options can mixed. They will be invoked
97 in the order presented. Left to right for the command line. Top to bot‐
98 tom for the configuration file.
99
100 Configuration files can call other configuration files. There is an
101 arbitrary depth of 5 levels to prevent infinite loops. More than one
102 configuration file can be specified.
103
105 Here is a sample configuration file with all the possible parameters
106 included.
107 # Sources
108 device = /dev/ttyS0 # serial port: DS9097U DS9097 ECLO or LINK
109 device = /dev/i2c-0 # i2c port: DS2482-100 or DS2482-800
110 usb # USB device: DS9490 PuceBaboon
111 usb = 2 # Second DS9490
112 usb = all # All DS9490s
113 altUSB # Willy Robison's tweaks
114 LINK = /dev/ttyS0 # serial LINK in ascii mode
115 LINK = [address:]port # LINK-HUB-E (tcp access)
116 HA7 # HA7Net autodiscovery mode
117 HA7 = address[:port] # HA7Net at tcp address (port 80)
118 etherweather = address[:port] # Etherweather device
119 server = [address:]port # owserver tcp address
120 FAKE = 10,1B # Random simulated device with family codes (hex)
121 TESTER = 28,3E # Predictable simulated device with family codes
122 #
123 # Sinks
124 # # owfs specific
125 mountpoint = filelocation # FUSE mount point
126 allow_other # Short hand for FUSE mount option "
127 # # owhttpd owserver owftpd specific
128 port = [address:]port # tcp out port
129 #
130 # Temperature scales
131 Celsius # default
132 Fahrenheit
133 Kelvin
134 Rankine
135 #
136 # Timeouts (all in seconds)
137 # cache for values that change on their own
138 timeout_volatile = value # seconds "volatile" values remain in
139 cache
140 # cache for values that change on command
141 timeout_stable = value # seconds "stable" values remain in cache
142 # cache for directory lists (non-alarm)
143 timeout_directory = value # seconds "directory" values remain in
144 cache
145 # cache for 1-wire device location
146 timeout_presence = value # seconds "device presence" (which bus)
147 timeout_serial = value # seconds to wait for serial response
148 timeout_usb = value # seconds to wait for USB response
149 timeout_network = value # seconds to wait for tcp/ip response
150 timeout_ftp = value # seconds inactivity before closing ftp ses‐
151 sion
152 #
153 # Process control
154 configuration = filename # file (like this) of program options
155 pid_file = filename # file to store PID number
156 foreground
157 background # default
158 readonly # prevent changing 1-wire device contents
159 write # default
160 error_print = 0-3 # 0-mixed 1-syslog 2-stderr 3-suppressed
161 error_level = 0-9 # increasing noise
162 #
163 # zeroconf / Bonjour
164 zero # turn on zeroconf announcement (default)
165 nozero # turn off zeroconf announcement
166 announce = name # name of announced service (optional)
167 autoserver # Add owservers descovered by zeroconf/Bonjour
168 noautoserver # Don't use zeroconf/Bonjour owservers (default)
169 #
170 # tcp persistence
171 timeout_persistent_low = 600 # minimum time a persistent socket
172 will stay open
173 timeout_persistent_high = 3600 # max time an idle client socket
174 will stay around
175 #
176 # Display
177 format = f[.]i[[.]c] # 1-wire address f amily i d code c rc
178 #
179 # Cache
180 cache_size = 1000000 # maximum cache size (in bytes) or 0 for no
181 limit (default 0) #
182 # Information
183 # (silly in a configuration file)
184 version
185 help
186 morehelp
187
189 Programs
190 owfs (1) owhttpd (1) owftpd (1) owserver (1) owdir (1) owread (1)
191 owwrite (1) owpresent (1) owtap (1)
192
193 Configuration and testing
194 owfs (5) owtap (1) owmon (1)
195
196 Language bindings
197 owtcl (3) owperl (3) owcapi (3)
198
199 Clocks
200 DS1427 (3) DS1904(3) DS1994 (3) DS2404 (3) DS2404S (3) DS2415 (3)
201 DS2417 (3)
202
203 ID
204 DS2401 (3) DS2411 (3) DS1990A (3)
205
206 Memory
207 DS1982 (3) DS1985 (3) DS1986 (3) DS1991 (3) DS1992 (3) DS1993 (3)
208 DS1995 (3) DS1996 (3) DS2430A (3) DS2431 (3) DS2433 (3) DS2502 (3)
209 DS2506 (3) DS28E04 (3) DS28EC20 (3)
210
211 Switches
212 DS2405 (3) DS2406 (3) DS2408 (3) DS2409 (3) DS2413 (3) DS28EA00 (3)
213
214 Temperature
215 DS1822 (3) DS1825 (3) DS1820 (3) DS18B20 (3) DS18S20 (3) DS1920 (3)
216 DS1921 (3) DS1821 (3) DS28EA00 (3) DS28E04 (3)
217
218 Humidity
219 DS1922 (3)
220
221 Voltage
222 DS2450 (3)
223
224 Resistance
225 DS2890 (3)
226
227 Multifunction (current, voltage, temperature)
228 DS2436 (3) DS2437 (3) DS2438 (3) DS2751 (3) DS2755 (3) DS2756 (3)
229 DS2760 (3) DS2770 (3) DS2780 (3) DS2781 (3) DS2788 (3) DS2784 (3)
230
231 Counter
232 DS2423 (3)
233
234 LCD Screen
235 LCD (3) DS2408 (3)
236
237 Crypto
238 DS1977 (3)
239
240 Pressure
241 DS2406 (3) -- TAI8570
242
244 http://www.owfs.org
245
247 Paul Alfille (paul.alfille@gmail.com)
248
249
250
251OWFS Configuration File Manpage 2006 OWFS(5)