Page 1 sur 1

Script lua et bus I2c

Publié : 21 août 2015, 07:44
par Steph38
Bonjour,

Quelqu'un connait il la manip afin d'envoyer des info sur le bus I2C via un script LUA. Je n'arrive pas a trouver des infos concrètes?

Merci

Re: Script lua et bus I2c

Publié : 21 août 2015, 16:12
par vil1driver
si tu sais le faire en shell ou autre, lua ne sera qu'une formalité

Re: Script lua et bus I2c

Publié : 21 août 2015, 16:37
par fratton
Une piste, tu peux faire un appel à un script python en lua, il faut installer i2c-tools :

dans LUA :

Code : Tout sélectionner

os.execute ('/home/pi/tools/i2csend.py ' .. '0x00' ..' ' .. '0x1d' )
Comme exemple dans i2csend.py

Code : Tout sélectionner

#!/usr/bin/python

import smbus
import sys

bus = smbus.SMBus(1)    # 0 = /dev/i2c-0 (port I2C0), 1 = /dev/i2c-1 (port I2C1)

DEVICE_ADDRESS = 0x15      #7 bit address (will be left shifted to add the read write bit)
DEVICE_REG_MODE1 = sys.argv[1]
DEVICE_REG_LEDOUT0 = sys.argv[2]

#Write a single register
bus.write_byte_data(DEVICE_ADDRESS, DEVICE_REG_MODE1, 0x80)

Re: Script lua et bus I2c

Publié : 21 août 2015, 18:18
par Steph38
Merci pour vos reponses. Une formalitė pour adapter mon script je ne suis pas certain. j'ai cela sous python

Code : Tout sélectionner

# Remplacer 0 par 1 si nouveau Raspberry
bus = smbus.SMBus(1)
address = 0x12

print "Envoi de la valeur 3"
bus.write_byte(address, 3)
# Pause de 1 seconde pour laisser le temps au traitement de se faire
time.sleep(1)
reponse = bus.read_byte(address)
print "La reponse de l'arduino : ", reponse/10
C'est un exemple simple pour mieu comprendre. Cela deonnerai quoi en LUA?

En ce qui concerne le lancement d'un script Python, ok si je peu faire passer des valeurs au script.
Je continu mes recherches

Merci

Re: Script lua et bus I2c

Publié : 21 août 2015, 18:54
par vil1driver
par formalité je voulais dire que lua permet de lancer des script shell ou autres juste avec la commande os.execute :D comme dans l'exemple de @fratton

sinon domoticz permet d'utiliser python à la place de lua..

pour passer les valeurs au script python voir article du blog... http://easydomoticz.com/domoticz-se-pythonise/

Re: Script lua et bus I2c

Publié : 21 août 2015, 19:12
par Steph38
J'ai une image de domoticz donc je ne l'ai pas compilė donc helas python et domoticz fonctionnes pas.

Je m'y mettrai peu etre

Merci