[CUPS/SAMBA] Brother printer erg traag

Pagina: 1
Acties:
  • 421 views sinds 30-01-2008
  • Reageer

  • Pieter.txt
  • Registratie: September 2002
  • Laatst online: 19-12 18:12
Met behulp van deze site (http://www.faqs.org/docs/...dows-Shared-Printing.html) heb ik printer opgezet op mijn linux servertje (draait Ubuntu [Warty Warthog]).

Nu heb ik echter één probleem: de printer werkt erg traag. Het duurt erg lang voordat een job daadwerkelijk uit de printer komt rollen. Ik heb eerlijk gezegd geen idee waardoor dit nu komt.

Hier wat info. Als er nog meer/andere informatie nodig is, laat dat dan even weten.
Driver: HL-1230.ppd (gekopieerd van ander Ubuntu systeem, want driver zit niet bij minimale installatie)
Printer: Brother HL-1230 aan parallele port
Systeem: Pentium I 75MHz
64MB intern (geloof ik, in ieder geval niet erg veel)
2,1GB HD
10/100 Mbit netwerk-kaart

lpinfo -m:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
raw Raw Queue
foomatic-ppds/Brother/HL-1230.ppd Brother HL-1230 Foomatic/hl1250 (recommended)
dymo.ppd DYMO Label Printer CUPS v1.1
epson9.ppd EPSON 9-Pin Series CUPS v1.1
epson24.ppd EPSON 24-Pin Series CUPS v1.1
stcolor2.ppd EPSON New Stylus Color Series CUPS v1.1
stphoto2.ppd EPSON New Stylus Photo Series CUPS v1.1
stcolor.ppd EPSON Stylus Color Series CUPS v1.1
stphoto.ppd EPSON Stylus Photo Series CUPS v1.1
pxlcolor.ppd HP Color LaserJet Series PCL 6 CUPS v1.1
deskjet.ppd HP DeskJet Series CUPS v1.1
laserjet.ppd HP LaserJet Series CUPS v1.1
pxlmono.ppd HP LaserJet Series PCL 6 CUPS v1.1
deskjet2.ppd HP New DeskJet Series CUPS v1.1
okidata9.ppd OKIDATA 9-Pin Series CUPS v1.1
okidat24.ppd OKIDATA 24-Pin Series CUPS v1.1


lpinfo -v
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
network socket
network http
network ipp
network lpd
direct parallel:/dev/lp0
direct usb:/dev/usb/lp0
direct usb:/dev/usb/lp1
direct usb:/dev/usb/lp2
direct usb:/dev/usb/lp3
direct usb:/dev/usb/lp4
direct usb:/dev/usb/lp5
direct usb:/dev/usb/lp6
direct usb:/dev/usb/lp7
direct usb:/dev/usb/lp8
direct usb:/dev/usb/lp9
direct usb:/dev/usb/lp10
direct usb:/dev/usb/lp11
direct usb:/dev/usb/lp12
direct usb:/dev/usb/lp13
direct usb:/dev/usb/lp14
direct usb:/dev/usb/lp15
network smb


lpoptions -l
code:
1
2
3
4
5
6
7
8
9
10
InputSlot/Media Source: upper lower *auto dual manual
MediaType/Media Type: *Plain Bond Thick Thicker Thin Transparencies
PageSize/Page Size: Letter *A4 11x17 A3 A5 B5 Env10 EnvC5 EnvDL EnvISOB5 EnvMonarch Executive Legal
PageRegion/PageRegion: Letter A4 11x17 A3 A5 B5 Env10 EnvC5 EnvDL EnvISOB5 EnvMonarch Executive Legal
Resolution/Resolution: 75x75dpi 150x150dpi *300x300dpi 600x600dpi 1200x600dpi
EconoMode/Toner Saving: high low *off
pieter@Gandalf:/usr/share/cups/model/foomatic-ppds/Brother $ man lpoptions
Reformatting lpoptions(1), please wait...
pieter@Gandalf:/usr/share/cups/model/foomatic-ppds/Brother $ lpoptions
job-sheets=none,none


lpc status
code:
1
2
3
4
5
6
Laser:
        printer is on device 'parallel' speed -1
        queuing is enabled
        printing is enabled
        4 entries
        daemon present

O'Toole's Commentary on Murphy's Law: Murphy was an optimist.


  • _JGC_
  • Registratie: Juli 2000
  • Laatst online: 11:29
Voor zover ik weet gebruik je postscript op je windows PCs en doet CUPS de conversie naar de printertaal voor je. Dit gebeurt allemaal op een erg slome machine met een kleine hoeveelheid geheugen waar zelfs jij niet zeker van bent.

Voorzover ik weet is de brother printer die je daar hebt niet een pure windows printer. Op een of andere manier hebben bij mij thuis echte postscript en PCL5 printers het nooit op kunnen nemen tegen de minimaal uitgevoerde windows printers als het op beginnen met printen aankomt. Ik heb zelf het gevoel dat die oude laserprinters een interne CPU hebben die stukken trager is dan de server waar ie aanhangt.

Om even terug te komen bij je probleem: Persoonlijk zou ik gewoon een raw queue aanmaken in CUPS en deze delen via samba. Met Windows 2000 of Windows XP kan je gewoon via de properties pagina van je printer de gewenste windows drivers installeren. Op deze manier kan je gewoon in windows op je printertje dubbelklikken en worden de normale windows drivers geinstalleerd. Je samba/CUPS server is dan nix anders dan een doorgeeflijk zonder weinig extra vertraging. Ik heb bij een bedrijf op die manier ook een server staan met een P3 733 en 128MB geheugen, dingetje stuurt 30GB aan data aan en stuk of 8 printers.

  • Pieter.txt
  • Registratie: September 2002
  • Laatst online: 19-12 18:12
Je suggestie klinkt erg logisch maarre ... hoe doe ik dat?

O'Toole's Commentary on Murphy's Law: Murphy was an optimist.


  • Pieter.txt
  • Registratie: September 2002
  • Laatst online: 19-12 18:12
Nog een kleine aanvulling (viel me net op):
de printer is alleen langzaam bij grote bestanden
bij kleine bestanden wordt een en ander wel gelijk afgedrukt

O'Toole's Commentary on Murphy's Law: Murphy was an optimist.


  • Pieter.txt
  • Registratie: September 2002
  • Laatst online: 19-12 18:12
Zijn er nog anderen met ideeen?

O'Toole's Commentary on Murphy's Law: Murphy was an optimist.


  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05 20:45
Ik heb een brother 5140 aan een 100 Mhz 486, en dat ging in eerste instantie erg langzaam. Dit komt omdat de hl1250 driver nogal grote files maakt. Ik heb dit opgelost door de printerpoort in ecp mode met irq te zetten, waardoor hij de cpu nauwelijks meer belast. Verder laat ik het renderen van de printjob niet door de printerserver doen (die is te langzaam) maar door de client. Hoe ik een en ander gedaan hebt, kun je zien op mijn site in wording lezen.

  • Pieter.txt
  • Registratie: September 2002
  • Laatst online: 19-12 18:12
De printer draait inmiddels in raw-modus. Dit leek te werken. Echter, vandaag ging het weer mis. Een printopdracht die om half twee was gegeven , was om zes uur nog niet uitgeprint. Dit terwijl het bestand in casu slechts 80kb groot was. De printjobs erna bleven dus ook allemaal hangen.

Heeft iemand dit wel eens eerder meegemaakt?


lpoptions -l
code:
1
lpoptions: Destination Laser has no PPD file!


top (print queue leeg)
code:
1
2
3
4
5
top - 18:08:19 up 31 days, 18:34,  1 user,  load average: 0.05, 0.01, 0.00
Tasks:  49 total,   1 running,  48 sleeping,   0 stopped,   0 zombie
Cpu(s):  1.3% us,  1.0% sy,  0.0% ni, 97.7% id,  0.0% wa,  0.0% hi,  0.0% si
Mem:     70368k total,    66136k used,     4232k free,    16428k buffers
Swap:   126464k total,      160k used,   126304k free,    18108k cached

[ Voor 46% gewijzigd door Pieter.txt op 14-12-2004 18:13 . Reden: extra gegevens ]

O'Toole's Commentary on Murphy's Law: Murphy was an optimist.


  • Pieter.txt
  • Registratie: September 2002
  • Laatst online: 19-12 18:12
hierbij 'top' terwijl de printer "druk" zijn werk doet
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
top - 18:57:24 up 32 days, 19:23,  1 user,  load average: 0.05, 0.03, 0.00
Tasks:  50 total,   1 running,  49 sleeping,   0 stopped,   0 zombie
Cpu(s):  2.3% us,  0.6% sy,  0.0% ni, 96.8% id,  0.3% wa,  0.0% hi,  0.0% si
Mem:     70368k total,    69140k used,     1228k free,    17696k buffers
Swap:   126464k total,      160k used,   126304k free,    19816k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
17973 pieter    17   0  2036 1020 1820 R  2.6  1.4   0:02.23 top
17968 pieter    16   0  6088 1908 5660 S  0.3  2.7   0:00.28 sshd
    1 root      16   0  1488  444 1340 S  0.0  0.6   0:01.68 init
    2 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0
    3 root       5 -10     0    0    0 S  0.0  0.0   0:00.00 events/0
    4 root       5 -10     0    0    0 S  0.0  0.0   0:00.04 khelper
   18 root       5 -10     0    0    0 S  0.0  0.0   0:00.63 kblockd/0
   35 root      15   0     0    0    0 S  0.0  0.0   0:35.79 pdflush
   37 root       5 -10     0    0    0 S  0.0  0.0   0:00.00 aio/0
   36 root      16   0     0    0    0 S  0.0  0.0   0:03.38 kswapd0
  179 root      23   0     0    0    0 S  0.0  0.0   0:00.00 kseriod
  274 root      15   0     0    0    0 S  0.0  0.0   1:22.77 kjournald
  332 root       6 -10  1468  360 1320 S  0.0  0.5   0:00.06 udevd
 1622 root      18   0     0    0    0 S  0.0  0.0   0:00.00 khubd
 1693 root      16   0  2084  976 1752 S  0.0  1.4   0:00.37 dhclient3
 1958 root      16   0  1536  616 1372 S  0.0  0.9   0:26.53 syslogd
 1987 root      16   0  2352 1472 1332 S  0.0  2.1   0:02.22 klogd
 2010 root      15   0  1656  472 1344 S  0.0  0.7   0:00.00 courierlogger
 2011 root      16   0  1784  488 1448 S  0.0  0.7   0:00.01 authdaemond.pla
 2015 root      16   0  1968  676 1624 S  0.0  1.0   0:00.10 authdaemond.pla
 2016 root      16   0  1968  676 1624 S  0.0  1.0   0:00.08 authdaemond.pla
 2017 root      16   0  1968  676 1624 S  0.0  1.0   0:00.08 authdaemond.pla
 2018 root      16   0  1968  676 1624 S  0.0  1.0   0:00.09 authdaemond.pla
 2019 root      16   0  1968  676 1624 S  0.0  1.0   0:00.09 authdaemond.pla
 2022 root      16   0  1752  536 1440 S  0.0  0.8   0:00.20 couriertcpd
 2026 root      16   0  1660  460 1344 S  0.0  0.7   0:00.16 courierlogger
 2052 messageb  18   0  2040  868 1876 S  0.0  1.2   0:00.00 dbus-daemon-1
 2066 root      16   0  1480  436 1332 S  0.0  0.6   0:00.00 inetd
 2204 root      16   0  3324 1452 2964 S  0.0  2.1   0:00.07 sshd
 2217 root      16   0  1536  368 1384 S  0.0  0.5   0:00.07 mdadm
 2228 daemon    16   0  1664  612 1504 S  0.0  0.9   0:00.00 atd
 2239 root      16   0  1736  708 1556 S  0.0  1.0   0:01.06 cron
 2259 fetchmai  16   0  3416 1432 2944 S  0.0  2.0   1:53.09 fetchmail
 2273 root      16   0  1484  448 1324 S  0.0  0.6   0:00.00 getty


en 'lpq'
code:
1
2
3
4
5
Laser is ready and printing
Rank    Owner   Job     File(s)                         Total Size
active  User va   310     http://www.xxxxx          476160 bytes
1st     User va    311     Microsoft Word - xxx      69632 bytes
2nd     User va   312     Microsoft Word - xxx     69632 bytes

O'Toole's Commentary on Murphy's Law: Murphy was an optimist.


  • Bas!
  • Registratie: April 2000
  • Laatst online: 30-11 13:38
Heb je de comment voor die zut in mime.types en mime.convs weggehaald om er voor te zorgen dat cups echt niet met zijn filters gaat klooien?
Alleen een check met zo'n krachtige server wil je al niet....
Oh ja en hoe zit het met je parport? Doe eens lekker simpel, bi-directioneel of iets dergelijks

[ Voor 21% gewijzigd door Bas! op 16-12-2004 00:18 ]


  • VROEM!
  • Registratie: Februari 2000
  • Laatst online: 18-05 16:41

VROEM!

broembroem!

Printer has no ppd file moet je eens naar kijken. De ppd is een soort vertaalslag voor het document dat geprint wordt naar pintertaal geloof ik. In ieder geval, ik krijg een printer hier thuis niet aan de gang omdat ik er geen ppd voor heb.
Zie dus eerst dat je die krijgt, ik dacht dat ze bij de site van cups wel te downloaden waren.

ieeeepppppp :P


  • Bas!
  • Registratie: April 2000
  • Laatst online: 30-11 13:38
ppd is je postscript definition file, erg belangrijk als je raw printing doet.......

  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05 20:45
Als je de printer in raw-modus zet, heb je geen ppd file (postscript description data) nodig: hij hoeft allen maar een file door te sturen naar je printerpoort. Ik zou daarom eerst naar de configuratie van je printerpoort kijken.
Wat voor informatie krijg je bij het opstarten over je parallel poort. Op mijn server krijg ik het volgende te zien:
code:
1
2
3
Dec 16 09:59:54 server kernel: parport0: PC-style at 0x378 (0x778), irq 7, using FIFO [PCSPP,TRISTATE,COMPAT,ECP]
Dec 16 09:59:54 server kernel: parport0: Printer, Brother HL-5140 series
Dec 16 09:59:55 server kernel: lp0: using parport0 (interrupt-driven).

Het is voor de performance van je systeem belangrijk dat je de ecp mode kunt gebruiken (aanzetten in bios), en dat je poort gebruikt maakt van een irq. Zie verder op mijn site.

  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 11:26

MikeyMan

Vidi, Vici, Veni

Mjah, hier heb ik inderdaad ook last van gehad... Na daar uren mee gekloot te hebben, maar een paar hardware-printerservers gekocht...

  • Pieter.txt
  • Registratie: September 2002
  • Laatst online: 19-12 18:12
@Sir Isaac:
code:
1
2
3
parport0: PC-style at 0x378, irq 7 [PCSPP,EPP]
parport0: Printer, Brother HL-1230 series
lp0: using parport0 (interrupt-driven).

Lijkt dus redelijk op wat jij laat zien.

@Bas:
Ik heb deze handleiding gevolgd
Windows printer drivers format their output for the printer before sending it across the network. You must configure CUPS to accept the pre-formatted output by uncommenting the following line from /etc/cups/mime.convs:

application/octet-stream application/vnd.cups-raw 0 -

Also uncomment the following line from /etc/cups/mime.types:

application/octet-stream
Aan de ene kant vind ik het wel goed van mezelf dat ik al die dingen al heb gedaan en dat die zijn ingesteld zoals het volgens jullie zou moeten zijn. Aan de andere kant helpt dat dus niet om de oorzaak van het probleem te vinden :'(.

O'Toole's Commentary on Murphy's Law: Murphy was an optimist.


  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05 20:45
Wat is eigenlijk de load van je server als je print? Probeer top en uptime.

edit:
had je al gedaan zie ik. Ziet er goed uit.


Het enige dat ik nog kan verzinnen is die ECP mode, die staat bij jou niet aan.

[ Voor 49% gewijzigd door Sir Isaac op 16-12-2004 21:22 ]


  • Pieter.txt
  • Registratie: September 2002
  • Laatst online: 19-12 18:12
Zou jij misschien kunnen uitleggen hoe ik dat kan doen?
Ik heb namelijk wel wat verstand van Linux maar dit gaat voor mij net een stap te ver om zelf uit te vinden.

O'Toole's Commentary on Murphy's Law: Murphy was an optimist.


  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05 20:45
Om te beginnen moet je in bios aangeven dat je de ECP mode wilt gebruiken.
Verder moet je de kernel gebruik maken van een IRQ. Dit is niet standaad, zelfs niet als je in de bios een IRQ aan je printerpoort hebt toegewezen. Je kunt dit regelen door in de directory /etc/modutils een file aan te maken en daarin de volgende regel op te nemen:
code:
1
options parport_pc io=0x378 irq=7

Let op, de waardes voor io en irq moet je aanpassen aan de waardes die je bios aangeeft. Run vervolgens update-modules. Als je nu reboot moet je bij het laden van de parport driver zien dat de ECP mode beschikbaar is. Achteraf kun je ook nog de inhoud van de files 'modes' en 'irq' in de directory /proc/sys/dev/parport/parport0/ checken.

edit:
toevoeging:

Meer informatie kun je vinden in Documentation/parport.txt in sourcetree van je kernel (vaak /usr/src/<kernel-versie>), mits je je kernel source hebt geinstalleerd.

[ Voor 14% gewijzigd door Sir Isaac op 17-12-2004 23:23 ]


  • Pieter.txt
  • Registratie: September 2002
  • Laatst online: 19-12 18:12
Ik heb ECP (opties in BIOS: Normal, ECP,EPP,ECP+EPP) aangezet in het BIOS.
IRQ zou al goed moeten zijn (zie eerder bericht)
Het resultaat is:
code:
1
parport0: PC-style at 0x378, irq 7 [PCSPP]


Zet ik het in het BIOS weer terug op EPP:
code:
1
parport0: PC-style at 0x378, irq 7 [PCSPP,TRISTATE,EPP]


Enigszins anders dan verwacht. Heeft het misschien te maken met deze variabele: PARPORT_PC_FIFO?

O'Toole's Commentary on Murphy's Law: Murphy was an optimist.


  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05 20:45
Inderdaad erg vreemd. Ik heb die variabele op 'y' staan. Hier al mijn parport kernelopties:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CONFIG_PARPORT=m
CONFIG_PARPORT_PC=m
CONFIG_PARPORT_PC_CML1=m
CONFIG_PARPORT_SERIAL=m
CONFIG_PARPORT_PC_FIFO=y
# CONFIG_PARPORT_PC_SUPERIO is not set
# CONFIG_PARPORT_PC_PCMCIA is not set
# CONFIG_PARPORT_AMIGA is not set
# CONFIG_PARPORT_MFC3 is not set
# CONFIG_PARPORT_ATARI is not set
# CONFIG_PARPORT_GSC is not set
# CONFIG_PARPORT_SUNBPP is not set
# CONFIG_PARPORT_IP22 is not set
# CONFIG_PARPORT_OTHER is not set
CONFIG_PARPORT_1284=y

  • Pieter.txt
  • Registratie: September 2002
  • Laatst online: 19-12 18:12
Wat ik eigenlijk bedoelde is: waar kan ik dat vinden en hoe kan ik dat aanpassen? Ik heb nog nooit aan de Linux kernel hoeven sleutelen en weet daar dus ook niet zo veel van.

O'Toole's Commentary on Murphy's Law: Murphy was an optimist.


  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05 20:45
Je huidige config kun je vinden in /boot/config.2.x.yy. Tenminste voor Debian, maar Ubuntu is gebaseerd op Debian dus dat zal wel goed gaan. Als voor jouw systeem een aantal variabelen anders zijn zul je een nieuwe kernel moeten compileren. Daarvoor moet je de kernel source installleren, fakeroot en kernel-package.
Hiervoor zijn goede handleidingen te vinden op internet. Als je het de op de Debian manier doet is het vrij eenvoudig. Het enige wat moeilijk is is het maken van de juiste keuzes bij het maken can je .config file. Deze file bepaald welke mogelijkheden je kernel aan heeftstaan en welke hardware hij support. Bij standaard distributie kernels staat alles aan, waardoor ze erg groot zijn. Je zou kunnen beginnen met een .config van je bestaande kernel. Vervolgens de bovenstaande opties aanpassen en eventueel alle device drivers die je niet nodig hebt uitzetten. Verder nog even je processor specificeren. Je hebt dan een veel slankere kernel zonder dat je je in alle meer technische opties hebt hoeven verdiepen.
Pagina: 1