Tout d’abord, il faut supprimer le “blacklist” du module.
vi /etc/modprobe.d/raspi-blacklist.conf
commenter le ligne blacklist i2c-bcm2708
comme ceci : # blacklist i2c-bcm2708
installer le package : i2c-tools
sudo apt-get install i2c-Tools
et peux maintenant voir les composants i2c sur le bus :
sudo i2cdetect -y 0
source : http://nathan.chantrell.net/20120602/raspberry-pi-io-expander-board/
voici comment je l’ai interfacé avec ma télécommande nice plano6.
j’ai également installé owfs sur le raspberry
voici mon script en pyton : (les tabs on disparus au passage 🙁 )
#! /usr/bin/python
import os
import sys
import getopt
os.system(‘owwrite 29.495709000000/stobe 1’)
def usage():
print ‘Usage:volet1w.py -o <output> -s <low|high>’
def main():
try:
opts, args = getopt.getopt(sys.argv[1:],”ho:s:”,[“output=”,”state=”])
if not opts:
usage()
sys.exit(2)
except getopt.GetoptError:
usage()
sys.exit(2)
for opt, arg in opts:
if opt == ‘-h’:
usage()
sys.exit()
elif opt in (“-o”, “–output”):
output = float(arg)
elif opt in (“-s”, “–state”):
state = arg
if output == 0:
os.system(‘owwrite 29.495709000000/PIO.5 1’)
os.system(‘owwrite 29.495709000000/PIO.5 0’)
sys.exit()
for x in range(1,7):
os.system(‘owwrite 29.495709000000/PIO.2 1’)
os.system(‘owwrite 29.495709000000/PIO.2 0’)
if output == x:
os.system(‘owwrite 29.495709000000/PIO.1 1’)
os.system(‘owwrite 29.495709000000/PIO.1 0’)
else:
if state == “high”:
os.system(‘owwrite 29.495709000000/PIO.3 1’)
os.system(‘owwrite 29.495709000000/PIO.3 0’)
elif state == “low”:
os.system(‘owwrite 29.495709000000/PIO.4 1’)
os.system(‘owwrite 29.495709000000/PIO.4 0’)
else:
sys.exit()
if __name__ == “__main__”:
main()