Forum: Printers from Canon
ftp://download.canon.jp/pub/driver/bj/linux/ (includes cups sources for S300 and S500 )http://mland98.rc.kyushu-u.ac.jp/pub/TurboLinux/TurboLinux/ia32/Workstation/8/additional/Canon/
The main problem is that there is no source for the driver library and the driver is checking the libs version and I dont know how to recalculate a libs checksum after editing it.
There are few Canon printer families:
The GhostScript driver bj200
has been reported not to work.
The bj600
driver has working. Color printing with the bj600
driver is untested.
The provided PPD file should work fine.
No. This is a GDI “WinPrinter”.
This printer will work with Windows 95/98, but not NT,2K, or XP. It may be possible to emulate a postscript printer and share it across a LAN with SAMBA. SeeNetworking the HP LaserJet 3100
The CUPS settingCanon BJC 6000,CUPS + Gimp-print Raw CMYK 360×360 DPI
The bj10vh
driver prints black and white really fast
and high quality, but will not print color graphics.
The BJC 85 Ghostscript+gimp-print with the follwing settings: gamma=.72 or .75; Saturation=2.0; Density = 1.25. It's quite slow, but the quality is good.
No.
It may be possible to emulate a postscript printer and share it across
ta LAN with SAMBA. SeeNetworking the HP LaserJet 3100
Supply a username (without a password), instead
of (anonymous) on most windows servers (even with full acces granted).
Try making smbspool
work from command line first.
In cups, specify the .ppd
file CN660A10.PPD
Now you should have access to all the fancy stuff, brightness, duplex, trays etc.
No.
The BJC-7100 driver should work.
Not directly. It may be possible to emulate a postscript printer and share it across a LAN with SAMBA. SeeNetworking the HP LaserJet 3100
The best so far is the BJC 7004 @ 600 X 600 DPI. See theCanon BJC 7004 Database Entry for driver information.
The BJ 7004
driver works acceptably using foomatic, however as
has been reported elsewhere, the colors are slightly off. The canon drivers hosted athttp://cweb.canon.jp/drv-upd/bj/bjlinux220.html
work better, but since they are rpms, getting them working on debian is
not obvious. Here are the general steps to make them work.
1. Go to the webpagehttp://cweb.canon.jp/drv-upd/bj/bjlinux220.html
2. Download the bjfilterpixus
and bjfiltercups
rpms.
3. Use alien
to convert the rpms to either debs, or .tar.gz
files.
4. Either untar the .tar.gz
files, or dpkg -i
5. alien
doesn't preserve the symlinks that are in the rpm. This prevents thecups-filter
from running, and there are no messages detailing what was wrong.
.
To fix this, add these symlinks in /usr/lib
:
lrwxrwxrwx 1 root root 33 Jun 25 23:36 libcnbpcmcm156.so -> /usr/lib/libcnbpcmcm156.so.5.71.2 lrwxrwxrwx 1 root root 35 Jun 25 23:37 libcnbpcnclapi156.so -> /usr/lib/libcnbpcnclapi156.so.2.2.0 lrwxrwxrwx 1 root root 37 Jun 25 23:37 libcnbpcnclbjcmd156.so -> /usr/lib/libcnbpcnclbjcmd156.so.2.2.0 lrwxrwxrwx 1 root root 34 Jun 25 23:38 libcnbpcnclui156.so -> /usr/lib/libcnbpcnclui156.so.2.2.0 lrwxrwxrwx 1 root root 33 Jun 25 23:38 libcnbphtmg156.so -> /usr/lib/libcnbphtmg156.so.5.60.1 lrwxrwxrwx 1 root root 29 Jun 25 23:39 libcnbpo156.so -> /usr/lib/libcnbpo156.so.1.0.6 lrwxrwxrwx 1 root root 33 Jun 25 23:39 libcnbpsmth156.so -> /usr/lib/libcnbpsmth156.so.3.34.1 lrwxrwxrwx 1 root root 32 Jun 25 23:39 libcnbpwcc156.so -> /usr/lib/libcnbpwcc156.so.5.41.1
6. Make a symlink for libpng.so.2
. This can be done either by symlinking
the current version of libpng
ln -s /usr/lib/libpng.so.3 /usr/lib/libpng.so.2
or installing an older version of libpng
apt-get libpng10
7. Install and use the printer as usual. Try kde printer-config
tool,
or follow the directions at inthis howto.
You can test the filter by /usr/lib/cups/filter/pstocanonbj 1 user filename 1 “” < some_file.ps
If it is working, it will output something like:
GNU Ghostscript 7.05: Could not open the scratch file /var/spool/cups/tmp/gs_yjsmxL. BJLSTART ControlMode=Common SetTime=20030625234233 BJLEND BJFILTER ERROR :file access Error! not support this image format
if it is broken, you may see something like:
/usr/local/bin/bjfilterpixus850i: error while loading shared libraries: libcnbpcmcm156.so: cannot open shared object file: No such file or directory
Yes. Canon has a set of drivers available as a cost-free download.
The use of the drivers isvery restricted.
Protokoll | URI | Comment |
lpd: | lpd://<hostname>/lpt1 | - |
HP JetDirect: | socket://<hostname> | - |
ipp: | ipp://<hostname>:631/ipp/?waitjob=false | did not block the spooler |
ipps: | ipp://<hostname>:443/ipp/?waitjob=false | secured (enable ssl on the machine) |
Tested with
expand the appropriate ppd-file (/usr/share/cups/model/) with the following lines of code:
*% === Job Control Language == *JCLBegin: "<1B>%-12345X@PJL JOB<0A>" *JCLToPSInterpreter: "@PJL ENTER LANGUAGE = Postscript <0A>" *JCLEnd: "<1B>%-12345X@PJL EOJ <0A><1B>%-12345X" *% Base JCL key code option *JCLOpenUI JCLMailbox/Mailbox: PickOne *OrderDependency: 10 JCLSetup *JCLMailbox *DefaultJCLMailbox: None *JCLMailbox None/No mailbox: "" *JCLMailbox 0/0: "@PJL COMMENT CANPJL SET DEVICE=MAILBOX <0A>@PJL COMMENT CANPJL SET MAILBOXNUMBER=0 <0A>" *JCLMailbox 1/1: "@PJL COMMENT CANPJL SET DEVICE=MAILBOX <0A>@PJL COMMENT CANPJL SET MAILBOXNUMBER=1 <0A>" *JCLMailbox 2/2: "@PJL COMMENT CANPJL SET DEVICE=MAILBOX <0A>@PJL COMMENT CANPJL SET MAILBOXNUMBER=2 <0A>" *JCLMailbox 3/3: "@PJL COMMENT CANPJL SET DEVICE=MAILBOX <0A>@PJL COMMENT CANPJL SET MAILBOXNUMBER=3 <0A>" *JCLMailbox 4/4: "@PJL COMMENT CANPJL SET DEVICE=MAILBOX <0A>@PJL COMMENT CANPJL SET MAILBOXNUMBER=4 <0A>" *JCLMailbox 5/5: "@PJL COMMENT CANPJL SET DEVICE=MAILBOX <0A>@PJL COMMENT CANPJL SET MAILBOXNUMBER=5 <0A>" *JCLMailbox 6/6: "@PJL COMMENT CANPJL SET DEVICE=MAILBOX <0A>@PJL COMMENT CANPJL SET MAILBOXNUMBER=6 <0A>" *JCLMailbox 7/7: "@PJL COMMENT CANPJL SET DEVICE=MAILBOX <0A>@PJL COMMENT CANPJL SET MAILBOXNUMBER=7 <0A>" *JCLMailbox 8/8: "@PJL COMMENT CANPJL SET DEVICE=MAILBOX <0A>@PJL COMMENT CANPJL SET MAILBOXNUMBER=8 <0A>" *JCLMailbox 9/9: "@PJL COMMENT CANPJL SET DEVICE=MAILBOX <0A>@PJL COMMENT CANPJL SET MAILBOXNUMBER=9 <0A>" *JCLCloseUI: *JCLMailbox
this lines should be located between the header- and the optionlines
*ModelName: "Canon iR C2880/C3380" *ShortNickName: "Canon iR C2880/C3380" *NickName: "Canon iR C2880/C3380" *% fill in here *% <----- *% fill in here *% === Options and Constraints Begin === *OpenGroup: InstallableOptions/Attached Options *OpenUI *Opt2CF/2-Cassette Feeding Unit: Boolean *DefaultOpt2CF: False *Opt2CF False/Off: ""
Now restart the cupsd-daemon, to reload the ppd, modify a existing printer or create a new one with this ppd.
After this the mailbox features is visible on the printer option menu. after the export to windows (cupsaddsmb/export to Samba) this feature is working on windows.
The printer has been reported working flawlessly with the ljet4 driver, because it supports PCL5e.
If the iR is a Postscript printer then extrace the PostScript printer driver PPD file from the driver file on the Canon website.http://www.usa.canon.com/html/download/imagerunner2200_2800_3300.html
the iR2200i model is reported to have a PPD from Canon on the included CD-ROM. To integrate the PPD with CUPS, see
http://www.openprinting.org/cups-doc.htmlhttp://www.openprinting.org/ppd-doc.htmlhttp://www.cups.org/sam.html
If the iR is PCL only then the HP LJ 4 PCL printer included with most GNU/Linux distributions works partially.
If the iR is PCL only then the HP Color LaserJet 5000 Foomatic/cljet5 printer included with most GNU/Linux distributions works partially.
This printer has been reported working. You must use the CUPS driver “HP Laserjet Series” over LPR/LPD. It works with 600dpi resolution, and dual-sided.
Canon's SQue 9.3.1 Linux driver contains a PPD file ppd/cnir50e1.ppd in the tar archive. It is not known whether it works. Canon LBP 600
Maybe. It's a “WinPrinter”, but there is some effort
to write a driver.http://www.cs.wisc.edu/~ghost/doc/printer.htm
The ljetplus
driver should work with Canon LBP 600.
This printer is supposed to be a winprinter that uses CAPT
.
You could try the following RPM cjet-0.8.9-1cl
which is a Cjet PCL emulation for Canon CaPSL printers.http://speakeasy.rpmfind.net/linux/RPM/conectiva/Utilities.html
(Untested)
Canon LBP 810 laser printer
No. You can probably print to it through a Windows machine.
It may be possible to emulate a postscript printer and share it across a LAN with SAMBA. SeeNetworking the HP LaserJet 3100
Possibly. Try the lbp8
driver in Ghostscript.
There is some old info here:http://www.ipd.bth.se/ska/sim_home/canonLBP4-linux.html
If you have CUPS installed, try these drivers:
Yes. Use official driver: http://software.canon-europe.com/products/0000524.asp
One more CAPT driver http://www.boichat.ch/nicolas/capt/
It has been reported that this printer can do 1200×1200 with free software.
This printer may be compatible with aBubbleJet S630.
No. This machine is a GDI “WinPrinter.” It requires a host-based software for which there is no current free software driver.
It may be possible to emulate a postscript printer and share it across a LAN with SAMBA. SeeNetworking the HP LaserJet 3100
Yes, a little. It is compatible with the driver for a Canon BJC-8200. This corresponds to the driverbj8pa06n.upp.
There are some problems with margin settings. They can be controlled by setting margin parameters, but cannot be completely fixed yet.
No, not directly. This printer does not work with free software.
It is possible to print to it through a Windows machine. Use theCanon S620foomatic + gimp-print driver and it should work.
Change the resolution to 600x600dpi. This will probably require changing the resolution in several places.
No. For more information about sharing it through Windows, see It may be possible to emulate a postscript printer and share it across a LAN with SAMBA. SeeNetworking the HP LaserJet 3100 Canon S200
Maybe. You can try BJC-600 drivers without any color options: you should print only in grayscale at 360 dpi. Margins should be adjusted. You can use “alignmarins” orXPP.
Yes.TurboPrint. Canon S300
Canon has released GPL'ed driver for S300 long time ago, but not many people know about it. The website is in Japanese, but all you need is to download a couple of files. The installation guide is also in Japanese, but you just need to see how to add the filters in /etc/printcap.
It also has nice GUI for configuring the printer.
Note that drivers are not adapted to work with CUPS, requirelibpng.so.2
, and are a little outdated.
Note2: they updated the driver to version 2.11 (and removed 2.10). Not sure what is the difference, the browser here does not have translation software for Japanese
http://cweb.canon.jp/drv-upd/bj/bjlinux211.html
Configure CUPS for S600,Foomatic +bj8pa06n.upp. Has minor formatting issues.
Try the Canon BJC-8200CUPSGimp-Print print drivers and look herehttp://www.openprinting.org/pipermail/canon-list/2002q4/000651.html
Enable Send EOF
in the driver options.
You may have some success with the bjfiltercups-2.2-0.i386.rpm
and bjfilterpixus550i-2.2-0.i386.rpm
drivers fromhttp://cweb.canon.jp/drv-upd/bj/bjlinux220.html
and http://cweb.canon.jp/drv-upd/bj/other.html
These drivers depend on libpng.so.2. You may need to make a symlink if your system has libpng.so.3.
cd /usr/lib ls libpng* ln -s libpng$(yourversion) libpng.so.2
After installation, be sure to restart CUPS.
The name of the CUPS driver to select is “PIXUS550i”.
recnum: Canon-S600
This problem has been resolved using the Gimp-Print driver for the BJC-8200.
Gimp-Print. Try the UPP file for the Canon BJC-8200,