Hi,
hat jemand von euch fertige USB-Steckdosenleisten unter Linux in Betrieb und wenn ja mit welchen Erfahrungen?
cu
gonz
Hi,
hat jemand von euch fertige USB-Steckdosenleisten unter Linux in Betrieb und wenn ja mit welchen Erfahrungen?
cu
gonz
Hallo,
ich habe diese von Pearl im Einsatz.
Funktionier soweit ganz gut, was ich vermisse ist die Möglichkeit die Steckdosen Manuel zu schalten.
Linux Treiber, auch mit Web-Interface, sind Verfügbar. Die Schedule-Funktion wird meines Wissens derzeit nicht unterstützt. Bei Ubuntu 7.10 ist es auch als Paket schon mit dabei „sispmctl“, allerdings ohne Web-Interface.
Gruß,
kpl
Hi kpl,
Danke, klingt nach genau dem was ich suchte. "Feedback" ob ein Geraet wirklich Strom zieht haben die Dinger vermutlich nicht, oder?
cu
gonz
Hallo gonz,
keinerlei derartige Rückmeldung, nur ob an oder aus.
Gruß,
kpl
Halo kpl,
fein! Das ist doch schon mehr als erwartet.
Danke!
cu
gonz
Hallo kpl,
wollte mich nochmal fuer den Tip bedanken! Hab das Gerät getestet und fuer gut befunden - genau was ich suchte! ![]()
cu
gonz
P.S.: Das Ding ist unter verschiedensten Namen im Umlauf, laut Manual ist es bei mir ein Gembird SIS-PM.
Hi,
vielen Dank für den Hinweis, wie das Teil heisst und dass es unter Linux läuft - habs mir grad bestellt ![]()
Gruß,
Matze
hallo,
entspricht das Teil eigentlich dem Conrad Teil (Funktion), äußerlich scheint es bis auf das Label baugleich zu sein.
Gruß Fr@nk
QuoteOriginal von lola
hallo,entspricht das Teil eigentlich dem Conrad Teil (Funktion), äußerlich scheint es bis auf das Label baugleich zu sein.
Gruß Fr@nk
Ja, ich habe das Ding von Conrad und benutze auch das sispmctl-Tool!
Gruß
Toxic
Hi,
ich habe das Teil heute bekommen und gerade etwas damit experimentiert - sehr nettes Spielzeug ![]()
Nun würde ich das Teil gern auch für VDR fit machen...
Möglich wäre zum Beispiel ein entsprechendes Plugin, um über VDR schalten und walten zu können.
Vorstellbar wäre auch, dass man die Leiste als billige Wakeup-Lösung verwendet - dazu müßte man allerdings herausfinden, wie man den Hardware-Scheduler programmieren kann. Leider bietet das linux-Tool derzeit keine Möglichkeit dazu an, aber das kann man ja vielleicht nachrüsten ![]()
Hier mal der Output von lsusb -vvv
Bus 001 Device 003: ID 04b4:fd11 Cypress Semiconductor Corp.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x04b4 Cypress Semiconductor Corp.
idProduct 0xfd11
bcdDevice 1.01
iManufacturer 1 Gembird Electronics
iProduct 2 Gembird Silver Shield PM
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 27
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 150mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 3 Human Interface Devices
bInterfaceSubClass 0 No Subclass
bInterfaceProtocol 0 None
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.10
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 217
Report Descriptor: (length is 217)
Item(Global): Usage Page, data= [ 0x84 ] 132
Power Device Page
Item(Local ): Usage, data= [ 0x06 ] 6
(null)
Item(Main ): Collection, data= [ 0x01 ] 1
Application
Item(Main ): Collection, data= [ 0x03 ] 3
Report
Item(Global): Usage Page, data= [ 0x84 ] 132
Power Device Page
Item(Global): Report ID, data= [ 0x01 ] 1
Item(Local ): Usage, data= [ 0x39 ] 57
(null)
Item(Global): Report Size, data= [ 0x20 ] 32
Item(Global): Report Count, data= [ 0x01 ] 1
Item(Main ): Feature, data= [ 0x02 ] 2
Data Variable Absolute No_Wrap Linear
Preferred_State No_Null_Position Non_Volatile Bitfield
Item(Main ): End Collection, data=none
Item(Main ): Collection, data= [ 0x03 ] 3
Report
Item(Global): Usage Page, data= [ 0x84 ] 132
Power Device Page
Item(Global): Report ID, data= [ 0x02 ] 2
Item(Local ): Usage, data= [ 0x39 ] 57
(null)
Item(Global): Report Size, data= [ 0x08 ] 8
Item(Global): Report Count, data= [ 0x01 ] 1
Item(Main ): Feature, data= [ 0x02 ] 2
Data Variable Absolute No_Wrap Linear
Preferred_State No_Null_Position Non_Volatile Bitfield
Item(Main ): End Collection, data=none
Item(Main ): Collection, data= [ 0x03 ] 3
Report
Item(Global): Usage Page, data= [ 0x84 ] 132
Power Device Page
Item(Global): Report ID, data= [ 0x03 ] 3
Item(Local ): Usage, data= [ 0x39 ] 57
(null)
Item(Global): Report Size, data= [ 0x08 ] 8
Item(Global): Report Count, data= [ 0x01 ] 1
Item(Main ): Feature, data= [ 0x02 ] 2
Data Variable Absolute No_Wrap Linear
Preferred_State No_Null_Position Non_Volatile Bitfield
Item(Main ): End Collection, data=none
Item(Main ): Collection, data= [ 0x03 ] 3
Report
Item(Global): Usage Page, data= [ 0x84 ] 132
Power Device Page
Item(Global): Report ID, data= [ 0x04 ] 4
Item(Local ): Usage, data= [ 0x39 ] 57
(null)
Item(Global): Report Size, data= [ 0x10 ] 16
Item(Global): Report Count, data= [ 0x13 ] 19
Item(Main ): Feature, data= [ 0x02 ] 2
Data Variable Absolute No_Wrap Linear
Preferred_State No_Null_Position Non_Volatile Bitfield
Item(Main ): End Collection, data=none
Item(Main ): Collection, data= [ 0x03 ] 3
Report
Item(Global): Usage Page, data= [ 0x84 ] 132
Power Device Page
Item(Global): Report ID, data= [ 0x05 ] 5
Item(Local ): Usage, data= [ 0x39 ] 57
(null)
Item(Global): Report Size, data= [ 0x08 ] 8
Item(Global): Report Count, data= [ 0x03 ] 3
Item(Main ): Feature, data= [ 0x02 ] 2
Data Variable Absolute No_Wrap Linear
Preferred_State No_Null_Position Non_Volatile Bitfield
Item(Main ): End Collection, data=none
Item(Main ): Collection, data= [ 0x03 ] 3
Report
Item(Global): Usage Page, data= [ 0x84 ] 132
Power Device Page
Item(Global): Report ID, data= [ 0x06 ] 6
Item(Local ): Usage, data= [ 0x39 ] 57
(null)
Item(Global): Report Size, data= [ 0x08 ] 8
Item(Global): Report Count, data= [ 0x01 ] 1
Item(Main ): Feature, data= [ 0x02 ] 2
Data Variable Absolute No_Wrap Linear
Preferred_State No_Null_Position Non_Volatile Bitfield
Item(Main ): End Collection, data=none
Item(Main ): Collection, data= [ 0x03 ] 3
Report
Item(Global): Usage Page, data= [ 0x84 ] 132
Power Device Page
Item(Global): Report ID, data= [ 0x07 ] 7
Item(Local ): Usage, data= [ 0x39 ] 57
(null)
Item(Global): Report Size, data= [ 0x10 ] 16
Item(Global): Report Count, data= [ 0x13 ] 19
Item(Main ): Feature, data= [ 0x02 ] 2
Data Variable Absolute No_Wrap Linear
Preferred_State No_Null_Position Non_Volatile Bitfield
Item(Main ): End Collection, data=none
Item(Main ): Collection, data= [ 0x03 ] 3
Report
Item(Global): Usage Page, data= [ 0x84 ] 132
Power Device Page
Item(Global): Report ID, data= [ 0x08 ] 8
Item(Local ): Usage, data= [ 0x39 ] 57
(null)
Item(Global): Report Size, data= [ 0x08 ] 8
Item(Global): Report Count, data= [ 0x03 ] 3
Item(Main ): Feature, data= [ 0x02 ] 2
Data Variable Absolute No_Wrap Linear
Preferred_State No_Null_Position Non_Volatile Bitfield
Item(Main ): End Collection, data=none
Item(Main ): Collection, data= [ 0x03 ] 3
Report
Item(Global): Usage Page, data= [ 0x84 ] 132
Power Device Page
Item(Global): Report ID, data= [ 0x09 ] 9
Item(Local ): Usage, data= [ 0x39 ] 57
(null)
Item(Global): Report Size, data= [ 0x08 ] 8
Item(Global): Report Count, data= [ 0x01 ] 1
Item(Main ): Feature, data= [ 0x02 ] 2
Data Variable Absolute No_Wrap Linear
Preferred_State No_Null_Position Non_Volatile Bitfield
Item(Main ): End Collection, data=none
Item(Main ): Collection, data= [ 0x03 ] 3
Report
Item(Global): Usage Page, data= [ 0x84 ] 132
Power Device Page
Item(Global): Report ID, data= [ 0x0a ] 10
Item(Local ): Usage, data= [ 0x39 ] 57
(null)
Item(Global): Report Size, data= [ 0x10 ] 16
Item(Global): Report Count, data= [ 0x13 ] 19
Item(Main ): Feature, data= [ 0x02 ] 2
Data Variable Absolute No_Wrap Linear
Preferred_State No_Null_Position Non_Volatile Bitfield
Item(Main ): End Collection, data=none
Item(Main ): Collection, data= [ 0x03 ] 3
Report
Item(Global): Usage Page, data= [ 0x84 ] 132
Power Device Page
Item(Global): Report ID, data= [ 0x0b ] 11
Item(Local ): Usage, data= [ 0x39 ] 57
(null)
Item(Global): Report Size, data= [ 0x08 ] 8
Item(Global): Report Count, data= [ 0x03 ] 3
Item(Main ): Feature, data= [ 0x02 ] 2
Data Variable Absolute No_Wrap Linear
Preferred_State No_Null_Position Non_Volatile Bitfield
Item(Main ): End Collection, data=none
Item(Main ): Collection, data= [ 0x03 ] 3
Report
Item(Global): Usage Page, data= [ 0x84 ] 132
Power Device Page
Item(Global): Report ID, data= [ 0x0c ] 12
Item(Local ): Usage, data= [ 0x39 ] 57
(null)
Item(Global): Report Size, data= [ 0x08 ] 8
Item(Global): Report Count, data= [ 0x01 ] 1
Item(Main ): Feature, data= [ 0x02 ] 2
Data Variable Absolute No_Wrap Linear
Preferred_State No_Null_Position Non_Volatile Bitfield
Item(Main ): End Collection, data=none
Item(Main ): Collection, data= [ 0x03 ] 3
Report
Item(Global): Usage Page, data= [ 0x84 ] 132
Power Device Page
Item(Global): Report ID, data= [ 0x0d ] 13
Item(Local ): Usage, data= [ 0x39 ] 57
(null)
Item(Global): Report Size, data= [ 0x10 ] 16
Item(Global): Report Count, data= [ 0x13 ] 19
Item(Main ): Feature, data= [ 0x02 ] 2
Data Variable Absolute No_Wrap Linear
Preferred_State No_Null_Position Non_Volatile Bitfield
Item(Main ): End Collection, data=none
Item(Main ): Collection, data= [ 0x03 ] 3
Report
Item(Global): Usage Page, data= [ 0x84 ] 132
Power Device Page
Item(Global): Report ID, data= [ 0x0e ] 14
Item(Local ): Usage, data= [ 0x39 ] 57
(null)
Item(Global): Report Size, data= [ 0x08 ] 8
Item(Global): Report Count, data= [ 0x03 ] 3
Item(Main ): Feature, data= [ 0x02 ] 2
Data Variable Absolute No_Wrap Linear
Preferred_State No_Null_Position Non_Volatile Bitfield
Item(Main ): End Collection, data=none
Item(Main ): End Collection, data=none
Device Status: 0x0000
(Bus Powered)
Display More
und hier mal die entsprechende Funktion aus sispmctl:
int usb_command(usb_dev_handle *udev, int b1, int b2, int *status )
{
int reqtype=0x21; //USB_DIR_OUT + USB_TYPE_CLASS + USB_RECIP_INTERFACE /*request type*/,
int req=0x09;
char buffer[2];
buffer[0]=b1;
buffer[1]=b2;
if(status!=NULL)
{
reqtype|=USB_DIR_IN;
req=0x01;
}
/*printf("value: %x\n,",(0x03<<8) | b1);*/
if ( usb_control_msg(udev /* handle*/,
reqtype,
req,
(0x03<<8) | b1,
0 /*index*/,
buffer /*bytes*/ ,
2, //1 /*size*/,
500) < 0 )
{
fprintf(stderr,"Error performing requested action\n"
"Libusb error string: %s\nTerminating\n",usb_strerror());
usb_close (udev);
exit(-5);
}
/*printf("%s\n",usb_strerror()); */
if(status!=NULL) *status=(buffer[1]!=0)?1:0;
return (buffer[1]!=0)?1:0;
}
Display More
Mal sehen, wie ich am WE Zeit und Lust habe - aber das ist möglicherweise gar nicht so schwierig...
Hat da noch jemand Interesse und vielleicht etwas mehr C-Erfahrung als ich ? ![]()
Gruß,
Matze
Hi Matze,
habe auch vor die Leiste via VDR zu steuern, sehe allerdings nicht welche Vorteile ein Plugin haben sollte. Dachte ich mach mir fuer die relevanten Geräte einfach Eintraege in die commands.conf plus einen der den aktuellen Status der Geräte anzeigt. Erscheint mir erheblich weniger zeitaufwändig ![]()
cu
gonz
gonz:
Ok, mit der Steuerung anderer Geräte mittels VDR hast Du natürlich recht, das kann man auch ohne Plugin erledigen.
@all:
Hat denn keiner Interesse daran, den eingebauten Hardware-Scheduler zu nutzen ??? Das wäre doch eine prima Alternative, den VDR aufzuwecken...
Gruß,
Matze
Hi,
falls es jemanden interessiert - ich habe heute mal den Stromverbrauch der USB-Leiste gemessen (ohne Verbraucher, versteht sich).
Nunja, der Stromverbrauch ist enttäuschend hoch, das Ding zieht ganze 13 Watt ! ![]()
Gruß,
Matze
Hallo.
Gute Idee Matzetronic, den Stromverbrauch zu messen. Verstehe ich das richtig: Die USB-Steckerleiste zieht im Leerlauf 13 Watt aus dem 230 Volt Netz?
Das hängt mir zu hoch. Ich hätte da 0 Watt erwartet. Schließlich steht ja die USB-Schnittstelle zur Versorgung der Schaltlogik zur Verfügung.
Unter diesen Umständen kaufe ich mir das Teil nicht. Ich wollte es nämlich eigentlich zum Stromsparen verwenden.
Hat jemand eine bessere Lösung? Kann ruhig etwas zum Löten sein.
Gruß
ekluba.
Upps falsch gelesen!
QuoteOriginal von Matzetronic
Nunja, der Stromverbrauch ist enttäuschend hoch, das Ding zieht ganze 13 Watt !
Gruß,
Matze
nun das verwundert mich auch ein wenig. Wenn das Ding 13 Watt für sich konsumiert, sollten diese 13 Watt auch irgendwie in Wärme umgesetzt werden. Da die Leiste aber vollständig gekapselt ist, müsste diese dann doch zur Laufzeit irgendwie warm werden. Darum habe ich mal nachgemessen.
Tatsächlich 11,2 Watt, aber nur die Scheinleistung.
Die Wirkleistung beträgt dabei 2,1 Watt.
Gruß Fr@nk
QuoteOriginal von lola
Die Wirkleistung beträgt dabei 2,1 Watt.
Und in dem Bereich sind leider oft schon deutliche Messfehler drin. Kannst Du mal einen dicken ohmschen Verbraucher (100W Glühbirne oder sowas) direkt und hinter der Leiste messen? Der Differenz würde ich eher Glauben schenken.
QuoteOriginal von linuxservice
Und in dem Bereich sind leider oft schon deutliche Messfehler drin. Kannst Du mal einen dicken ohmschen Verbraucher (100W Glühbirne oder sowas) direkt und hinter der Leiste messen? Der Differenz würde ich eher Glauben schenken.
das Ding misst schon ganz ordentlich, schau mal HIER
habs auch mal mit einem True-RMS Meter gegen gecheckt.
Gruß Fr@nk
Ja, das Gerät hatte ich selbst mal (hat leider irgendwann seine Kalibrierung vergessen, ist in die Kramskiste gewandert, und dann eines Tages geklaut worden, als die kurzzeitig im Treppenhaus stand und wohl jemand dachte, das wäre zum Mitnehmen - Ärgere mich heute noch darüber).
Wollte nur andeuten, dass im alleruntersten Bereich eine Kontrollmessung nicht schaden kann.
Don’t have an account yet? Register yourself now and be a part of our community!