376

Odp: USB Relay - plugin do Gargoyle

Już wszystko działa, cały czas problem leżał po stronie karty przekaźników. Po opanowaniu kodu BASCOM, wyrzuceniu kabla USB -> RS232 i wymianie konwertera RS232 -> RS485 na konwerter USB -> RS485 na FT232RL. Wszystko śmiga, aż miło.
Dziękuje jeszcze raz za pomoc i przepraszam za śmietnik w temacie.

377

Odp: USB Relay - plugin do Gargoyle

Koledzy mam problem smile

Wszystko sobie ładnie zainstalowałem , w menu miałem Przekaźniki USB

Zrobiłem update do najnowszego gargoyle, oczywiscie Przekaźniki "wywaliło"

Zainstalowałem ponownie ftdi, próbówałem z menu dodatków zainstalować ponownie USB Relay ale chyba coś nie tak bo ciagle pisze nie zainstalowany, mieli przy instalacji ale pozniej brak go oczywiscie pod STATUS i w dodatkach jest nadal do zainstalowania

Czy moge jakos wymusic instalacje z telnetu, tylko jaki to jes pakiet itp ?

378

Odp: USB Relay - plugin do Gargoyle

Pewnie zostawiłeś konfigurację, on ma plik w /etc/config a gpkg jest na tyle głupie że nie nadpisuje plików tylko drze sie o to i nie chce instalować. Sprawdź jak z konsoli to robisz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

379 (edytowany przez onken 2014-10-19 10:32:29)

Odp: USB Relay - plugin do Gargoyle

Ok, usunąłem z konfigu usbrelay i się poprawnie zainstalowało smile

Dzięki za radę

380 (edytowany przez KOGUT123 2014-10-30 16:57:25)

Odp: USB Relay - plugin do Gargoyle

<script type="text/javascript">
    function zmienn(com1, nr) {
    el = document.forms["form1"];
    el.elements["com1"].value = com1;
    el.submit();}
</script>

    <div class="niceButton">
        <form id="form1" action="<?php echo $PHP_SELF ?>" method="post" class="niceButton">
            <input type="hidden" name="com1" value=""/>
            <button class="medium green niceButton" onclick="zmienn('on', 0)">ON</button>
            <button class="medium red niceButton" onclick="zmienn('off',0)">OFF</button>
        </form>
            <?php
                if(`head /sys/class/leds/tp-link:green:wlan/brightness` <= "1") {$result0 = '<br><div class="medium red niceButton">Solar Wyłączony</div>';} else {$result0 = '<br><div class="medium green niceButton">Solar Włączony</div>';} 
                $com = stripslashes($_POST["com1"]);
                if ($com == "on") {exec("echo 255 > /sys/class/leds/tp-link:green:wlan/brightness"); $result0 = '<br><div class="medium green niceButton">Solar Włączony</div>';}
                if ($com == "off") {exec("echo 0 > /sys/class/leds/tp-link:green:wlan/brightness"); $result0 = '<br><div class="medium red niceButton">Solar Wyłączony</div>';}
                echo  $result0;
            ?>
    </div>

jak taki kod uprościć ten działa włącza i wyłącza diode led w ruterze chce aby jednym przyciskiem włączać diodę i tym samym wyłączać ?

Rozwiązanie

    <div class="niceButton">    
        <?php
        $status = `head /sys/class/leds/tp-link:green:usb/brightness`; //pobierasz aktualny status
        $status = trim($status); //wyrzucenie bialych znakow
        if($_GET["action"] == 1){$_GET["action"] = 0 ;}
        if($_GET["action"] == 2){$_GET["action"] = 255 ;}
        if( in_array($_GET["action"], array("0", "255")) && $_GET["action"] != $status ){
        $script = exec("echo $_GET[action] > /sys/class/leds/tp-link:green:usb/brightness");
        $message = shell_exec($script);
        header('Location: sterowanie.php');
        exit; }
        $icon = ($status == "255") ? '<a class="medium green niceButton" href="?action=1"><img width="40px" height="40px" src="../ico/on.ico">Piec</a>' : '<a class="medium red niceButton" href="?action=2"><img width="40px" height="40px" src="../ico/off.ico">Piec</a>';
        echo $icon;
        ?>
    </div>

