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
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui