Naja, irgendwie scheint das Thema keinen mehr besonders zu interessieren...
Nach meinen 4 Edits bin ich jetzt zunächst am Ende mit meinen Experimenten. Ich persönlich kann sogar mit der jetzigen Lösung schon bereits leben, bis mein Leidensdruck so hoch steigen wird, dass ich letztendlich mir was besseres auf FREETZ-Ebene zurech bastele.
Nun beschreibe ich, wie ich mit der jetzigen Lösung lebe. Vielleicht hilft es jemanden:
1. An meiner Steckdosenleiste ist zunächst ein Scanner (1) und ein Laserdrucker (2) angeschlossen.
2. Bis jetzt wurde SIS-PM per USB mit dem Win7-Rechner verbunden und darüber verwaltet.
3. Seit heute habe ich die 5 Meter an USB-Leitung bis zu meiner 7270 verlegt und steuere darüber die SIS-PM. Erstaunlicherweise funktioniert es gut, obwohl zwei zusammengesteckte USB-Leitungen nicht von bester Qualität sind und 5 Meter schon was heißen sollen. Dazwischen sitzt noch ein HUB passiver natur, wo noch ein USB-Stick drinne hängt. Also, ziemlich harte Randbedingungen.
4. Früher hatte ich alls über Klient-Software zu SIS-PM verwaltet. Teilweise konnte man pm.exe per Commandozeile starten, teilweise konnte man Ereignisbedingungen in dem Wächter pm.exe selbst festlegen. Jetzt geht das alles nicht. Ergo: Ich musste basteln. Später werde ich irgendwann mal einen Listener für FREETZ zu Recht basteln, jetzt habe ich aber keine Zeit zu, bastele ich auf Windows-Seite.
5. Als Erstes lege ich auf dem Desktop beliebig viele Verknüpfungen der Art "http://fritz.box:2638/on2.html" "http://fritz.box:2638/off2.html" usw. und benenne sie als "Drucker ON", "Drucker OFF" usw. Damit kann ich schon mal per Mausklick die Geräte ein- bzw. ausschalten.
6. Für Scripting besorge ich mir Linux-Tools für Windows. Eins davon ist wget.exe. Wenn man googelt, wird man fündig. Diese exe-Datei lege ich mir irgendwo ab, z.B. unter p:\linux und kann sie nacher als:
Code:
p:\linux\wget -q http://fritz.box:2638/on1.html -O q:/temp/tmp.html
ausführen. Antworten landen in meinem temp-Verzeichnis unter q:\temp
Unter Windows7 muss man die wget.exe über Eigenschaften als "vertrauenswürdig" frei schalten, sonst wird man von den pop-up-Sicherheitswarnungen ständig genervt.
7. Es macht Sinn unter c:\windows\system32\GroupPolicy\Machine\Scripts\Shutdown einen Shutdown-Script z.B. turn_all_off.cmd mit folgendem Inhalt anzulegen:
Code:
p:\linux\wget -q "http://fritz.box:2638/off1.html" -O "q:/temp/tmp.html"
p:\linux\wget -q "http://fritz.box:2638/off2.html" -O "q:/temp/tmp.html"
p:\linux\wget -q "http://fritz.box:2638/off3.html" -O "q:/temp/tmp.html"
p:\linux\wget -q "http://fritz.box:2638/off4.html" -O "q:/temp/tmp.html"
Dies bewirkt, dass beim Herunterfahren vom Rechner alle Steckdosen in Kalaschnikov-Takt abgeschaltet werden. Diese Funktionalität hat die Klient-Software von SIS-PM für Windows und das wollte ich in meinem Fall nicht vermissen. Denn in meinem Fall macht es schon Sinn alle Nebengeräte abzuschalten, wenn man den Rechner herunterfährt. Ist aber Geschmacksache...
8. Nun kommen wir zur eigentlichen sispmctl auf der Box. Zunächst rufen wir:
Code:
root@fritz:/var/mod/root# sispmctl -s
Gembird #0 is USB device 009.This device is a 4-socket SiS-PM.
Accessing Gembird #0 USB device 009
This device has a serial number of 01:00:4b:3b:19
Und sehen, dass die Steckdosenleiste da ist. Nun starten wir den eingebauten Webserver:
Code:
root@fritz:/var/mod/root# sispmctl -q -l &
und können uns von der Box abmelden.
Diese Webserver-Instanz ist leider ziemlich empfindlich, stirbt ziemlich oft und muss nachher wieder zum Leben erweckt werden. In meinen anfänglichen Experimenten musste ich es ständig machen. Kann aber damit zusammen hängen, dass ich den WebServer von Außen nicht immer korrekt angesprochen hatte. Deswegen bitte möglichst wenig Verkehr auf Port 2638! Nur in der Syntax, wie oben dargestellt. Dann lebt der Webserver länger.
Ich lasse es so bei mir über Paar Tage laufen und beobachte es erstmal so. Danach kann man sich entscheiden und erstmal einen WebIF für Konfiguration basteln. Als zweites kommt dann Listener, der mit dem Windows-Klient reden kann (s. mein Edit4 von oben). Dann ist die Sache ganz rund.
MfG