Ovládání čtyř USB relé v Raspbianu

Bubo

Ovládání čtyř USB relé v Raspbianu
« kdy: 09. 04. 2016, 09:16:54 »
Prosim o radu s web ovladanim dosky so 4 rele od firmy Kmtronic.

Na raspberry je nainstalovany raspbian jessie lite, a bezi tam len RPi-Cam-Web-Interface.
Urobil som vsetko podla navodu zo stranky:http://kmtronic.com/raspberry-pi-web-control-relay.htm.
V adresari /var/www sa vytvoria tieto subory a adresare:

drwxr-xr-x 2 pi   pi     4096 Sep 15  2014 css
drwxr-xr-x 2 pi   pi     4096 Sep 15  2014 img
-rw-r--r-- 1 pi   pi     1364 Sep 15  2014 index.php
drwxr-xr-x 2 pi   pi     4096 Sep 15  2014 js
-rw-r--r-- 1 pi   pi       87 Sep 15  2014 off.sh
-rw-r--r-- 1 pi   pi       87 Sep 12  2014 on.sh
-rw-r--r-- 1 pi   pi     3736 Sep 15  2014 relay.php


K doske s rele sa neda pripojit.

Neviem nic o html a web serveroch ale v adresari /var/www uz existuje adresar html (podla vsetkeho a podla mna je to adresar pre webovu stranku kamery)

drwxr-xr-x 8 pi www-data 4096 Apr  9 08:49 html

Tusim, ze ten subor by sa mal rozbalit do toho adresara html. Pokusil som sa o to. Pri
rozbalovani sa prepisuje index.php (neprepisal som ho).

Zial ani toto nepomohlo.

Rele je mozne pomocou on.sh a off.sh ovladat. Prepisat script on-off a pridat dalsie 3 rele som zvladol.

Takze potrebujem radu ako pridat do beziaceho servera pre kameru stranku na ovladanie 4 rele.
Dakujem dopredu za kazdu pomoc
« Poslední změna: 11. 04. 2016, 08:50:54 od Petr Krčmář »


Bubo

Re:raspbian USB 4 rele
« Odpověď #1 kdy: 09. 04. 2016, 09:43:25 »
Na stranku kamery sa pripaja:
http://raspberry:8080

Skusil som raspberry:8080/relay.ph a hura je tam stranka pre jedno rele.
Zial ovladanie rele nefunguje.

Takze otazka zostava - ako pridat fungujuce ovladanie pre vsetky 4 rele.

flack

Re:raspbian USB 4 rele
« Odpověď #2 kdy: 09. 04. 2016, 15:20:42 »
Ahoj, mkrni sa na prava tych skriptov.

Citace
-rw-r--r-- 1 pi   pi       87 Sep 15  2014 off.sh
-rw-r--r-- 1 pi   pi       87 Sep 12  2014 on.sh

nikde tam nevidim ze je spustitelny. Je len na citanie a zapis. Pridaj im spustitelny priznak(atribut).

nobody(ten pravej)

Re:raspbian USB 4 rele
« Odpověď #3 kdy: 09. 04. 2016, 17:41:15 »
ocividne si nejel podle toho navodu jak si psal, protoze tam je krok co pridava atribut x (executable = spustitelny) tem skriptum co flack spravne pise ze ho nemaji...
bud si tedy ten krok preskocil, nebo ti oznamil chybu kterou jsi ignoroval ;) takze opakuj krok:
Kód: [Vybrat]
cd /var/www
chmod +x on.sh
chmod +x off.sh

to ze ti jde rele rucne pres on.sh/off.sh ovladat je asi tim ze to poustis jako "sh on.sh" tim prave obejdes nenastaveny atribut x, ktery ale to webove rozhrani pravdepodobne vyzaduje, kdyz to maji i v navodu :)

Bubo

