So, bei mir funktioniert es jetzt.
Es lag (kann man sich ja fast schon denken) nicht an Cups bzw. Linux sondern einfach an Windows XP. Trotzdem werd ich das der Reihe nach auflisten was ich gemacht habe, falls mal jemand das suchen sollte (Ich hab in den letzten 2 Tagen bestimmt 1000mal google benutzt *ggg*):
Bei mir ist der Linux PC eigentlich nur Router und sambashare, daher kann ich nicht sagen wie es mit dem Drucker aussieht wenn man X mit seinen Programmen installiert hat. Als Drucker hab ich einen HP Deskjet 3650 der am USB hängt.
Bitte erst komplett lesen bevor man das hier macht!!!
1. Drucker natürlich anschließen und einschalten.
2. Da bei mir (warum auch immer die USB Klamotten nicht sofort erkannt werden (Ist bei meinem USB-Stick genauso) hab ich folgendes gemacht:
Code:
rmmod usb-uhci
modprobe usb-uhci
Ein piepen vom PC bestätigt das ganze.
3. Den Druckertreiber für meinen
Drucker installiert (unter http://www.linuxprinting.org/ kann man nachschauen wie und wo oder überhaupt *ggg* es zu machen ist)
Code:
tar -xzf hpijs-1.x.tar.gz
cd hpijs-1.x
./configure && make && make install
4. Yast printer <<-- tippen
Hier nun den Drucker installieren, er wurde bei mir sofort erkannt (aber ohne den eben installierten Treiber ging nicht mal das lokale drucken) Es gibt noch die Option "mehrere Warteschlange benutzen" oder so ähnlich <<--- Haken machen
5. Default Warteschlange setzen: draft_grey <<-- Da ich eigentlich die Farbpatrone schonen will. Nun sollte man nach installation eigentlich schon drucken können
Wenn masn eine andere Warteschlange als die default benutzen will
Code:
lpr -pWarteschlangename /pfad/datei
Nach dem -p kein Leerzeichen!!!
6. Es kann sein (bin mir jetzt nicht mehr ganz sicher) das vorher Cups installert werden muß. Hier nimmt man die volle Cups server installation.
Wer auf Nummer sicher gehen will sollte bevor der Drucker installiert wird folgende Pakete installieren (sofern sie es nicht schon sind):
- cups-libs
- cups-client
- footmatic-filters
- cups-drivers
- cups-drivers-stp
Wenn man nun "Yast printer" startet und die Abfrage nach Cups Client- oder Serverinstallation nimmt man wieder die volle Cups server installation. Ich hab festgestellt das da noch weitere Pakete installiert werden.
7. In der Datei /etc/cups/mime.convs muß nun eine Zeile geändert werden die auskommentiert ist:
Code:
#application/octet-stream application/vnd.cups-raw 0 -
ändern in
Code:
*/* application/vnd.cups-raw 0 -
In der Datei /etc/cups/mime.types muß man das # vor der Zeile
entfernen.
8. Cups neu starten:
9. In Samba sollte nun der Drucker konfiguriert werden (Geht am besten mit Swat http://localhost:901 )
Ich poste hier einfach die relevanten Teile meiner smb.conf:
Code:
[global]
server string = Router
security = SHARE
encrypt passwords = Yes
map to guest = Bad User
log level = 3
syslog = 0
unix extensions = Yes
keepalive = 30
socket options = SO_KEEPALIVE IP_TOSLOWDELAY TCP_NODELAY
printcap name = CUPS
character set = ISO8859-15
os level = 65
local master = No
guest ok = Yes
hosts allow = 192.168.
printing = cups
[hp_deskjet3600]
comment = hp deskjet 3600
force user = lp
force group = lp
path /var/spool/samba
read only = No
printable = Yes
printer name = hp_deskjet3600
oplocks = No
hosts allow = 192.168.
Natürlich nicht vergessen samba neu zu starten!! Der Drucker sollte nun vom WindowsPCs aus zu erkennen sein!
10. Nun gehts an der Windows Büchse weiter:
Ich hab unter Start -> Einstellungen -> Systemsteuerung -> Software -> Windowskomponenten -> Weitere Datei- und Druckerdienste für das Netzwerk -> "Druckdienste unter Unix" installiert.
Vielleicht braucht man das nicht, das kannte ich noch vom FLI4L her, da gings bei mir nicht ohne, daher hab ich es mit installiert.
11. Dann den Drucker installieren:
Start -> Einstellungen -> Systemsteuerung -> Drucker & Faxgeräte -> Neuen Drucker hinzufügen
Hier Netzwerkdrucker angeben -> Drucker suchen
Hier den PC nehmen an dem der Drucker installiert ist. Treiber von der CD/Diskette nehmen die dem Drucker bei liegt.
12. Nach Installation des Drucker muß man noch eine Kleinigkeit in den Eigenschaften des Druckers ändern:
Start -> Einstellungen -> Systemsteuerung -> Drucker & Faxgeräte -> Installierer Drucker -> rechte Maustaste "Eigenschaften" -> Im Reiter "Erweitert" ist die Standardeinstellung bei mir: "Über Spooler drucken, um Druckvorgänge schneller abzuschließen"
Dies ändert man in "Druckaufträge direkt zum Drucker leiten"
Alles bestätigen (man braucht hier mal nicht den PC neu zu starten *rofl*) und sollte ohne Probleme übers Netzwerk drucken können.
Nun hat man aber noch , wenn man den Drucker aufruft die Fehlermeldung "Keine Verbindung..usw" die kann man so beheben (der letze Beitrag):
http://www.linux-community.de/Neues/story?storyid=5198
Da mich diese Fehlermeldung nicht stört hab ich das nicht gemacht, der Drucker druckt so wie er es soll.