Heute habe ich mal wieder mit meiner NSLU2 gewerkelt. Endlich kann sie ihrer Aufgabe als Printserver in einem heterogenen Netzwerk nachkommen. Drucken unter Windows XP, Mac OS X und Linux Ubuntu 7.10.

Anbei folgt eine kleine Sammlung meiner verwendeten Links und Konfigurationsdateien. Der erste Teil bezieht sich auf die Installation der NSLU2 mit Debian Etch 4.0 r2. Der zweite Teil auf die Einrichtung des CUPS-Servers und der einzelnen Klienten unter den jeweiligen Betriebssystemen.
Installation von Debian Etch auf der NSLU2
Zunächst einmal wird die Firmware mit dem aktuellen Debian-Installer für die NSLU2 benötigt. Diese gibts hier:
http://www.slug-firmware.net/d-dls.php (debian-4.0r2.zip)
In dem herunter geladenen ZIP befindet sich die Firmware. Um diese auf die NSLU2 zu bekommen wird die Software UpSlug2 für Linux oder Mac benötigt. Oder ein Updatetool von Sercom für Windows.
Um die neue Firmware einspielen zu können, wird die NSLU2 zunächst ausgeschaltet und alle angeschlossenen Geräte abgezogen. Um Sie in den Update-Modus zu bringen muss eine aufgebogene Büroklammer oder ein anderer spitzer Gegenstand in das kleine Loch auf der Rückseite des Geräts unterhalb der USB-Ports gesteckt werden. Dieses trägt die Aufschrift “Reset”. Schaltet man das Gerät ein, dauert es ca. 15 Sekunden bis sich die oberste LED von Orange nach etwas dunkler Orange verfärbt.
Ich habe diese Änderung beim ersten Mal gar nicht richtig gesehen und musste wirklich sehr genau hinschauen. Sobald sich die LED verdunkelt bitte die Büroklammer aus dem Loch entfernen. Die obersten beiden LEDs des Geräts sollten jetzt abwechselnd blinken. Die NSLU2 ist jetzt update-bereit. Zwei sehr gute Tutorials zum Installieren der NSLU2 gibt es hier. Danke an Henning und Denis:
http://www.henningdippel.de/nslu2-als-linux-server/
http://instant-thinking.de/2006/04/18/debian-auf-der-nslu2-revisited
Meine ersten Gehversuche waren alle mit einer älteren 80 GB-Platte. Diese hatte den Nachteil, dass sie einen zusätzlichen Stromanschluss brauchte und extra Krach von sich gegeben hat. Jetzt habe ich einen 1GB USB-Stick für das System benutzt. Nach der Installation des Grundsystems und CUPS sind noch ca. 130 MB übrig. Eine etwas knappe Angelegenheit, aber das Teil ist bei mir kein Fileserver.
Wurde die die Datei cupsd.conf wie im Tutorial von Henning beschrieben geändert, konnte ich von allen Klienten auf Cups zugreifen.
Ein Aufruf von:
http://IP-Adresse_der_NSLU2:631 (z.B. http://192.168.1.77:631)
bringt das Cups-Webfrontend zum Vorschein. Die IP-Adresse kann abweichen, wichtig ist nur der Port unter dem Cups lauscht. Ein neuer Drucker lässt sich bequem über das Web-Frontend hinzufügen. Wie dies geht kann man der Dokumentation entnehmen, die gleich bei Cups enthalten ist. Eigentlich nur auf den Punkt “Drucker hinzufügen” und dann die Schritte der Reihe nach durchklickern. Der Drucker ist dann unter der nachfolgenden Adresse erreichbar:
http://192.168.1.77:631/printers/Druckername_USB_1
Entfernter Drucker unter Mac OS X und Linux
Unter Mac OS X und Linux wird der entfernte Drucker ebenfalls über Cups eingerichtet. Durch den Aufruf von:
http://localhost:631
gelangt man zur lokalen Cups-Konfigurationsseite. Jetzt einfach Drucker hinzufügen -> Name, Ort und Beschreibung eingeben, z.B. “Mein Drucker”, “In der Abstellkammer”, “Mein Drucker über NSLU2″. Diese Angaben haben noch nicht direkt etwas mit dem Drucker zu tun und sind nur beschreibender Natur. Im nachfolgenden Dialog jetzt “Internet Printing Protocol (http” auswählen. Anschließend die Adresse des Druckers eingeben:
http://192.168.1.77:631/printers/Druckername_USB_1
Zuletzt muss noch der passende Treiber aus einer Liste oder aber eine PPD-Datei ausgewählt werden. Ich würde immer erst den Treiber aus der Liste testen. Bei PPD-Dateien aus dem Netz kann es passieren, dass diese nicht genau zum Drucker passen und dann nicht richtig funktionieren. Nun sollte der Netzwerk-Drucker verfügbar sein.
Entfernter Netzwerkdrucker unter Windows XP
Unter Windows XP ist die Einrichtung ähnlich einfach. In der Systemsteuerung den Punkt “Drucker und Faxgerät” auswählen. Rechte Maustaste, im erscheinenden Kontextmenü “Drucker hinzufügen” auswählen und bestätigen. Es öffnet sich ein Assistent zum Einrichten des entfernten Druckers. Erstmal auf “Weiter” klicken, dann den Punkt “Netzwerkdrucker oder Drucker, der an einem anderen Computer angeschlossen ist” auswählen. Auf dem nächsten Bildschirm unter dem Punkt “Verbindung mit einem Drucker im Internet oder Heim-/Firmennetzwerk herstellen” wieder die http-Adresse des Druckers an der NSLU2 angeben:
http://192.168.1.77:631/printers/Druckername_USB_1
Nach der Auswahl des richtigen Treibers mit “OK” bestätigen. Der Drucker ist jetzt unter Windows als normaler Drucker verfügbar.
Ich hatte am Ende noch ein letztes Problem. An den Drucker ließ sich nur ein erster Auftrag schicken, der auch gedruckt wurde, alle weiteren kamen allerdings nicht bei ihm an und das jeweilige Drucksystem gab einen Fehler. Der Drucker wäre nicht am Zielsystem angeschlossen. Cups war nicht in der Lage nach Eingang neuer Aufträge den Drucker erneut zu wecken, geschweige denn zu finden. Dank dem Blog von Andreas konnte ich dieses Problem bei mir beheben. Er hat sich ein Script geschrieben, das alle 10 Sekunden von cupsys aufgerufen wird und nach USB-Geräten einer bestimmten ID sucht. Cups weckt den Drucker wieder aus seinem Tiefschlaf auf und der Drucker druckt von allen Systemen.


Comments 1
Hi Nils,
freut mich dass die Lösung auch auf deiner Slug gute Dienste leistet. Elegant ist die Lösung nicht, aber funktioniert recht zuverlässig. Falls du irgendwann mal die Ursache für das eigentliche Problem mit CUPS in Erfahrung bringst, dann lass es mich wissen.
Gruß,
Posted 01 Mrz 2008 at 22:59 ¶Andreas
Trackbacks & Pingbacks 1
[...] babion – das digitale zu hause » Printserver mit CUPS auf NSLU2 (tags: slug cups nslu2 printserver) « links for 2008-09-04 [...]
Post a Comment