0

I2c RaspberryPi

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()

Michael

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.