| OWFS | SF.net project page | New OWFS Website! | by Paul H Alfille |
| OWFS Design OWFS Features OWFS Software
Install instructions
Examples & UsageBootable CD Filesystem (owfs) Web Server (owhttpd) Backend Server (owserver) Perl bindings (owperl) Python bindings (owpython) PHP bindings (owphp) Tcl bindings (owtcl) Download Daily Configured Package CVS -- newest CVS Statistics FAQ 1-wire
wireless 1-Wire Hardware Adapters
OWFS ProjectFamily Codes Supported Devices DS1822 DS18B20 DS18S20 DS1921 Thermachron DS1977 DS1991 DS1992 DS1993 DS1995 DS1996 DS2401 DS2405 DS2406 DS2408 DS2409 DS2413 DS2415 DS2417 DS2423 DS2431 DS2433 DS2436 DS2438 DS2450 DS2502 DS2505 DS2506 DS2720 DS2740 DS2751 DS276X DS2770 DS2780 DS2804 DS2890 LCD Thermocouples |
Table of Contents
Nameowserver - Backend server (daemon) for 1-wire controlSynopsisowserver [-C | -F | -K | -R ] [ -r | - w ] -d serialport | -u | -s [host:]port -p tcp-portowserver [-C | -F | -K | -R ] [ -r | - w ] [ -f f[.]i[[.]c] ] [ -t timeout ] [ --background | --foreground ] [ --link | --nolink ] [ -P --pid-file filename ] [ --error_print 0|1|2|3 ] [ --error_level 0|1|2|3|9 ] [ --msec_read milliseconds -d serialport | -u | -s [host:]port -p tcp-port owserver -h owserver -V --version Description1-Wire1-wire is a wiring protocol and series of devices designed and manufactured by Dallas Semicondictor, Inc. The bus is a low-power low-speed low-connector scheme where the data line can also provide power.Each device is uniquely unalterably numbered during manufacture. There is a wide variety of devices, including memory, sensors (humidity, temperature, voltage, contact, current), switches, timers, loggers, and more complex devices (like thermocouple sensors) can be built wit hte basic devices. There are also 1-wire devices that have encryption included. The 1-wire bus is accessed via one of a number of serial, parallel or USB adapters. OWFS designOWFS is a suite of programs that fundementally 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 files.There is optional data caching to improved performance, but possible confusion over stale data. owserverowserver (1) is the backend component of the OWFS 1-wire bus control system. owserver (1) arbitrates access to the bus from multiple client processes. The physical bus is usually connected to a serial or USB port, and other processes connect to owserver (1) over network sockets (tcp port). Communication can be local or over a network. Secure tunneling can be implemented using standard techniques.Frontend clients include a filesystem representation: owfs (1) , and a webserver: owhttpd (1) . Direct language bindings are also available, e.g: owperl (3) . Several instances of each client can be initiated. Each client can also connect directly to the physical bus, skipping owserver (1) but only one client can connect to the physical bus safely. Simultaneous access is prevented by the operating system for USB ports, but unfortunately not serial ports. The safe way to share access to the 1-wire bus is via owserver (1) with the clients connecting. Note: owserver (1) can connect to another owserver (1) process, though the utility of this technique is limited (perhaps as a readonly buffer?) owserver (1) is by default multithreaded. Optional data caching is in the server, not clients, so all the clients gain efficiency. Specific Options-pTCP port or IPaddress:port for owserverOther OWFS programs will access owserver via this address. (e.g. owfs -s IP:port /1wire) Standard Options-C --Celsius | -F --Fahrenheit | -K --Kelvin | -R --RankineTemperature scale used for data output. Celsius is the default.-r --readonly-w --writeDo we allow writing to the 1-wire bus (writing memory, setting switches, limits, PIOs)? The write option is available for symmetry, it’s the default.-d --device "deviceport"Sets the serial port. It should have a LINK, DS9097U or DS9097 (passive adapter) attached. The "-d" is implied if two arguments are supplied. (See examples). Also accepted is i2c devices (e.g. /dev/i2c-0)Note: multiple instances of -d, -u, -s are allowed. Each corresponds to a different 1-wire bus. The result will reflect the logical union of those buses. -s [host:]portConnect 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.Note: multiple instances of -d, -u, -s are allowed. Each corresponds to a different 1-wire bus. The result will reflect the logical union of those buses. -u --usbUse the USB adapter (DS9490) as 1-wire bus master. An optional number 1,2,... specifies which adapter to use if more than one is present.Use all instead of a number (e.g. -uall) to discover and use all DS9490 USB adapters. Note: multiple instances of -d, -u, -s are allowed. Each corresponds to a different 1-wire bus. The result will reflect the logical union of those buses. Help Options-h --helpShows basic summary of options.--morehelpShow less common options.-V --versionVersion of this program and related libraries.Other Options--background | --foregroundWhether the program releases the console and runs in the .I background after evaluating command line options. background is the default.--link | --nolinkAll serial adapters manufactured by iButtonLink should be used in their ascii mode rather than the (default)DS9097U emulation. This allows some extended features, but interfears with DS2409 (3) hubs.--error_print
--error_level
|