Notes

This page describes my personal debian packages for:

The copyright of files in packages are hold by original distributor (EPSON Avasys and Canon) except small programs I wrote. As original distributors claim, these packages come with ABSOLUTELY NO WARRANTY.

PS: I received a lot of action reports. I'm too busy to reply all mails, but I've read all of them. Thank you!!

Japanese Japaneses version is also provided.

go back

History

go back

Canon Pixus/Pixma Printers

First Step

First step is adding "apt-line" to /etc/apt/sources.list in your Debian. Open "/etc/apt/sources.list" with an editor and add the next line.

deb http://mambo.kuhp.kyoto-u.ac.jp/~takushi/debian ./

Then update the package information by "apt-get update"

# apt-get update

Now you can proceed to the contents below.

For Ubuntu Users

If you are an Ubuntu (Edgy Eft) user, use the following apt-line.

deb http://mambo.kuhp.kyoto-u.ac.jp/~takushi/ubuntu ./

(Debian users must not use this apt-line.)

Canon Pixus 550i / 850i / 950i (i550 / i850 / i950) and iP90 Driver

You can install packages by the following command:

# apt-get install libcnbj-2.2 bjfilter-2.2 pstocanonbj

Cupsys will be automatically restarted and you can select printer in cupsys configuration (http://127.0.0.1:631/). Vendor is Canon and Driver is, for example, "Canon PIXUS 550i ver.2.2".

Note: You can use iP90 with 550i driver.

Canon Pixus 560i / 860i / 960i (i560 / i860 / i960) Driver

You can install packages by the following command:

# apt-get install libcnbj-2.4 bjfilter-2.4 pstocanonbj

Cupsys will be automatically restarted and you can select printer in cupsys configuration (http://127.0.0.1:631/). Vendor is Canon and Driver is, for example, "Canon PIXUS 560i ver.2.4".

Canon Pixus iP3100 / iP4100 / iP8600 (and Pixma iP1000 / iP1500) Driver

You can install packages by the following command:

# apt-get install libcnbj-2.5 bjfilter-2.5 pstocanonbj

Cupsys will be automatically restarted and you can select printer in cupsys configuration (http://127.0.0.1:631/). Vendor is Canon and Driver is, for example, "Canon PIXUS iP8600 ver.2.5".

I received reports that these printers also worked with this driver.

Canon Pixus iP2200 / iP4200 / iP6600D / iP7500 / MP500 Driver

You can install packages by the following command:

# apt-get install libcnbj-2.6 bjfilter-2.6 pstocanonbj

Cupsys will be automatically restarted and you can select printer in cupsys configuration (http://127.0.0.1:631/). Vendor is Canon and Driver is, for example, "Canon iP4200 ver.2.6".

I have none of these printers, so I cannot test this driver. I confirmed that this driver can send data to my i560, but I don't know the sent data is suitable for printers above.

EPSON Color LASER Printers

First Step

First step is adding "apt-line" to /etc/apt/sources.list in your Debian. Open "/etc/apt/sources.list" with an editor and add the next lines.

deb http://kmuto.jp/debian/mtu debian_dic main contrib non-free
deb http://mambo.kuhp.kyoto-u.ac.jp/~takushi/debian ./

First line is for gs-esp supporting opvp driver (by Kenshi Muto). Second line is for eplaser-opvp driver (my package).

Then update the package information by "apt-get update"

# apt-get update

Now you can proceed to the contents below.

Supported Printers

Install

You can install packages by the following command:

# apt-get install cupsys foomatic-filters eplaser-opvp

Cupsys will be automatically restarted and you can select printer in cupsys configuration (http://127.0.0.1:631/). Vendor is EPSON and Driver is "Epson LP-XX00C, opvpepcolor".

If you plan to use EPSON LASER connected to intranet, Device URI "http://x.x.x.x:631/EPSON_IPP_Printer" will work, since network card by EPSON seems to support cups protocol.

Known Bugs

When you print some PDF files, you may get inverted output (black background and white letters).

go back

For Developers

Apt-line for source

deb-src http://mambo.kuhp.kyoto-u.ac.jp/~takushi/debian ./

Mechanism of Canon Driver

The main driver is bjfilter* or cif* contained in bjfilter-2.x package. Cups reads ppd file in pstocanonbj package and calls pstocanonbj. The pstocanonbj calls bjfilter*. The bjfilter* needs libcnbj-2.x which is a proprietary library. The libcnbj-2.x does not work on platform other than i386, so it is impossible to support ia64 and amd64.

The original pstocanonbj provided by Canon is quite complicated and difficult to understand. Some functions are obviously spaghetti codes and version 2.5 even crashes on my Debian Sarge. So I wrote it from scratch. My version is enough for usual printing, but some "secret options" are omitted.

In addition, program name was changes in version 2.6 (pstocanonbj was changed into pstocanonij, and bjfilter* into cif*). I reverted the change from pstocanonij to pstocanonbj, but cif* was used without modification.

Packages for Ubuntu

Source apt-line for ubuntu package is also available:

deb-src http://mambo.kuhp.kyoto-u.ac.jp/~takushi/ubuntu ./

The packages are, however, do not contain trivial changes. For detailed differences, see here, and see directories of each packages.

go back