Home - owfs/owfs-doc GitHub Wiki
Welcome to the owfs-doc wiki!
OWFS is an easy way to use the powerful 1-wire system of Dallas/Maxim.
It consists of several main components:
- owserver
- OWFS
- owhttpd
- owftpd
- owshell
A typical usage of owfs involves using owserver to talk to the hardware, with the other services, owhttpd, owfs, owftpd, and owshell communicating with owserver to read/write data.
For a walk-through of how this works and how to set it up, please see:
- OWFS usage
- OWFS installation
- OWFS man pages
- owperl
- owcapi
- owpython
- ownet
- ...
Dallas/Maxim manufactures a line of sensors for various applications (see below for list). The sensors are designed to operate on a multi-drop network, many using parasitic power. Each devices is addressed using a unique 64-bit ROM, encoded with its type and function. This makes creating and extending multi-function networks relatively painless.
A summary of 1Wire devices/networks:
- Inexpensive devices, simple wiring, parasitic power
- Unique addresses, individually addressable
- USB, serial and i2c adapters
- Mature technology, consulting and aftermarket support
- iButton steel sealed devices
- 3rd-party designs that extend the proprietary device families
1Wire sensors comprise myriad functionalities. For a complete list, see the [1Wire Device List](1Wire Device List).
Some examples:
- Low-cost digital temperature sensors (see the ever-popular DS18B20)
- Memory (read/write, read-only, combinations)
- Thermocouple temperature
- Humidity
- RTD (via 3rd party)
Here is an image of two DS1995 devices in the popular iButton format:

Here is a page link: Introduction
| Userspace low level driver | libusb1) | libusb+libftdi1) | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Kernel | w1 subsystem2) | w1 subsystem3) | serio subsystem4) | serio subsystem | parport subsystem |
network subsystem | ||||||||||
| I2C subsystem | USB subsystem | |||||||||||||||
| Onewire host adapters | GPIO DS1WM Matrox |
DS2482-100 DS2482-101 DS2482-800 DS2483 |
DS9490R DS9490S DS2490 |
USB9097 | LinkUSB | LINK LINK12 LINK45 LinkHUB |
HA7E HA7S |
HA5 | DS9097U DS2480 |
DS9097E passive RS232 adapters |
passive parport adapters5) | LinkHubE | HA7NET | OW-SERVER-ENET | ser2net | xport |