381

Odp: USB Relay - plugin do Gargoyle

Cezary, czy jest możliwość on/off poprzez parametr przez www
np. http://routerIP/relay1.sh=1     (1 on 0 off)
pisze z głowy więc może przykład jest zły ;-)
mowa o RelayBoard
mam problem z kompilacją pod mips/backfire i myślę nad innym rozwiązaniem

382

Odp: USB Relay - plugin do Gargoyle

Jest możliwość ale i tak musisz sobie program skompilować który to fizycznie zrobi.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

383

Odp: USB Relay - plugin do Gargoyle

Cezary napisał/a:

Jest możliwość ale i tak musisz sobie program skompilować który to fizycznie zrobi.

RelayBoard jest na twoim plugin-ie i działa normalnie na routerze.
przez veralite (stoi na nim openwrt backfire z nakładką mios) chcialbym odpalać on/off przez www ot taka najprostsza opcja.
kompilacja na veralite odpada bo mocno okrojona jest.

384

Odp: USB Relay - plugin do Gargoyle

Napisz się najprostszy skrypt cgi który wywoła Relayboard i już.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

385 (edytowany przez czosnekltd 2014-12-03 21:06:57)

Odp: USB Relay - plugin do Gargoyle

Witam
W wakacje z powodzeniem uruchomiłem na gargulcu plugin USB Relay z płytką powerSwitcha.

Dziś po długiej przerwie ( po wykonaniu obudowy do płytki ) podłączyłem PowerSwitcha do gargoyla , zainstalowałem plugin z GUI i dodatkowo:

wget http://dl.eko.one.pl/projekty/usbrelay/powerSwitch/powerSwitch.ar71xx -O /usr/lib/powerSwitch
root@Gargoyle:~# cd /usr/lib
root@Gargoyle:/usr/lib# chmod 755 powerSwitch
root@Gargoyle:/usr/lib# cp /usr/lib/powerSwitch /bin/powerSwitch
cp /usr/lib/powerSwitch /usr/bin/powerSwitch

