Portál AbcLinuxu, 15. června 2024 18:15


Dotaz: CUPS -- nezadouci zmena tisknuteho souboru

22.5.2008 17:23 Vojta
CUPS -- nezadouci zmena tisknuteho souboru
Přečteno: 179×
Odpovědět | Admin
Ahoj, používáme tiskárnu Kyocera FS-1920 a na ní je nastaven účtovací systém, takže to znamená dát na začátek každého postscriptu určitý kód, aby se soubor vytisknul. Já to dělám takto:

vojta@vohary:~# cat bin/kyocera
#!/bin/sh
cat /home/vojta/bin/kod_kyocera > /tisk-kyocera.ps
cat $1 >> ~/tisk-kyocera.ps


Takto získaný soubor je zaručeně správný, protože před přeinstalováním Linuxu (z MDK 10.0 na Mandriva 2008.1) mi tisk z Linuxu pomocí CUPS a kprinter fungoval. Nyní, po stejném nastavení a se stejným postupem, tiskárna hlasí neplatný účet. Ovšem, když tento soubor pošlu na tiskárnu pomocí netcat:

dd if=~/tisk-kyocera.ps | nc 192.68.15.52 9100

tak se vytiskne! Jak donutit CUPS aby SKUTEČNĚ neprováděl žádné úpravy se souborama, který se posílají na tiskárnu?
Děkuji za každou radu.
Vojta
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

22.5.2008 17:40 marek
Rozbalit Rozbalit vše Re: CUPS -- nezadouci zmena tisknuteho souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin

Dobry den.

Jestli si dobre pamatuji: v adresari /etc/cupsys/ppd muze byt soubor se stejnym jmenem jako je jmeno vasi tiskarny. To je filtr, ktery muze menit Vas tisk.

Myslim, ze by pro Vas mohlo byt jeste zajimave /etc/cupsys/interfaces/ - tam muzete dat script(stejne jmeno jako jmeno tiskarny), ktery prida ke kazdemu tisku hlavicku pro uctovaci system.

vzor:

#!/bin/sh
#Marek 03.04.2006
job="$1"        #parsovani parametru jsem opsal z internetu
user="$2"
title="$3"
numcopies="$4"
options="$5"
filename="$6"
TMP=`mktemp -d /tmp/print.XXXXXX`                       #vytvorim adresar, do ktereho si ulozim temp files
if [ $? -eq 0 ]                                         #pokud se to povede tak :
then
        /usr/local/sbin/mujscript "$filename" > $TMP/print.ps     #vstup prozenu filtrem, ktery z neho vyrobi postscript soubor
        echo quit |gs -q -sDEVICE=ljet4  -sOutputFile=$TMP/print.raw $TMP/print.ps > /dev/null #pomoci gs prevedu do souboru, kteremu rozumi tiskarna
        cat $TMP/print.raw      #soubor poslu na stdout
        /bin/rm  $TMP/*.*       #nakonec po sobe uklidim
        /bin/rmdir  $TMP
        exit 0
fi


Marek

22.5.2008 18:03 Vojta
Rozbalit Rozbalit vše Re: CUPS -- nezadouci zmena tisknuteho souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak jsem právě zjistil, že CUPS z postscriptu udělá HP Printer Job Language data tak, že na začátek souboru přidá toto:
?%-12345X@PJL
@PJL JOB NAME = "print-misa.ps" DISPLAY = "24 vojta print-misa.ps"
@PJL RDYMSG DISPLAY = "24 vojta print-misa.ps"
@PJL SET ECONOMODE=OFF
@PJL ENTER LANGUAGE=POSTSCRIPT

Jak mu v tomto zabranit? PS: na filtry se ještě podívám.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.