Table of Contents
Name
owdir, owread, owwrite, owget, owpresent - lightweight owserver
access
Synopsis
Minimal options
owdir -s [host:]port [directory]
owread -s [host:]port filepath
owwrite -s [host:]port filepath value
owget -s [host:]port [directory] | filepath
Server discovery
owdir --autoserver [directory]
owread --autoserver filepath
owwrite --autoserver filepath value
owget --autoserver [directory] | filepath
Full options
owdir -q --quiet -f --format f[.]i[[.]c] ] [ --dir ] -s [host:]port [directory]
[directory2 ...]
owread -q --quiet -C --celsius -K --kelvin -F --fahrenheit -R --rankine
[ --hex ] [ --start= offset ] [ --size= bytes ] -s [host:]port filepath [filepath2
...]
owwrite -q --quiet -C --celsius -K --kelvin -F --fahrenheit -R --rankine [ --hex ] [ --start=
offset ] -s [host:]port filepath value [filepath2 value2 ...]
owget -q --quiet
-f --format f[.]i[[.]c] -C --celsius -K --kelvin -F --fahrenheit -R --rankine [ --hex ] [
--start= offset ] [ --size= bytes ] [ --dir ] -s [host:]port [directory] | filepath
Version
owdir -V --version
owread -V --version
owwrite -V --version
owget -V --version
Help
owdir -h | --help
owread -h | --help
owwrite -h | --help
owget -h | --help
Description
1-Wire
1-wire is a wiring protocol and series of devices
designed and manufactured by Dallas Semiconductor, Inc. The bus is a low-power
low-speed low-connector scheme where the data line can also provide power.
Each device is uniquely and unalterably numbered during manufacture. There
are a wide variety of devices, including memory, sensors (humidity, temperature,
voltage, contact, current), switches, timers and data loggers. More complex
devices (like thermocouple sensors) can be built with these basic devices.
There are also 1-wire devices that have encryption included.
The 1-wire scheme
uses a single bus master and multiple slaves on the same wire. The bus
master initiates all communication. The slaves can be individually discovered
and addressed using their unique ID.
Bus masters come in a variety of configurations
including serial, parallel, i2c, network or USB adapters.
OWFS design
OWFS
is a suite of programs that designed to make the 1-wire bus and its devices
easily accessible. The underlying priciple is to create a virtual filesystem,
with the unique ID being the directory, and the individual properties of
the device are represented as simple files that can be read and written.
Details of the individual slave or master design are hidden behind a consistent
interface. The goal is to provide an easy set of tools for a software designer
to create monitoring or control applications. There are some performance
enhancements in the implementation, including data caching, parallel access
to bus masters, and aggregation of device communication. Still the fundemental
goal has been ease of use, flexibility and correctness rather than speed.
OWSHELL programs
owdir owread owwrite and owget are collectively called
the owshell programs. They allow lightweight access to an owserver (1)
for
use in command line scripts.
Unlike owserver (1)
owhttpd (1)
owftpd (1)
owhttpd (1)
there is not persistent connection with the 1-wire bus, no caching
and no multithreading. Instead, each program connects to a running owserver
(1)
and performs a quick set of queries.
owserver (1)
performs the actual
1-wire connection (to physical 1-wire busses or other owserver programs),
performs concurrency locking, caching, and error collection.
owshell programs
are intended for use in command line scripts. An alternative approach is
to mount an owfs (1)
filesystem and perform direct file lists, reads and
writes.
owdir
owdir performs a directory listing. With no argument, all the
devices on the main 1-wire bus will be listed. Given the name of a 1-wire
device, the available properties will be listed. It is the equivalent of
- ls directory
in the owfs (1)
filesystem.
owread
owread obtains for value
of a 1-wire device property. e.g. 28.0080BE21AA00/temperature gives the DS18B20
temperature. It is the equivalent of
- cat filepath
in the owfs (1)
filesystem.
owwrite
owwrite performs a change of a property, changing a 1-wire device
setting or writing to memory. It is the equivalent of
- echo "value" > filepath
in the owfs (1)
filesystem.
owget
owget (1)
is a convenience program, combining
the function of owdir (1)
and owread (1)
by first trying to read the argument
as a directory, and if that fails as a 1-wire property.
Standard Options - OWSHELL(1) extended manual page
Standard Options - OWSHELL(1) extended manual page
Find
an owserver using the Service Discovery protocol. Essentially Apple’s Bonjour
(aka zeroconf). Only the first owserver will be used, and that choice
is probably arbitrary.
Connect via tcp (network) to an owserver
process that is connected to a physical 1-wire bus. This allows multiple
processes to share the same bus. The owserver process can be local or remote.
If the server option is not specified, the default is the local machine
and the IANA allocated default port of 4304. Thus "-s localhost:4304" is
the equivalent.
Data Options
--hex
Hexidecimal mode. For reading data, each byte
of character will be displayed as two characrters 0-9ABCDEF. Most useful
for reading memory locations. No spaces between data.
Writing data in hexidecimal
mode just means that the data should be given as one long hexidecimal string.
--start=offset
Read or write memory locations starting at the offset byte
rather than the beginning. An offset of 0 means the beginning (and is the
default).
--size=bytes
Read up to the specified number of bytes of a memory
location.
Help Options
Shows (this) basic summary of options.
Version
of this program.
Display Options
Modify the display of directories to
indicate which entries are also directories. A directory member will have
a trailing ’/’ if it is a directory itself. This aids recursive searches.
Display format for the 1-wire devices. Each device has
a 8 byte address, consisting of:
- f
- family code, 1 byte
- i
- ID number, 6 bytes
- c
- CRC checksum, 1 byte
Possible formats are f.i (default, 01.A1B2C3D4E5F6),
fi fic f.ic f.i.c and fi.c
All formats are accepted as input, but the output
will be in the specified format.
Example
- owdir -s 3000 --format fic
- Get the
device listing (full 16 hex digits, no dots) from the local owserver at
port 3000
- owread -F --autoserver 51.125499A32000/typeK/temperature
- Read temperature
from the DS2751-based thermocouple on an auto-discovered owserver Temperature
in fahrenheit.
- owwrite -s 10.0.1.2:3001 32.000800AD23110/pages/page.1 "Passed"
- Connect to a OWFS server process ( owserver ) that was started on another
machine at tcp port 3001 and write to the memory of a DS2780
See Also
owfs
(1)
owhttpd (1)
owftpd (1)
owserver (1)
owdir (1)
owread (1)
owwrite (1)
owpresent (1)
owtap (1)
owfs (5)
owtap (1)
owmon
(1)
owtcl (3)
owperl (3)
owcapi (3)
DS1427 (3)
DS1904(3)
DS1994 (3)
DS2404 (3)
DS2404S (3)
DS2415 (3)
DS2417 (3)
DS2401 (3)
DS2411
(3)
DS1990A (3)
DS1982 (3)
DS1985 (3)
DS1986 (3)
DS1991 (3)
DS1992
(3)
DS1993 (3)
DS1995 (3)
DS1996 (3)
DS2430A (3)
DS2431 (3)
DS2433 (3)
DS2502 (3)
DS2506 (3)
DS28E04 (3)
DS28EC20 (3)
DS2405 (3)
DS2406
(3)
DS2408 (3)
DS2409 (3)
DS2413 (3)
DS28EA00 (3)
DS1822 (3)
DS1825 (3)
DS1820 (3)
DS18B20 (3)
DS18S20 (3)
DS1920 (3)
DS1921 (3)
DS1821
(3)
DS28EA00 (3)
DS28E04 (3)
DS1922 (3)
DS2450 (3)
DS2890
(3)
DS2436 (3)
DS2437 (3)
DS2438 (3)
DS2751 (3)
DS2755 (3)
DS2756 (3)
DS2760 (3)
DS2770 (3)
DS2780
(3)
DS2781 (3)
DS2788 (3)
DS2784 (3)
DS2423 (3)
LCD (3)
DS2408 (3)
DS1977 (3)
DS2406 (3)
-- TAI8570
Availability
http://www.owfs.org
Author
Paul Alfille (paul.alfille@gmail.com)
Table of Contents