Skip to content
Home of the OWFS project source code
Branch: master
Clone or download
Latest commit a3b0de7 Jan 15, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
debian Add some cvs ID tags in debian May 22, 2007
module Merge pull request #16 from vdanjean/major Dec 12, 2018
src typos in manpages Dec 11, 2018
.gitignore Remove & ignore files generated by bootstrap Mar 24, 2016
AUTHORS remove $Id$ strings Apr 8, 2018
COPYING remove $Id$ strings Apr 8, 2018
COPYING.LIB remove $Id$ strings Apr 8, 2018
ChangeLog Minor changes to presence detection routines. Changes error messages … Jun 8, 2010
Dockerfile.release Added notes on how last release was made Oct 4, 2018
INSTALL remove $Id$ strings Apr 8, 2018 Lots of changes to improve debugging mutex-problems. Sep 21, 2014
NEWS remove $Id$ strings Apr 8, 2018
README.DEVELOPERS remove $Id$ strings Apr 8, 2018 Updated README to indicate move to github Apr 27, 2018 Added notes on how last release was made Oct 4, 2018
TODO Puhh.. Finally found the problem with the python-module. Jun 17, 2008
acinclude.m4 Added acinclude.m4 with a new macro to test for compiler support of n… Oct 9, 2006
bootstrap Undo accidentally commited files Mar 18, 2016 Use AC_HEADER_MAJOR to find the major macro Dec 11, 2018
description-pak start of ownfsd (NFS 1-wire server) work Apr 18, 2005
man2md added tools for creating owfs-doc wiki manpages from the sources Sep 15, 2016 Change library so-name to contain the version-number. Is everybody ha… May 17, 2007
update_wiki_manpages added tools for creating owfs-doc wiki manpages from the sources Sep 15, 2016

master Build Status

This is OWFS -- the one-wire filesystem.

1-Wire is a data protocol stat allows simple connections to clever chips. The chips are uniquely addressed, and have a variety of types, including temperature and voltage sensors, switches, memory and clocks.

The base functionality is in the owlib library. It includes adapter interface, chip interface, caching, statistics, inumeration and command line processing.


owfs is the filesystem portion of the package. It depends on fuse: Basically, fuse ( exposes filesystem calls in the appropriate directory to this program. This program then calls owlib to query and modify the 1-wire bus.

Despite the project name, the owfs package itself is NOT recommended for any real use, it has well known issues with races etc.


owserver is a generic backend. It can be remote, and shared by several front ends.

This is the recommended way of accessing your 1-Wire bus.


owhttpd is a simple webserver exposing owlib. It does not need a kernel module and will probably run on a greater platform variety.

Language bindings

owtcl, owphp, owperl, owpython are language bindings using the same backend and naming scheme as owfs


This is an old, but stable and well used, project with few people working actively on it. That said, there are a few people contributing and trying to maintain it.

If you have any bugfixes, new features or change requests, your contribution is welcome!


From mid April 2018 the source is available at Any interaction with developers should preferably take place via PRs and Issues here, alternatively for longer discussions the mailing list is still a good medium:

The old SourceForge GIT mirror and releases are no longer to be used.

The page is still not updated to reflect the project move. This is work in progress.


If you checkout out the source from GIT: ./bootstrap ./configure make install /opt/owfs/bin/owfs -d /dev/ttyS0 /mnt/1wire (for example)

If you downloaded the source package: ./configure make install /opt/owfs/bin/owfs -d /dev/ttyS0 /mnt/1wire (for example)

For more information:

You can’t perform that action at this time.