Temat: Plugin Usbrelay: 16c0:05df

Witam

Właśnie odpaliłem

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=1.5  MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=16c0 ProdID=05df Rev= 1.00
S:  Manufacturer=www.dcttech.com
S:  Product=USBRelay2
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr= 20mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=00 Prot=00 Driver=(none)
E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=20ms

Sterownie odbywa sie przy pomocy pliku
usbrelay znalezionego na forum openwrt
Sterownie jest banalnie proste:

usbrelay on 1
usbrelay off 1
usbrelay get

czyli, wlacz, wylacz, sprawdz status .....

zamiast 1 mozna wpisac numer dowolnego kanalu, akurat mój ma 2.

Teraz .... co mam edytować żeby to podpiąć pod gui gargulca?

Druga sprawa to totalny offtopic. Dlaczego to urzadzenie w win8.1 jest widziane jako:

USB\VID_0000&PID_0002\5&26fbe77f&0&2
A request for the USB device descriptor failed. Code 43.

2

Odp: Plugin Usbrelay: 16c0:05df

http://dl.eko.one.pl/projekty/usbrelay/usbRelay/

I sobie tam zmień odpowiednio

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

3

Odp: Plugin Usbrelay: 16c0:05df

root@wr1043nd:/usr/lib/gargoyle# usbrelay get
 1: OFF
 2: OFF

Nie znam awk więc jak to zmienić żeby nie było "nie wykryto modułu przekaźników"?

usbrelay get >/dev/null | awk '/port/ {printf "%s%s\n", $2, $3}'

Jakie jest wyjscie dla powerswitch status 2? Potrzebuje punktu zaczepienia. Rozumiem, że wykrycie przekazników to odpowiednia interpretacja wyniku "status"

4

Odp: Plugin Usbrelay: 16c0:05df

Opisane jest: http://eko.one.pl/forum/viewtopic.php?pid=99432#p99432

1:off
2:off

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

5

Odp: Plugin Usbrelay: 16c0:05df

Ok, ogarnąłem temat.

#!/bin/sh

# usbrelay.sh polecenie [numer_przekaznika]

# polecenie, pierwszy argument:
# off - wylacza przekaznik nr 5
#   usbrelay.sh off 5
# on - wlacza przekaznik nr 5
#   usbrelay.sh on 5
# status - podaje status wszystkich przekaznikow w postaci numer_przekaznika:on lub numer_przekaznika:off, kazdy w osobnej linii
#   usbrelay.sh status
#   0:on
#   1:on
#   2:off
#   3:off
#   4:off
#   5:off
#   6:off
#   7:off

case "$1" in
        off)
                /sbin/usbrelay off $2
                ;;
        on)
                /sbin/usbrelay on $2
                ;;
        status)
                /sbin/usbrelay get|grep "1"|tr -d ' '|awk '{print tolower($0)}'
                ;;
esac

case "$1" in
        off)
               /sbin/usbrelay off $2
               ;;
        on)
               /sbin/usbrelay on $2
               ;;
        status)
               /sbin/usbrelay get|grep "2"|tr -d ' '|awk '{print tolower($0)}'
               ;;
esac

exit 0

Sam relay kupiłem taki:
http://www.aliexpress.com/item/Drop-Shi … 25320.html

6

Odp: Plugin Usbrelay: 16c0:05df

Jeszcze mam pytanie jedno. Plugin nie pozwala wybrać czy mamy do czynienia z NO czy z NC. Ja akurat potrzebuję NC, czyli włączenie powoduje rozpięcie styków. Gdzie mogę odwrócić zachowanie?

Zmiana w skrypcie to średni pomysł IMHO, taka opcja powinna być w pluginie.

7

Odp: Plugin Usbrelay: 16c0:05df

Jak opcja? Przecież sposób obsługi usbrelay jest tyle samo ile chińczyków wyprodukowało. Więc jak niby chcesz to z gui skonfigurować?

Plugin nie dba o to czy jest no czy nc. W sumie to scheduler też nie, bo możesz zaklikać wszystkie pola.

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

8

Odp: Plugin Usbrelay: 16c0:05df

Cezary, jedyne co wystarczy zrobić to check box dla NC, który zmieni ikony - czyli po off ma być zielona, a po on ma być czerwona.

To nie ma nic wspolnego z rodzajem chinczyka, tylko z tym w jaki sposob podlaczysz kable.