i kicha , tym razem nie zaskoczyło:(

log:

Dec  3 20:33:06 Gargoyle kern.info kernel: [ 1847.170000] usb 1-1.2: new low-speed USB device number 4 using ehci-platform
Dec  3 20:33:06 Gargoyle user.notice usb-modeswitch: 1-1.2:1.0: Manufacturer=www.obdev.at Product=PowerSwitch Serial=?

Polecenie

/usr/lib/gargoyle/usbrelay.sh status

nie zwraca niczego.

Zaś

root@Gargoyle:~# powerSwitch status
powerSwitch: can't load library 'libusb-0.1.so.4'

Dodam że płytka pod windowsem działa bezproblemowo.
Proszę o sugestie co zrobiłem źle.

TP-Link TL-WDR3600 v1.6.2.2 (r42647), by obsy
TL-WR1043ND v.1.7 & v.1.8 Gargoyle 1.5.10.X, by obsy

386

Odp: USB Relay - plugin do Gargoyle

Napisał Ci dlaczego - zainstaluj libusb.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

387

Odp: USB Relay - plugin do Gargoyle

Cezary napisał/a:

Napisał Ci dlaczego - zainstaluj libusb.


Faktycznie .Po instalcji libsub działa ok.
Dziękuję.

TP-Link TL-WDR3600 v1.6.2.2 (r42647), by obsy
TL-WR1043ND v.1.7 & v.1.8 Gargoyle 1.5.10.X, by obsy

388

Odp: USB Relay - plugin do Gargoyle

Witam
Mam włącznik czasowy przekaźnika zrobiony skryptem:

#!/usr/bin/haserl
<?
echo "Content-type: text/html"
echo ""
/dodatki/powersw/power on 2
sleep 6000;
/dodatki/powersw/power off 2
?>

moje pytanie jest takie, jak przerwać ten skrypt aby nie wyłączać (pozostawić włączony przekaźnik 2)

,

389

Odp: USB Relay - plugin do Gargoyle

#!/usr/bin/haserl
<?
echo "Content-type: text/html"
echo ""
/dodatki/powersw/power on 2
?>

?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

390

Odp: USB Relay - plugin do Gargoyle

Cezary  to działa
ale potrzebuje czasami to ubić
ten skrypt jest pod nazwą: power3s2.sh
jak powinna wyglądać komenda (wklejona w plik .sh ) zabijająca ten proces ?

kill power3s2.sh  nie działa

,

391

Odp: USB Relay - plugin do Gargoyle

A czemu /dodatki/powersw/power on 2 się nie kończy samodzielnie?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

392

Odp: USB Relay - plugin do Gargoyle

skrypt kończy się na pozycji wyłączenia
a mi zależy abym mógł go czasami przerwać ( przyciskiem na stronie) ale nie powodując nawet chwilowego zaniku zasilania na przekaźniku

,

393

Odp: USB Relay - plugin do Gargoyle

Nie rozumiem czegoś. Co chcesz przerwać? Masz skrypt który coś włącza na 600s. Masz skrypt który coś włącza na stałe. Co chcesz w ogóle zrobić?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

394

Odp: USB Relay - plugin do Gargoyle

to ma byś sterowanie czasowe zasilania komputera (dla dzieci)
przyciskając przycisk włączam zasilanie na jakiś czas,
proces działa w tle przez jakiś czas ( wpisany w pliku  sleep 6000 )
ale może się zdarzyć ze trzeba komputer pozostawić włączony na więcej czasu
a wydanie ponownej kolędy nie poskutkuje bo odliczanie do wyłączenia i tak działa
wywołanie innego skryptu o innej nazwie i czasie spowoduje i tak wyłączenie zasilania

zależny mi na powstrzymania procesu odliczania do wyłączenia

,

395

Odp: USB Relay - plugin do Gargoyle

To kill normalnie.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

396 (edytowany przez Gruberek 2014-12-14 12:37:46)

Odp: USB Relay - plugin do Gargoyle

kill nie idzie bo nie podałeś numeru procesu tylko nazwę. daj killall -9 power3s2.sh i musi go ubić.

Home: ZyXEL NBG6817 (OpenWrt)
NAS: HP ProLiant MicroServer Gen8 E3-1265L V2, 16 GB (PVE)

397 (edytowany przez Dominik-S 2014-12-14 12:46:39)

Odp: USB Relay - plugin do Gargoyle

no właśnie niewiem czy dobrze to wpisuje czy podaje się ścieszke cz samą nazwe pliku ?

zawartość pliku wyłącznik.sh:


#!/usr/bin/haserl
<?
echo "Content-type: text/html"
echo ""
killall -9 power3s2.sh
?>



próbowałem wszystkie metody a i tak nie działa



edit :

wykonanie z wiersza polecę komend zwraca :


no process killed

,

398

Odp: USB Relay - plugin do Gargoyle

kill a killall - widzisz różnicę? Pierwszy musisz pid podać, drugi - nazwę procesu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

399 (edytowany przez Gruberek 2014-12-14 12:56:52)

Odp: USB Relay - plugin do Gargoyle

Ewentualnie zrób tak:

Skrypt power3s2.sh:

#!/usr/bin/haserl
<?
echo "Content-type: text/html"
echo ""
rm /tmp/power3s2.pid 2>&1
echo "$$" > /tmp/power3s2.pid
/dodatki/powersw/power on 2
sleep 6000; 
/dodatki/powersw/power off 2
?>

skrypt power3s2-kill.sh

#!/usr/bin/haserl
<?
echo "Content-type: text/html"
echo ""
pid=$(cat /tmp/power3s2.pid)
kill -9 $pid
?>
Home: ZyXEL NBG6817 (OpenWrt)
NAS: HP ProLiant MicroServer Gen8 E3-1265L V2, 16 GB (PVE)

400

Odp: USB Relay - plugin do Gargoyle

Dzięki serdeczne
wszystko działa tak jak chciałem

Pozdrawiam

,