Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages


home | help
OWSHELL(1)		     One-Wire File System		    OWSHELL(1)

       owdir,	owread,	 owwrite,  owget,  owexist,  owpresent	-  lightweight
       owserver	access

   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 --rank-
       ine [ --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

       owdir -V	--version
       owread -V --version
       owwrite -V --version
       owget -V	--version

       owdir -h	| --help
       owread -h | --help
       owwrite -h | --help
       owget -h	| --help

       1-wire is a wiring protocol and series of devices designed and manufac-
       tured 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  (humid-
       ity, 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 en-
       cryption	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,  par-
       allel, 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 principle is to create  a
       virtual filesystem, with	the unique ID being the	directory, and the in-
       dividual	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 com-
       munication. Still the fundamental goal has been ease of use,  flexibil-
       ity and correctness rather than speed.

   OWSHELL programs
       owdir owread owwrite and	owget are collectively called the owshell pro-
       grams. They allow lightweight access to an owserver (1) for use in com-
       mand 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	multi-
       threading. 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  al-
       ternative  approach  is to mount	an owfs	(1) filesystem and perform di-
       rect file lists,	reads and writes.

       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 de-
       vice, the available properties will be listed. It is the	equivalent of

	      ls directory

       in the owfs (1) filesystem.

       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 performs	a change of a property,	changing a 1-wire device  set-
       ting or writing to memory. It is	the equivalent of

	      echo value _ filepath

       in the owfs (1) filesystem.

       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.

       Find  an	owserver using the Service Discovery protocol. Essentially Ap-
       ple'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.

       Hexadecimal mode. For reading data, each	byte of	character will be dis-
       played as two characrters 0-9ABCDEF. Most useful	for reading memory lo-
       cations.	No spaces between data.

       Writing	data  in  hexadecimal  mode just means that the	data should be
       given as	one long hexadecimal string.

       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).

       Read up to the specified	number of bytes	of a memory location.

   -h --help
       Shows (this) basic summary of options.

   -V --version
       Version of this program.

       Modify  the  display  of	directories to indicate	which entries are also
       directories. A directory	member will have a trailing '/'	if it is a di-
       rectory itself. This aids recursive searches.

   -f --format f[.]i[[.]c]
       Display	format	for  the  1-wire devices. Each device has a 8 byte ad-
       dress, 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	speci-
       fied format.

       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	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

       owfs (1)	owhttpd	(1) owftpd (1)	owserver  (1)  owdir  (1)  owread  (1)
       owwrite (1) owpresent (1) owtap (1)

   Configuration and testing
       owfs (5)	owtap (1) owmon	(1)

   Language bindings
       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)

   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)

       DS2423 (3)

   LCD Screen
       LCD (3) DS2408 (3)

       DS1977 (3)

       DS2406 (3) -- TAI8570


       Paul Alfille (

OWSHELL	Manpage			     2004			    OWSHELL(1)


Want to link to this manual page? Use this URL:

home | help