First you need to install the following packages:
sudo apt-get update
sudo apt-get install automake autoconf autotools-dev gcc-4.7 libtool libusb-dev libfuse-dev swig python2.6-dev tcl8.4-dev php5-dev i2c-tools
If promoted answer Yes on any questions during the install.
Download the latest version of OWFS to your usr/src directory
cd /usr/src
sudo wget -O owfs-latest.tgz http://sourceforge.net/projects/owfs/files/latest/download
Unpack with the following command:
sudo tar xzvf owfs-latest.tgz
Next you must configure OWFS: (replace X.XXXX with the version number you downloaded)
cd owfs-X.XXXX example : cd owfs-2.9p1
sudo ./configure
If everything is correct, you should get a result like this:
Next you need to compile OWFS which will take approx. 30 minutes with the following command:
sudo make
Next install OWFS which will take a few minutes
sudo make install
Once the installation has completed you need to create a mountpoint for the 1wire folder:
sudo mkdir /mnt/1wire
In order to use the 1wire devices without root privileges you have to change the FUSE settings, edit the fuse configuration file with:
sudo nano /etc/fuse.conf
Update this line: #user_allow_other and remove the # from the start, then save your changes
You can now start using OWFS to access your i2c devices and any connected sensors:
sudo /opt/owfs/bin/owfs --i2c=ALL:ALL --allow_other /mnt/1wire/
Using a terminal window navigate to the /mnt/1wire/ directory and use the ls command to list all connected devices.
If you have a temperature sensor connected you should have a folder starting with 28.xxxxxx
cd into this folder and then enter cat temperature to read the temperature of the sensor.
18 -> DS2482-100 I2C 1-Wire bridge chip
/28.7E1CC8030000 - Connect & Detect DALLAS 18B20P TEMP Sensor
/opt/owfs/bin/owserver --i2c= /dev/i2c-1:ALL --- for Rs-Pi V2
/opt/owfs/bin/owserver --i2c= /dev/i2c-0:ALL --- for Rs-Pi V1
/opt/owfs/bin/owdir
It appears that OWServer has found 1 1-wire busses, exactly what we’re expecting to happen.
Lets see if we can get some more details.
Which chip on the breakout board is bus.0
/opt/owfs/bin/owread /bus.0/interface/settings/name
DS2482-100
How about the i2c addresses of each bus entry. bus.0
/opt/owfs/bin/owread /bus.0/interface/settings/address
/dev/i2c-1:18 -- for Rs-Pi V2
dev/i2c-0:18 -- for Rs-Pi V1
0 Comment