Date de intrare
O masina Angstrom linux pe Beagle Bone (white) cu module de kernel
pentru retea 1-Wire ( former Dallas acum Maxim ) cablata in toata casa
si garaj cu vreo 10 device -uri . Un device folosit sa dea un puls pe
butonul de power-on a unui "server" . Pentru asta intr-un fisier
virtual generat de kernel se scrie o secventa 0,1,0 . Acum dau pulsul
respectiv prin ssh pe root cu un script bash . Vreau sa-l integrez ca
restul de device-uri 1-Wire prin Openhab , http://www.openhab.org prin
protocol MQTT prin python cu paho.mqtt.client folosit pentru restul de
device-uri. Restul de device-uri se CITESC NUMAI , nu sunt de executie
Problema
Scriptul BAsh care functioneaza
*#!/bin/bash**
**echo 0 >> /sys/bus/w1/devices/3a-0000002404ba/output**
**echo "Reset interface"**
**sleep 1.5**
**echo 1 >> /sys/bus/w1/devices/3a-0000002404ba/output**
**echo "Pulse"**
**sleep 1.5**
**echo 0 >> /sys/bus/w1/devices/3a-0000002404ba/output**
**echo "Reset interface"*
dar da la fiecare pas eroare :*-sh: echo: write error: Bad address
*Scriptul python care nu functioneaza *
import paho.mqtt.client as mqtt
import time
o1="/sys/bus/w1/devices/3a-0000002404ba/output"
temp = ''
power = ''
f = open(o1, "a")
# mqttc = mqtt.Client();
# mqttc.connect("192.168.100.12", 1883, 60);
# mqttc.loop_start()
print "write 0";
f.write("0");
time.sleep(1);
print "write 1";
f.write("1");
time.sleep(1);
print "write 0";
f.write("0")
f.close()
*Da si el eroare de bad address**dar la inchidere fisier dar cel mai
important nu genereaza pulsul *
write 0
write 1
write 0
Traceback (most recent call last):
File "mqtt_pulse.py", line 29, in <module>
f.close()
IOError: [Errno 14] Bad address
*Intrebare *
*
Scrierea in fiser nu se face la fel din bash si din python ? De ce nu se
genereaza pulsul respectiv ca in bash *?
*
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug