Skip to content
Archive — this guide belongs to a discontinued product. Details and links may be out of date.

PIG OW Installation

Front view plug / Stecker von vorn RJ14-SteckerbelegungBoard detail showing where the RJ11 cable carries OneWire, GND and +5V 3-yellow (+5V - 350mA fused) / 4-green (OW) / 5-red (OW) / 6-black_or_white (GND)

Make sure i2c is active! On RPi2 you need to add to /boot/config.txt:

dtparam=i2c_arm=on

load (you may add module to /etc/modules) or:

sudo modprobe i2c_dev

To access the 1Wire bus do:

sudo apt-get install owfs

edit /etc/owfs.conf to:

#server: FAKE = DS18S20,DS2405 server: i2c = ALL:ALL

restart service and have a look:

sudo /etc/init.d/owserver restart sudo /etc/init.d/owhttpd restart

sudo owfs —i2c=ALL:ALL —allow_other /mnt/ ls /mnt

The extension ist equipped with an backed up Real Time Clock. It stores its energy in an on-board supercapacitor. This will last for about 3 days. access the RTC by:

sudo echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device sleep 2 sudo hwclock

setting RTC by:

sudo hwclock -w

set system time from RTC during startup (i.e. in /etc/rc.local):

sudo hwclock -s

Than let Raspberry know that we have a real-Time-clock:

sudo apt-get remove fake-hwclock sudo rm /etc/cron.hourly/fake-hwclock sudo update-rc.d -f fake-hwclock remove sudo rm /etc/init.d/fake-hwclock sudo update-rc.d hwclock.sh enable

RPis serial port /dev/ttyAMA0 (or ttyS0) ist directly connected to modul. Other assignments as below: Pin assignment of the X3 header: supply, ID lines, serial, I2C, SPI and GPIO

Many modules use the Low-Level RESET pin. To enable those you must pull RESET HIGH by doing:

sudo echo 22 > /sys/class/gpio/export sudo echo out > /sys/class/gpio/gpio22/direction sudo echo 1 > /sys/class/gpio/gpio22/value

for High-Level RESET modules i.e. EnOcean TCM310 do:

sudo echo 22 > /sys/class/gpio/export sudo echo out > /sys/class/gpio/gpio22/direction sudo echo 0 > /sys/class/gpio/gpio22/value

if test ! -d /sys/class/gpio/gpio22; then echo 22 > /sys/class/gpio/export; fi
echo out > /sys/class/gpio/gpio22/direction
echo 0 > /sys/class/gpio/gpio22/value
if test ! -d /sys/class/gpio/gpio27; then echo 27 > /sys/class/gpio/export; fi
echo out > /sys/class/gpio/gpio27/direction
echo 0 > /sys/class/gpio/gpio27/value
echo 1 > /sys/class/gpio/gpio22/value
sleep 1
echo 1 > /sys/class/gpio/gpio22/value
echo in > /sys/class/gpio/gpio27/direction
echo 27 > /sys/class/gpio/unexport

The configuration EEPROMs are available at:

  • PIGATOR board EEPROM -> sudo hexdump /sys/class/i2c-adapter/i2c-1/1-0057/eeprom
  • MODUL SLOT EEPROM -> sudo hexdump /sys/class/i2c-adapter/i2c-1/1-0050/eeprom The EEPROMs are write protected, programmed at manufacture - but currently mostly empty… You might need to load proper kernel driver before accessing the EEPROMs:

echo “24c02 0x50” > /sys/class/i2c-adapter/i2c-1/new_device echo “24c02 0x57” > /sys/class/i2c-adapter/i2c-1/new_device