The 1-Wire bus in Linux

These devices have a strange support in Linux, that is, they are fully managed by the sysfs interface and no special files are present in the /dev directory as usual.

Note

In reality, there is another communication method between the 1-Wire core and the user space, which is not covered in this book. You can get further information by reading the Documentation/w1/w1.netlink file in the kernel's repository.

For each master, there exists a dedicated directory (as seen earlier) where several files are located, and this directory can be used to set up our controller. Here is an example from the controller emulated earlier:

root@bbb:~# ls /sys/bus/w1/devices/w1_bus_master1/
00-800000000000  w1_master_attempts        w1_master_search
driver ...

Get GNU/Linux Rapid Embedded Programming now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.