Printer-specific problems and their solutions.
- 1 Brother
- 2 Canon
- 3 Epson
- 4 FX
- 5 HP
- 6 Printer connected to an Airport Express Station
See: Brother DCP-7020
This is required as some Canon printers apparently do not declare their specification correctly for kernel and libusb to recognize them
- Do NOT blacklist usblp module.
- Install hal-cups-utils and restart hal
# sudo pacman -S hal-cups-utils # sudo /etc/rc.d/hal restart
- Connect the printer
The printer should now be recognized by the CUPS Add printer dialog. If still having problems, try restarting CUPS.
Install Epson-ALCX11-filter from the AUR. Restart CUPS and add the printer using the driver "EPSON AL-CX11, ESC/PageS Filter".
Both connections, USB and network, should work as expected.
C1110 (not model B)
Keep in mind that these directions assume that the printer is connected and listening on the network.
- Install cpio and rpmunpack to later unpack the package:
# pacman -S cpio rpmunpack cups ghostscript gsfonts
- Get the FX GNU/Linux driver here.
- Unzip Template:Filename to /var/tmp (the directory is not important):
$ unzip fxlinuxprint-1.0.1-1.i386.zip -d /var/tmp
- Continue extracting the file:
$ cd /var/tmp $ rpmunpack fxlinuxprint-1.0.1-1.i386.rpm $ gunzip fxlinuxprint-1.0.1-1.cpio.gz
- Move the cpio DST file (for convenience):
$ mkdir /var/tmp/DST $ mv fxlinuxprint-1.0.1-1.cpio /var/tmp/DST
- Extract it:
$ cd /var/tmp/DST $ cpio -id < fxlinuxprint-1.0.1-1.cpio
- Filter the relevant files:
$ cd /var/tmp $ find /var/tmp/DST -type f |cat -n 1 /var/tmp/DST/etc/cups/mimefx.convs 2 /var/tmp/DST/etc/cups/mimefx.types 3 /var/tmp/DST/usr/lib/cups/filter/pdftopjlfx 4 /var/tmp/DST/usr/lib/cups/filter/pstopdffx 5 /var/tmp/DST/usr/lib/cups/filter/pdftopdffx 6 /var/tmp/DST/usr/share/cups/model/FujiXerox/en/fxlinuxprint.ppd
- Copy the files found in the previous step to /
- Access http://localhost:631/ and add the lpd://f.q.d.n/queue printer, aunthenticating as root.
- Go through "Manage Printer" and "Set Printer Options".
- Print a test page (substitue color103 with the assigned printer name):
$ lpq -P color103 color103 is ready no entries
Deskjet 700 Series
Printing does not work
HP LaserJet 1010
A solution to make LaserJet 1010 work with CUPS may be to compile a newer version of GhostScript:
$ pacman -Qs cups a2ps psutils foo ghost local/cups 1.1.23-3 The CUPS Printing System local/a2ps 4.13b-3 a2ps is an Any to PostScript filter local/psutils p17-3 A set of postscript utilities. local/foomatic-db 3.0.2-1 Foomatic is a system for using free software printer drivers with common spoolers on Unix local/foomatic-db-engine 3.0.2-1 Foomatic is a system for using free software printer drivers with common spoolers on Unix local/foomatic-db-ppd 3.0.2-1 Foomatic is a system for using free software printer drivers with common spoolers on Unix local/foomatic-filters 3.0.2-1 Foomatic is a system for using free software printer drivers with common spoolers on Unix local/espgs 8.15.1-1 ESP Ghostscript
The debug solution might work if getting errors similar to 'Unsupport PCL', etc. See: OpenPrinting database - Printer: HP LaserJet 1010
Installation from AUR
Install the package foo2zjs from AUR and modify the Template:Filename. Change the line:
If getting errors with incorrect md5sums, the md5sum of Template:Filename in the PKGBUILD should be changed to match the downloaded driver.
As a last step, add and configure the printer in the CUPS manager. The printer should be recognized automatically, and function for both root and regular users.
First of all, only CUPS and GhostScript needs to be installed. Then follow the links in OpenPrinting database - Printer: HP LaserJet 1020 and foo2zjs: a linux printer driver for ZjStream protocol to the printer driver page, and follow the install instructions. After login in as root, and downloading all the package and extracted the archives, change into the foo2zjs directory. Now, follow the regular installation instructions with a minor modification to change the 'userid' for printing:
$ make $ ./getweb 1020
Open the Template:Filename:
$ nano Makefile
and search for the line:
modify it to:
then continue with the script:
$ make install $ make install-hotplug $ make cups
Printer connected to an Airport Express Station
The first step is to scan the Airport Express station. It seems that there are different addresses depending on the model:
[root@somostation somos]# nmap 192.168.0.4 Starting Nmap 4.20 ( http://insecure.org ) at 2007-06-26 00:50 CEST Interesting ports on 192.168.0.4: Not shown: 1694 closed ports PORT STATE SERVICE 5000/tcp open UPnP 9100/tcp open jetdirect 10000/tcp open snet-sensor-mgmt MAC Address: 00:14:51:70:D5:66 (Apple Computer) Nmap finished: 1 IP address (1 host up) scanned in 25.815 seconds
The Airport station is accessed like an HP JetDirect printer. Afterwards, edit Template:Filename:
# Printer configuration file for CUPS v1.2.11 # Written by cupsd on 2007-06-26 00:44 <Printer LaserSim> Info SAMSUNG ML-1510 gdi Location SomoStation DeviceURI socket://192.168.0.4:9100 State Idle StateTime 1182811465 Accepting Yes Shared Yes JobSheets none none QuotaPeriod 0 PageLimit 0 KLimit 0 OpPolicy default ErrorPolicy stop-printer </Printer>
Problems may be resolved by removing foomatic and installing foomatic-db, foomatic-db-engine, foomatic-db-ppd instead.