owdir, owread, owwrite, owget, owexist, owpresent - lightweight owserver access
Contents
--Hex
Hexadecimal 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 hexadecimal mode just means that the data should be given as one long hexadecimal string.
--Size=Bytes
Read up to the specified number of bytes of a memory location.
--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).
Availability
Data Options
Description
1-Wire1-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 busmaster 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.
OWFSdesignOWFS is a suite of programs that designed to make the 1-wire bus and its devices easily accessible. The
underlying principle 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 fundamental goal has been ease of use,
flexibility and correctness rather than speed.
OWSHELLprogramsowdirowreadowwrite 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 buses 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.
owdirowdir 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
lsdirectory
in the owfs(1) filesystem.
owreadowread obtains for value of a 1-wire device property. e.g. 28.0080BE21AA00/temperature gives the DS18B20
temperature. It is the equivalent of
catfilepath
in the owfs(1) filesystem.
owwriteowwrite performs a change of a property, changing a 1-wire device setting or writing to memory. It is the
equivalent of
echovalue>filepath
in the owfs(1) filesystem.
owgetowget(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.
Display Options
--dir
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.
-f--formatf[.]i[[.]c]
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), fificf.icf.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
Help Options
-h--help
Shows (this) basic summary of options.
-V--versionVersion of this program.
Name
owdir, owread, owwrite, owget, owexist, owpresent - lightweight owserver access
See Also
Programsowfs(1)owhttpd(1)owftpd(1)owserver(1)owdir(1)owread(1)owwrite(1)owpresent(1)owtap(1)Configurationandtestingowfs(5)owtap(1)owmon(1)Languagebindingsowtcl(3)owperl(3)owcapi(3)ClocksDS1427(3)DS1904(3)DS1994(3)DS2404(3)DS2404S(3)DS2415(3)DS2417(3)IDDS2401(3)DS2411(3)DS1990A(3)MemoryDS1982(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)SwitchesDS2405(3)DS2406(3)DS2408(3)DS2409(3)DS2413(3)DS28EA00(3)TemperatureDS1822(3)DS1825(3)DS1820(3)DS18B20(3)DS18S20(3)DS1920(3)DS1921(3)DS1821(3)DS28EA00(3)DS28E04(3)HumidityDS1922(3)VoltageDS2450(3)ResistanceDS2890(3)Multifunction(current,voltage,temperature)DS2436(3)DS2437(3)DS2438(3)DS2751(3)DS2755(3)DS2756(3)DS2760(3)DS2770(3)DS2780(3)DS2781(3)DS2788(3)DS2784(3)CounterDS2423(3)LCDScreenLCD(3)DS2408(3)CryptoDS1977(3)PressureDS2406(3)--TAI8570Standard Options
--autoserver
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.
-s[host:]port
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.
Synopsis
Minimaloptionsowdir-s [host:]port [directory]
owread-s [host:]port filepath
owwrite-s [host:]port filepath value
owget-s [host:]port [directory] | filepath
Serverdiscoveryowdir--autoserver [directory]
owread--autoserver filepath
owwrite--autoserver filepath value
owget--autoserver [directory] | filepath
Fulloptionsowdir-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
Versionowdir-V--versionowread-V--versionowwrite-V--versionowget-V--versionHelpowdir-h|--helpowread-h|--helpowwrite-h|--helpowget-h|--help