Re:raspbian USB 4 rele
« Odpověď #4 kdy: 10. 04. 2016, 14:54:43 »
Podla navodu som isiel (ano na tom vypise atribut spustenia este chyba, to som si nevsimol).
Naviac som vo /var/www/html vytvoril adresar cp (tak ako je to na obrazkoch v navode)
Kedze vsetky subory a adresare v serveri pre kameru maju grupu www-data, pridal som aj tuto.

drwxr-xr-x 2 pi www-data   4096 Sep 15  2014 css
drwxr-xr-x 2 pi www-data   4096 Sep 15  2014 img
-rw-r--r-- 1 pi www-data   1364 Apr  9 09:56 index.html
-rw-r--r-- 1 pi www-data   1364 Sep 15  2014 index.php
drwxr-xr-x 2 pi www-data   4096 Sep 15  2014 js
-rwxr-xr-x 1 pi www-data     87 Apr  9 09:19 off2.sh
-rwxr-xr-x 1 pi www-data     87 Apr  9 09:20 off3.sh
-rwxr-xr-x 1 pi www-data     87 Apr  9 09:21 off4.sh
-rwxr-xr-x 1 pi www-data     87 Sep 15  2014 off.sh
-rwxr-xr-x 1 pi www-data     87 Apr  9 09:18 on2.sh
-rwxr-xr-x 1 pi www-data     87 Apr  9 09:20 on3.sh
-rwxr-xr-x 1 pi www-data     87 Apr  9 09:21 on4.sh
-rwxr-xr-x 1 pi www-data     87 Sep 12  2014 on.sh
-rwxr-xr-x 1 pi www-data   3736 Sep 15  2014 relay.php

Teraz sa cez html:

//raspberry:8080/cp/

dostanem na hlavnu stranku k ovladaniu rele. Po kliknuti na ikonu rele
som na stranke s ovladanim pre prve rele.
Kliknutie na on, alebo off zmeni stav, ale  len na obrazovke, rele nereaguje.
Z terminalu ./ on.sh (off.sh) je aktivne.
Otazka zostava, ako to rozchodim, a ako pridat zvysne tri rele.


nobody(ten pravej)

Re:raspbian USB 4 rele
« Odpověď #5 kdy: 10. 04. 2016, 17:14:48 »
ocividne navod vyrobce je podivnej ;)
to ze si to dal do /var/www/cp dle obrazku nebylo treba, je to jen pak o tom jestli to bude na http://rpi/ nebo http://rpi/cp
ale relay.php z ktereho to pousti ty on/off skripty ma cestu natvrdo do /var/www/m/
takze zmen relay.php na spravnou cestu, nebo presun on.sh a off.sh do /var/www/m/

ohledne pridani dalsich rele, rucne pres on2(3,4).sh ti to funguje?

nobody(ten pravej)

Re:raspbian USB 4 rele
« Odpověď #6 kdy: 10. 04. 2016, 17:19:30 »
jeste koukam ze je tam dalsi kravina (v relay.php)...
pro "on" se pousti skript "sh.sh" kterej neexistuje, viz:
Kód: [Vybrat]
if( isset($_GET['ON']) == "Start") {echo "Started!"; shell_exec("/var/www/m/sh.sh");}
if( isset($_GET['OFF']) == "Stop") {echo "Stoped!"; shell_exec("/var/www/m/off.sh");}

takze tam zmen na sh.sh na on.sh...

nobody(ten pravej)

Re:raspbian USB 4 rele
« Odpověď #7 kdy: 10. 04. 2016, 18:15:18 »
pokud ti rucne skripty fungujou pro rele 2-4, tak tohle by melo fungovat pro 4rele(cestu sem dal tu co mas /var/www/cp/):
http://pastebin.com/UV1UpiX2

Bubo

Re:raspbian USB 4 rele
« Odpověď #8 kdy: 10. 04. 2016, 19:00:23 »
Rucne scripty funguju a ja mam v relay.php toto:

