Archiv für Februar 2010

Brother MFC-9840CDW verliert Datum und Uhrzeit

Dienstag, 23. Februar 2010

Das Brother Multifunktionsgerät MFC-9840CDW verliert nach kurzer Zeit (einige Stunden) ohne Strom die Einstellungen bezüglich Datum und Uhrzeit. Auf der Brother-FAQ-Seite wird empfohlen das Gerät immer am Stromnetz zu belassen. Bei einem Verbrauch von 38 Watt im Standby-Betrieb laut Brother-Spezifikation könnte man aber doch versucht sein das Gerät übers Wochenende, im Urlaub oder gar auch über Nacht abzuschalten. In der Regel ist ein Fax-Gerät zwar immer angeschaltet um Faxe empfangen zu können. Aber es gibt durchaus auch Szenarien in dem das Fax nur zum Senden verwendet wird, z. B. weil Fax-Empfang über einen Faxserver realisiert ist. So war es auch bei einem meiner Kunden. Da die Eingabe über das Bedienfeld nicht gerade komfortabel ist und auch über das Web-Interface einige Klicks und Eingaben zu tätigen sind, habe ich über eine Alternative nachgedacht. “Quick and dirty” kam mir dabei eine PHP-Lösung in den Sinn. Ich habe mir das Formular im Web-Interface angeschaut und dort den Parameter für das Setzen des Datums extrahiert. Das Datum wird bei Brother in Sekunden seit dem 01.01.1980 verlangt, nicht im üblichen Unix-Timestamp seit 01.01.1970. Daher ist hier etwas Umformung nötig. Um das Ganze soweit wie möglich zu automatisieren verwende ich das aktuelle Rechnerdatum (Datum des Servers auf dem PHP läuft). Weiterhin nutze ich die cURL-Funktionen von PHP um auch Benutzername und Passwort automatisch zu übergeben. Damit ist es dann nur erforderlich die PHP-Datei auf dem Webserver aufzurufen um das Datum zu setzen. Das lässt sich bequem über eine Verknüpfung zum Beispiel auf dem Desktop oder auch über einen Autostart-Eintrag realisieren. Natürlich braucht man im Netz auch einen Webserver der PHP ausführt. Das war bei meinem Szenario der Fall. Das Skript lässt sich sicher aber auch in eine andere Programmiersprache umstricken um die Installation eines Webservers zu umgehen. Denkbar wäre vbScript oder Javascript.
Nachfolgend poste ich den von mir verwendeten PHP-Code:

<?php

brothermfc9840CDW_datumsetzen("192.168.1.10");

function brothermfc9840CDW_datumsetzen($ipadresse, $benutzername = "admin", $passwort = "access")
{
$datum_1980 = mktime(0, 0, 0, 1, 1, 1980);
$datum_heute = mktime();
$datum_brother = $datum_heute - $datum_1980;
$chandle = curl_init();
curl_setopt($chandle, CURLOPT_URL, "http://". $ipadresse . "/fax/general_setup.html?kind=item");
curl_setopt($chandle, CURLOPT_POST, TRUE);
curl_setopt($chandle, CURLOPT_POSTFIELDS, "DateTime=".$datum_brother);
curl_setopt($chandle, CURLOPT_HTTPAUTH, "CURLAUTH_BASIC");
curl_setopt($chandle, CURLOPT_USERPWD, "".$benutzername.":".$passwort."");
curl_setopt($chandle, CURLOPT_RETURNTRANSFER, TRUE);
curl_exec($chandle);
curl_close($chandle);
}
?>

Den Funktionsaufruf in der ersten Zeile muss man mit den entsprechenden Parametern anpassen: IP-Adresse des MFC (erforderlich), Benutzername sofern abweichend vom Standard “admin” und Passwort sofern abweichend vom Standard “access”.

WPS – Wifi Protected Setup – Erster Kontakt – Voll daneben

Mittwoch, 17. Februar 2010

Gestern hatte ich meinen unfreiwilligen ersten Kontakt mit dem WPS-Feature an einem Speedport-WLAN-Router. Ich wollte einen Client im WLAN des Speedport W503V einbuchen. Der Client ist ein Intel-WLAN-Notebookmodul. Zum Einrichten verwendete ich die Intel-Software. Beim Verbinden verlangte die Intel-Software nun einen PIN (Device Identification) für das Gerät. Da es sich um eine englische Betriebssystemversion handelte, dachte ich zunächst dass es sich um den normalen WLAN-Schlüssel handeln könnte und ich die Übersetzung nicht so ganz hinbekommen hätte. Das funktionierte aber nicht. Ich konnte mich wenigstens darüber freuen, dass mein Englisch doch nicht ganz so übel ist. Nun schaute ich mir das Menü des Speedport an und fand dort den Punkt WPS. Dort war als Standardeinstellung die “Pushbutton”-Methode eingestellt. Ich habe WPS dann abgeschaltet und siehe da es funktionierte reibungslos. Es spricht für sich, dass WPS-Pushbutton eingestellt ist und der WLAN-Adapter aber WPS-PIN verlangt.

Mein Fazit: WPS ist aus meiner Sicht ein Feature, dass niemand braucht. Es ist ein weiterer “proprietärer Standard” im WLAN-Bereich (so wie Super-G, WLAN-Boost, WDS, etc.) der vielleicht funktioniert so lange man alle Komponenten vom selben Hersteller kauft. Wenn jemand nicht in der Lage ist ein WLAN regulär mit Netzwerkschlüssel einzurichten, sollte er vielleicht jemand fragen der sich damit auskennt. Ein grundlegendes Verständnis der Technik die man selbst einrichtet, halte ich schon für sinnvoll. Bisher bin ich dem WPS-Feature immer aus dem Wege gegangen und meiner erster Kontakt bestätigt mich dies auch so zu belassen.

Fehlermeldung beim Öffnen einer heruntergeladenen Datei

Samstag, 13. Februar 2010

Möglicherweise erhält man beim Öffnen einer von einem anderen Computer heruntergeladenen Datei die folgende Fehlermeldung:

Auf das angegebene Gerät, bzw. den Pfad oder die Datei kann nicht
zugegriffen werden. Sie verfügen eventuell nicht über ausreichende
Berechtigungen, um auf das Element zugreifen zu können.

Im ersten Moment denkt man vielleicht das Problem liegt an einem fehlgeschlagenen Download oder an fehlenden Dateisystemberechtigungen. Tatsächlich liegt dies aber oft an einem Sicherheitsfeature von Windows, welches die Ausführung der Datei blockt. Die auf den Windows-Serversystemen standardmäßig aktivierte verstärkte Sicherheitskonfiguration für Internet Explorer ist der Grund hierfür.

Um das Ausführen der Anwendung zu ermöglichen ruft man über Rechtsklick auf die Datei das Kontextmenü auf und wählt den Punkt Eigenschaften. Auf der Registerkarte Allgemein klickt man ganz unten bei Sicherheit nebem dem Text “Die Datei stammt von einem anderen Computer. Der Zugriff wurde aus Sicherheitsgründen eventuell geblockt” den Button “Zulassen” an.

Danach kann man die Datei ausführen.