Код: Выделить всё
#!/bin/bash
# передача параметров
# 1 параметр - адрес i2c pcf8574
# 2 параметр - номера регистров (1,2,4,8,16,32,64,128), 255 - все регистры
# 3 параметр - состояние регистра (0 или 1) 2 - изменение состояния регистра
a=`i2cget -y 0 $1`;
b=$(($a | $2))
c=$((255 - $2))
d=$(($a & $c))
if [ $3 = 1 ]
then
`i2cset -y 0 $1 $b`
fi
if [ $3 = 0 ]
then
`i2cset -y 0 $1 $d`
fi
Но для запуска данного скрипта из MajorDoMo необходимо пользователя www-data добавить в группу i2c командой
Код: Выделить всё
usermod -a -G i2c www-data
Код: Выделить всё
exec ("/var/www/rele.sh 0x20 8 0");