Hallo,
ich verwende OpenBSD 3.7 auf meinen Desktop, und hatte o.G. Drucker bisher per Paraleler Schnittstelle an meinen OpenBSD und meinen Windows PC per Manuellen umschalter angeschlosen. Der Drucker kann die Kyovera eigene Drucksprache sowie PCL, beides habe ich bisher dafür genutzt. Deshlab habe ich /etc/printcap soweit eigenstellt, das er über den schalter "if=" Ghostscript startet, um die PS dateien von OOo oder auch Scribus ind pcl umzuwandeln. Soweit funktioniert das ganze auch.
Aufgrund glücklicher umstände bin ich nun an eine Netzwerkkarte für eben jenen drucker gekommen, so das ich jetzt eigenlich gerne direkt auf den Drucker über das Netzwerk drucken möchte. Unter Windows funktioniert das ganze auch soweit, sogar mithilfe der unix-print-services oder wie das heist über lpd, der drucker ist also soweit funktionierend eingerichtet. Als treiber habe ich unter windows auch wieder pcl verwendet.
Bei OpenBSD komm ich aber leider nicht weiter. Mein Problem: Ich möchte weiterhin lpd nutzen, und habe deshalb als ziel einfach die Ip_addresse meines druckers genommen (":rm=192.168.0.14:"), den rest so wie beim Parelelen anschluss gelassen. Leider ist es anscheinend so, das bei remote-druckern der "if" parameter völlig Ignoriert wird. mit "lpd -r" kann man den daemon zwar so starten, das er "of" für remote verwendet, aber leider nicht den "if".
Das Druck-Ergebnis sind immer wieder nur Seite die mit den Postscript-Code Anfangen
hier nochmal die wichtigen dateien:
die lpfilter:
Ich versuche das ganze jetzt schon sehr lange mit sehr viel RTFM, aber ich komme einfach nicht weiter
ich verwende OpenBSD 3.7 auf meinen Desktop, und hatte o.G. Drucker bisher per Paraleler Schnittstelle an meinen OpenBSD und meinen Windows PC per Manuellen umschalter angeschlosen. Der Drucker kann die Kyovera eigene Drucksprache sowie PCL, beides habe ich bisher dafür genutzt. Deshlab habe ich /etc/printcap soweit eigenstellt, das er über den schalter "if=" Ghostscript startet, um die PS dateien von OOo oder auch Scribus ind pcl umzuwandeln. Soweit funktioniert das ganze auch.
Aufgrund glücklicher umstände bin ich nun an eine Netzwerkkarte für eben jenen drucker gekommen, so das ich jetzt eigenlich gerne direkt auf den Drucker über das Netzwerk drucken möchte. Unter Windows funktioniert das ganze auch soweit, sogar mithilfe der unix-print-services oder wie das heist über lpd, der drucker ist also soweit funktionierend eingerichtet. Als treiber habe ich unter windows auch wieder pcl verwendet.
Bei OpenBSD komm ich aber leider nicht weiter. Mein Problem: Ich möchte weiterhin lpd nutzen, und habe deshalb als ziel einfach die Ip_addresse meines druckers genommen (":rm=192.168.0.14:"), den rest so wie beim Parelelen anschluss gelassen. Leider ist es anscheinend so, das bei remote-druckern der "if" parameter völlig Ignoriert wird. mit "lpd -r" kann man den daemon zwar so starten, das er "of" für remote verwendet, aber leider nicht den "if".
Das Druck-Ergebnis sind immer wieder nur Seite die mit den Postscript-Code Anfangen

hier nochmal die wichtigen dateien:
Code:
# $OpenBSD: printcap,v 1.4 2003/03/28 21:32:30 jmc Exp $
#lp|local line printer:\
# :lp=/dev/lp:sd=/var/spool/output:lf=/var/log/lpd-errs:
#rp|remote line printer:\
# :lp=:rm=printhost:rp=lp:sd=/var/spool/output:lf=/var/log/lpd-errs:
#mein kyocera
#kyo|lp|:\
# :sh:sd=/var/spool/lpd/kyo:\
# :lp=/dev/lpt0:
#Mein Kyocera erst in PS umwandeln
ps|Ghostscript driver|kyops|lp:\
:lp=/dev/lpa0:sd=/var/spool/lpd/kyops:lf=/var/log/lpd-errs:\
:mx#0:sh:if=/usr/local/libexec/lpfilter-ps:
#Netzwerkdrucker
lan|kyolan:\
:sd=/var/spool/lpd/kyolan:lf=/var/log/lpd-errs:\
:mx#0:sh:if=/usr/local/libexec/lpfilter-lan:\
:rm=192.168.0.14:
die lpfilter:
Code:
#!/bin/sh
# Treat LF as CR+LF
printf "\033&k2G" || exit 2
# Print the postscript file
/usr/local/bin/gs -dSAFER -dBATCH -dQUIET -dNOPAUSE -q -sDEVICE=ljet4 \
-sOutputFile=- -sPAPERSIZE=a4 - && exit 0
exit 2
Ich versuche das ganze jetzt schon sehr lange mit sehr viel RTFM, aber ich komme einfach nicht weiter