if( isset($_GET['ON']) == "Start") {echo "Started!"; shell_exec("/var/www/m/sh.sh");}
if( isset($_GET['OFF']) == "Stop") {echo "Stoped!"; shell_exec("/var/www/m/off.sh");}

A urcite som to nemenil ja, na to som prilis hlupy :-(

Fantazia vazne dakujem  za relay relay pro 4rele, necakal som, ze sa najde niekto kto bude ochotny prepisat tu stranku.

Na stranke rele su konecne 4 - zial to iste - nefunguju.

nobody(ten pravej)

Re:raspbian USB 4 rele
« Odpověď #9 kdy: 10. 04. 2016, 20:02:10 »
je mi jasne ze sh.sh je spatne v originale, kdyz sem si ten jejich archiv stahl, z tveho pocitace sem si to nestahoval :)

ja to php vyzkousel ze funguje tak, ze sem do on.sh skriptu dal neco co nezavisi na tvem hw kterej nemam, to mi fungovalo pro vsechny 4 rele...

zkus to same, do on.sh pridej radek
echo zkouska >/tmp/zkouska-on.txt
do off.sh pridej:
echo zkouska >/tmp/zkouska-off.txt

pokud ti to nevytvori v /tmp ten soubor s obsahem zkouska, mas neco nekde spatne, ale nesouvisi to s relatkama...

Bubo

Re:raspbian USB 4 rele
« Odpověď #10 kdy: 10. 04. 2016, 21:03:24 »
Dakujem za pomoc.
Do skriptov som doplnil to co si pisal.
Ked skript spustim z terminalu v /tmp sa nachadza patricny subor. (/tmp/zkouska-on.txt
alebo /tmp/zkouska-off.txt)

Kliknutie na tlacitko v originalnom relay.php a ani v tvojom nevykona nic.

Nechcem sa hadat, som vdacny za pomoc, ale este raz som si stiahol
KMTronic_WEB_Control_Relay_0.1v.zip

po rozbaleni je v nom:

if( isset($_GET['ON']) == "Start") {echo "Started!"; shell_exec("/var/www/m/sh.sh");}
if( isset($_GET['OFF']) == "Stop") {echo "Stoped!"; shell_exec("/var/www/m/off.sh");}

ako chybu vidim tu cestu - /var/www/m !  skusil som to zmenit a nepomohlo.


Bubo

Re:raspbian USB 4 rele
« Odpověď #11 kdy: 10. 04. 2016, 21:06:36 »
TAk mi napada, ked je tam ta chyba v ceste:

...shell_exec("/var/www/m/off.sh");}...

nebude este niekde inde v tom relay.php chybna cesta?

Bubo

Re:raspbian USB 4 rele
« Odpověď #12 kdy: 10. 04. 2016, 21:13:54 »
Ospravedlnujem sa, este raz som si pozrel co si pisal
a je to to iste co ja a co aj je v originalnom, relay.php.
Chyba je len pri volani skriptu on.sh (sh.sh), off.sh je tam spravne.
Takze sorry.

nobody(ten pravej)

Re:raspbian USB 4 rele
« Odpověď #13 kdy: 11. 04. 2016, 03:38:33 »
ajaj, ja se drzel info z toho jejich "navodu", ted koukam do rapsbian a ma klasicky /var/www/html a navis koukam ze si to i sam nekolikrat psal :)
ta cesta k sh skriptum musi byt samozrejme na to, takze v relay.php zmen (8x) cesty k sh skriptum, z
Kód: [Vybrat]
/var/www/cp/na
Kód: [Vybrat]
/var/www/html/cp/:)

Bubo

Re:Ovládání čtyř USB relé v Raspbianu
« Odpověď #14 kdy: 11. 04. 2016, 19:24:40 »
Tak uz to slape. Velka vdaka za trpezlivost a za vyriesenie,
toto bola pomoc na jednotku. :-(