Home - owfs/owfs-doc GitHub Wiki

OWFS :: 1Wire® File system

Welcome to the owfs-doc wiki!

What is OWFS

OWFS is an easy way to use the powerful 1-wire system of Dallas/Maxim.

Core components

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

Language Modules

  • owperl
  • owcapi
  • owpython
  • ownet
  • ...

What is 1Wire®

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 Devices

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:

 DS1995-small

1Wire Adapters

Here is a page link: Introduction

OWFS host adapter/driver options.

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
1)optional. 2)only available with the Linux kernel. 3)optional, libusb not needed when used. 4)optional, libusb+libftdi not needed when used. 5)not supported.
⚠️ **GitHub.com Fallback** ⚠️