Commit 254ff7cc authored by Didier Raboud's avatar Didier Raboud

Imported Upstream version 18

parents
This diff is collapsed.
TOPICS
------
* INSTALLATION
* UBUNTU NOTES
* DEBIAN NOTES
* UNINSTALLING
* BUG REPORTS
* DEVELOPER AND DEBUGGING TIPS
INSTALLATION
------------
The general procedure will be like this (see below for details for different distros):
Download:
You download the compressed archive file
Unpack:
You uncompress the archive to get several files required to install the driver.
(This is one of those files, so you have probably done that already)
(Optional) Install packages needed for this driver to work:
You may need to install some packages before you can install the driver.
Most distros have some package manager that you use to do this.
(Optional) Uninstall:
If you have already installed a previous version of this driver, it might be helpful to uninstall it.
If not, ignore this step.
Compile:
You need to convert the program, written in c, into something your computer can run.
Compiling will be done by a command like "make"
Install driver, PPD files, and extra files:
Various files need to be copied to folders where the system can find them.
This will be done with a command like "make install"
Restart cups:
cups is the printing system, having installed the files of this driver, you restart cups so that it knows about the new driver.
This will be done with a command like "make cups"
Create printers:
This is where you tell cups about the new printer.
Then it should be possible to print.
Detailed versions follow for different distros:
UBUNTU NOTES
------------
(in the following NN in the filename c2espNN means the 2 digits of the release no)
(so for release 0.4, you would type c2esp04 )
Download:
You download the compressed archive file from http://sourceforge.net/projects/cupsdriverkodak/
It is usually convenient to store the dowloaded file on the desktop.
Unpack:
You uncompress the archive to get several files required to install the driver.
If you double click on the dowloaded .tar.gz file, the archive manager should open.
Use the extract button to extract files from the archive.
The goal is to get a folder called something like c2esp04 (the last 2 digits depend on the version of the driver)in some place you specify, for example in your home folder.
This folder should contain the files in the archive.
(Optional) Install packages needed for this driver to work:
You may need to install some packages if you do not already have them, before you can install the driver.
I'm assuming you know how to do that (with synaptic package manager, in Menu: System/Administration).
You will need the following:
build-essential
cups
libcups2-dev
libcupsimage2-dev
You need to open a terminal for the following steps:
Menu: Applications/Accessories/Terminal
When the terminal starts you will be in your home folder. You need to navigate to the folder where you unpacked the driver.
(in the following NN in the filename c2espNN means the 2 digits of the release no)
(so for release 0.4, you would type c2esp04 )
For example (in this example "$" represents the prompt, you type what follows the $:
$ cd c2espNN
(Optional) Uninstall:
If you have already installed a previous version of this driver, it might be helpful to uninstall it.
If not, ignore this step.
To uninstall, you type:
$ sudo make uninstall
The sudo indicates that you want to do some kind of system modification that you would normally be prevented from doing.
So you get asked for the password the first time you use sudo.
Compile:
You need to convert the program, written in c, into something your computer can run.
To compile, you type:
$ make
You may get messages suggesting you need to install some package (see the (Optional) Install packages section above)
You may get some warnings, you can probably ignore those.
You may get some error messages, if so it's unlikely you can continue.
Install driver, PPD files, and extra files:
Various files need to be copied to folders where the system can find them.
To install, you type:
$ sudo make install
The sudo indicates that you want to do some kind of system modification that you would normally be prevented from doing.
So you get asked for the password the first time you use sudo.
Restart cups:
cups is the printing system, having installed the files of this driver, you restart cups so that it knows about the new driver.
To restart cups, you type:
$ sudo make cups
Create printers:
This is where you tell cups about the new printer.
Turn the printer on.
Menu: System/Administration/Printing
A printer configuration window should open.
Click the "new" button, and wait while the system searches for printers, you should get a "Select device" window.
Navigate to the printer (network printer or USB printer).
I find I have to wait for several seconds after clicking on a network printer for it to be highlighted.
If you are setting up a new version of c2esp, you may have more than one version of the printer to choose from.
From c2esp11 and later there is more than one ppd file: model 5200 has no duplex, model 5500 has duplex.
From c2esp13 and later there are 4 ppd files 5200 non duplex / 5500 duplex, dithered / non dithered
Select the file that best matches your printer model. Dithered is better quality, uses more memory and is slower.
Click "Forward" and wait again for the "Describe printer" window.
Change the names if you wish, and click the "Apply" button.
Print test page if you wish, but you might do this first:
If you right click the newly created printer in the printer configuration window, you can set up some default properties like:
Colour or b/w, resolution, paper size etc. (under printer options)
I generally make 2 printers, one colour and one b/w. But that's not essential.
Also in the printer configuration window, you can see some messages showing progress of the print job.
Then it should be possible for you to print.
64 BIT
------
There are two ways that I know to install in 64 bit.
1. This way is potentially the easiest, I have not tested it: jolting, made a repository with version c2esp08 (pretty much the same as the latest c2esp11, except no duplex option) Install it like this in terminal: sudo add-apt-repository ppa:jolting/cupsdriverkodak sudo apt-get update sudo apt-get install c2esp
2. You download the latest tar file (currently c2esp11) and extract it somewhere convenient for you then make and install it. You can find instructions in the extracted tar file, or in some other topics in help. Also you can find some tips from people who have done this in other topics in help.
DEBIAN NOTES
------------
BEWARE, THESE DEBIAN NOTES ARE JUST A GUESS THEY ARE UNTESTED.
Install build-essential, cupsys FIRST:
$ su
# apt-get install build-essential
# apt-get install cupsys
$ wget -O c2espNN.tar.gz http://<address of file>
$ tar zxf c2espNN.tar.gz
$ cd c2espNN
$ make
$ su
# make install
$ firefox http://localhost:631
UNINSTALLING
------------
This will uninstall everything from your system.
$ su
# make uninstall
BUG REPORTS
-----------
DEVELOPER AND DEBUGGING TIPS
----------------------------
c2esp creates some files in /tmp
KodakPrintLog - may help to identify where c2esp goes wrong
KodakPrintFile - a copy of what gets sent to the printer
RasForComp.pbm - the raster data, before it gets compressed and sent to the printer
In /etc/cups/cupsd.conf
Change LogLevel warn to LogLevel debug to get much more information in /var/log/cups/error_log
If you compile with the flag -g you can subsequently use the debugger gdb to locate run time errors.
But I'm not sure how you do this when c2esp is generally launched by cups and not run directly by the user.
INSTALLATION
------------
The general procedure will be like this (see below for details for different distros):
Download:
You download the compressed archive file
Unpack:
You uncompress the archive to get several files required to install the driver.
(This is one of those files, so you have probably done that already)
(Optional) Install packages needed for this driver to work:
You may need to install some packages before you can install the driver.
Most distros have some package manager that you use to do this.
(Optional) Uninstall:
If you have already installed a previous version of this driver, it might be helpful to uninstall it.
If not, ignore this step.
Compile:
You need to convert the program, written in c, into something your computer can run.
Compiling will be done by a command like "make"
Install driver, PPD files, and extra files:
Various files need to be copied to folders where the system can find them.
This will be done with a command like "make install"
Restart cups:
cups is the printing system, having installed the files of this driver, you restart cups so that it knows about the new driver.
This will be done with a command like "make cups"
Create printers:
This is where you tell cups about the new printer.
Then it should be possible to print.
Detailed versions follow for different distros:
UBUNTU NOTES
------------
(in the following NN in the filename c2espNN means the 2 digits of the release no)
(so for release 0.4, you would type c2esp04 )
Download:
You download the compressed archive file from http://sourceforge.net/projects/cupsdriverkodak/
It is usually convenient to store the dowloaded file on the desktop.
Unpack:
You uncompress the archive to get several files required to install the driver.
If you double click on the dowloaded .tar.gz file, the archive manager should open.
Use the extract button to extract files from the archive.
The goal is to get a folder called something like c2esp04 (the last 2 digits depend on the version of the driver)in some place you specify, for example in your home folder.
This folder should contain the files in the archive.
(Optional) Install packages needed for this driver to work:
You may need to install some packages if you do not already have them, before you can install the driver.
I'm assuming you know how to do that (with synaptic package manager, in Menu: System/Administration).
You will need the following:
build-essential
cups
libcups2-dev
libcupsimage2-dev
You need to open a terminal for the following steps:
Menu: Applications/Accessories/Terminal
When the terminal starts you will be in your home folder. You need to navigate to the folder where you unpacked the driver.
(in the following NN in the filename c2espNN means the 2 digits of the release no)
(so for release 0.4, you would type c2esp04 )
For example (in this example "$" represents the prompt, you type what follows the $:
$ cd c2espNN
(Optional) Uninstall:
If you have already installed a previous version of this driver, it might be helpful to uninstall it.
If not, ignore this step.
To uninstall, you type:
$ sudo make uninstall
The sudo indicates that you want to do some kind of system modification that you would normally be prevented from doing.
So you get asked for the password the first time you use sudo.
Compile:
You need to convert the program, written in c, into something your computer can run.
To compile, you type:
$ make
You may get messages suggesting you need to install some package (see the (Optional) Install packages section above)
You may get some warnings, you can probably ignore those.
You may get some error messages, if so it's unlikely you can continue.
Install driver, PPD files, and extra files:
Various files need to be copied to folders where the system can find them.
To install, you type:
$ sudo make install
The sudo indicates that you want to do some kind of system modification that you would normally be prevented from doing.
So you get asked for the password the first time you use sudo.
Restart cups:
cups is the printing system, having installed the files of this driver, you restart cups so that it knows about the new driver.
To restart cups, you type:
$ sudo make cups
Create printers:
This is where you tell cups about the new printer.
Turn the printer on.
Menu: System/Administration/Printing
A printer configuration window should open.
Click the "new" button, and wait while the system searches for printers, you should get a "Select device" window.
Navigate to the printer (network printer or USB printer).
I find I have to wait for several seconds after clicking on a network printer for it to be highlighted.
If you are setting up a new version of c2esp, you may have more than one version of the printer to choose from.
From c2esp11 and later there is more than one ppd file: model 5200 has no duplex, model 5500 has duplex.
From c2esp13 and later there are 4 ppd files 5200 non duplex / 5500 duplex, dithered / non dithered
Select the file that best matches your printer model. Dithered is better quality, uses more memory and is slower.
Click "Forward" and wait again for the "Describe printer" window.
Change the names if you wish, and click the "Apply" button.
Print test page if you wish, but you might do this first:
If you right click the newly created printer in the printer configuration window, you can set up some default properties like:
Colour or b/w, resolution, paper size etc. (under printer options)
I generally make 2 printers, one colour and one b/w. But that's not essential.
Also in the printer configuration window, you can see some messages showing progress of the print job.
Then it should be possible for you to print.
64 BIT
------
There are two ways that I know to install in 64 bit.
1. This way is potentially the easiest, I have not tested it: jolting, made a repository with version c2esp08 (pretty much the same as the latest c2esp11, except no duplex option) Install it like this in terminal: sudo add-apt-repository ppa:jolting/cupsdriverkodak sudo apt-get update sudo apt-get install c2esp
2. You download the latest tar file (currently c2esp11) and extract it somewhere convenient for you then make and install it. You can find instructions in the extracted tar file, or in some other topics in help. Also you can find some tips from people who have done this in other topics in help.
DEBIAN NOTES
------------
BEWARE, THESE DEBIAN NOTES ARE JUST A GUESS THEY ARE UNTESTED.
Install build-essential, cupsys FIRST:
$ su
# apt-get install build-essential
# apt-get install cupsys
$ wget -O c2espNN.tar.gz http://<address of file>
$ tar zxf c2espNN.tar.gz
$ cd c2espNN
$ make
$ su
# make install
$ firefox http://localhost:631
UNINSTALLING
------------
This will uninstall everything from your system.
$ su
# make uninstall
BUG REPORTS
-----------
DEVELOPER AND DEBUGGING TIPS
----------------------------
c2esp creates some files in /tmp
KodakPrintLog - may help to identify where c2esp goes wrong
KodakPrintFile - a copy of what gets sent to the printer
RasForComp.pbm - the raster data, before it gets compressed and sent to the printer
In /etc/cups/cupsd.conf
Change LogLevel warn to LogLevel debug to get much more information in /var/log/cups/error_log
If you compile with the flag -g you can subsequently use the debugger gdb to locate run time errors.
But I'm not sure how you do this when c2esp is generally launched by cups and not run directly by the user.
//
//
// Driver info file for PPDs.
//
//
// Include necessary files...
#include <font.defs>
#include <media.defs>
// Common stuff for all drivers...
Attribute "cupsVersion" "" "1.4"
Attribute "FileSystem" "" "False"
Attribute "LandscapeOrientation" "" "Plus90"
Attribute "TTRasterizer" "" "Type42"
Copyright "Copyright 2011 by Paul Newall"
Font *
Version "1.4"
// Kodak
{
Manufacturer "Kodak"
DriverType custom
ManualCopies Yes
ColorDevice Yes
Throughput 8
Attribute "cupsSNMPSupplies" "" "False" // hope to stop the "may not be connected" message
// HWMargins 0 0 0 0
VariablePaperSize Yes
MinSize 36 36
MaxSize 1080 86400
Filter application/vnd.cups-raster 50 /usr/lib/cups/filter/c2esp
Filter application/vnd.cups-command 50 /usr/lib/cups/filter/command2esp
Attribute "cupsCommands" "" "Clean PrintSelfTestPage PrintAlignmentPage ReportLevels"
ColorDevice Yes
Attribute DefaultColorSpace "" "CMYK"
// HWMargins 14.03 14.25 14.03 14.25 //5mm all round
HWMargins 3 3 3 3 //1mm all round
option "MediaSize" PickOne AnySetup 30
MediaSize Letter
MediaSize Legal
*MediaSize A4 // is default A4 allowed?
MediaSize A5
MediaSize Photo4x6
option "Resolution" PickOne AnySetup 20
//Resolution colorspace bits-per-color row-count row-feed row-step name
Choice 300x1200dpi/300x1200 "<</HWResolution[300 1200]/cupsBitsPerColor 1/cupsColorOrder 1>>setpagedevice"
*Choice 600x1200dpi/600x1200 "<</HWResolution[600 1200]>>setpagedevice"
//res/media dens gamma 3x3matrix
ColorProfile 300x1200dpi/- 1.0 1.0
1.0 0.0 0.0
-0.2 1.0 0.0
0.0 -0.4 1.0
ColorProfile 600x1200dpi/- 1.0 1.5 //gamma 1.5 to 1.7 is good for dithered
1.0 0.0 0.0
-0.2 1.0 0.0
0.0 -0.4 1.0
Attribute "marker-colors" "" "black magenta"
option "ColourModel" PickOne AnySetup 10
//ColorModel name colorspace colororder compression
*Choice CMYK/ColorDithered "<</cupsBitsPerColor 8/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 6/cupsColorOrder 0/cupsCompression 1>>setpagedevice"
Choice CMYKND/ColorNonDithered "<</cupsBitsPerColor 2/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 6/cupsColorOrder 1/cupsCompression 1>>setpagedevice"
Choice Gray/BlackAndWhite "<</cupsBitsPerColor 1/cupsRowCount 0/cupsRowFeed 0/cupsRowStep 0/cupsColorSpace 3/cupsColorOrder 0/cupsCompression 1>>setpagedevice"
// Kodak ESP 3xxx Series non-dithered/dithered without duplex
{
ModelName "Kodak ESP 3200 Series AiO"
Attribute NickName "" "Kodak ESP 3200" //The NickName is used in ubuntu to make the printer database
Attribute Product "" "(Kodak ESP 3200 Series AiO)"
Attribute 1284DeviceID "" "MFG:Eastman Kodak Company;MDL:KODAK ESP 3200 Series AiO;CMD:OPL V1.00;CLS:PRINTER;DES:AIO;VER:1.00;"
FileName "Kodak_ESP_32xx_Series.ppd"
PCFileName "KESP32xx.ppd"
ModelNumber 3250
}
// Kodak ESP 5xxx Series non-dithered/dithered without duplex
{
ModelName "Kodak ESP 5200 Series AiO"
Attribute NickName "" "Kodak ESP 5200" //The NickName is used in ubuntu to make the printer database
Attribute Product "" "(Kodak ESP 5200 Series AiO)"
Attribute 1284DeviceID "" "MFG:Eastman Kodak Company;MDL:KODAK ESP 5200 Series AiO;CMD:OPL V1.00;CLS:PRINTER;DES:AIO;VER:1.00;"
FileName "Kodak_ESP_52xx_Series.ppd"
PCFileName "KESP52xx.ppd"
ModelNumber 5250
}
// Kodak ESP 55xx Series non-dithered/dithered with duplex
{
ModelName "Kodak ESP 5500 Series AiO"
Attribute NickName "" "Kodak ESP 5500" //The NickName is used in ubuntu to make the printer database
Attribute Product "" "(Kodak ESP 5500 Series AiO)"
Attribute 1284DeviceID "" "MFG:Eastman Kodak Company;MDL:KODAK ESP 5500 Series AiO;CMD:OPL V1.00;CLS:PRINTER;DES:AIO;VER:1.00;"
FileName "Kodak_ESP_55xx_Series.ppd"
PCFileName "KESP55xx.ppd"
ModelNumber 5500
// Duplex normal //reported that back side was upside down on 5500
// Duplex flip //reported that back side was mirror image on 5500
Duplex rotated
}
// Kodak ESP 61xx Series non-dithered/dithered with duplex
{
ModelName "Kodak ESP 6100 Series AiO"
Attribute NickName "" "Kodak ESP 6100" //The NickName is used in ubuntu to make the printer database
Attribute Product "" "(Kodak ESP 6100 Series AiO)"
Attribute 1284DeviceID "" "MFG:Eastman Kodak Company;MDL:KODAK ESP 6100 Series AiO;CMD:OPL V1.00;CLS:PRINTER;DES:AIO;VER:1.00;"
FileName "Kodak_ESP_61xx_Series.ppd"
PCFileName "KESP61xx.ppd"
ModelNumber 6150
Duplex rotated
}
// Kodak ESP 72xx Series non-dithered/dithered with duplex
{
ModelName "Kodak ESP 7200 Series AiO"
Attribute NickName "" "Kodak ESP 7200" //The NickName is used in ubuntu to make the printer database
Attribute Product "" "(Kodak ESP 7200 Series AiO)"
Attribute 1284DeviceID "" "MFG:Eastman Kodak Company;MDL:KODAK ESP 7200 Series AiO;CMD:OPL V1.00;CLS:PRINTER;DES:AIO;VER:1.00;"
FileName "Kodak_ESP_72xx_Series.ppd"
PCFileName "KESP72xx.ppd"
ModelNumber 7250
Duplex rotated
}
// Kodak ESP 92xx Series non-dithered/dithered with duplex
{
ModelName "Kodak ESP 9200 Series AiO"
Attribute NickName "" "Kodak ESP 9200" //The NickName is used in ubuntu to make the printer database
Attribute Product "" "(Kodak ESP 9200 Series AiO)"
Attribute 1284DeviceID "" "MFG:Eastman Kodak Company;MDL:KODAK ESP 9200 Series AiO;CMD:OPL V1.00;CLS:PRINTER;DES:AIO;VER:1.00;"
FileName "Kodak_ESP_92xx_Series.ppd"
PCFileName "KESP92xx.ppd"
ModelNumber 9250
Duplex rotated
}
}
This diff is collapsed.
Readme file for Kodak ESP 5xxx cups driver.
==============================================
Please read the "INSTALL" file to see how to install this software.
VERSION NOTES
Version 1.8
- There is now a command filter. It is possible to refresh the ink level display before printing. Also possible to print the printers own self test page, and do a head clean from printer manager. Printing an alinment page should also be possible but there seems to be no button for that in printer manager.
- The ppd files have been reorganised. Now there is one for each model. If you have too many old files do a "sudo make uninstall" before doing "sudo make install" to remove the old files. There is no longer a special dither version of each ppd file, instead there are two colour options: "colour dither" and "colour nondither". dither is recommended, use nondither if you need something faster. Models 3200 and 5200 do not have the duplex option, 6100 and higher have the duplex option.
Version 1.7
- "INFO:" in stderr seems to be displayed again in printer manager in Ubuntu 10.10 . Maybe this was a bug in printer manager or cups that has been fixed?
- Ink levels (marker levels) are now communicated to cups
- A bug introduced in ver 1.4 where the compressed data was not closed off properly now appears to be fixed. This caused the printer to stall mid page when printing some files.
Version 1.6
- Minor changes to /tmp/KodakPrintLog eg Message when c2esp finishes to say how many pages were processed.
- When c2esp is ready to finish the timeout for the PrinterUnlock? command was increased. This should fix a problem where c2esp was finishing a multipage job before the printer had finished printing, then the printer timed out and did not print the end of the job.
- NB the messages added in version 1.4 ("INFO" in stderr) no longer seem to be displayed in printer manager in Ubuntu 10.10
Version 1.5
- Only about 1/10 of a page is stored in memory now, so the memory requirements are reduced. (Ghostscript will still use quite a lot of memory)
- Some redundant program lines that caused run time errors for some users have been deleted.
Version 1.4
- ppd files changed: gamma =1.5 to try and make colours better (but it's starting to depend on taste now). You need to reselect "drivers" in cups to select the new ppds.
- data is now sent to the printer as soon as possible, which is more reassuring since printing starts sooner.
- in the printer configuration window, you can see more messages showing progress of the print job.
Version 1.3
- Bug that stopped printing on 6 x 4 paper fixed.
- 600x1200 dpi is now processed with dithering which makes the dot pattern much smoother. (And makes printing slower).
- You can print without dithering, like ver 1.2 or less, by using the non-dither ppd files. (there are now 4 ppd files: duplex/non-duplex and dither/non-dither).
- Colour maps have been changed to try and improve the "red prints as orange" problem.
- This version is a bit slow and clunky. The data is saved in a temporary file and then sent to the printer (easier for debugging)
- The makefile has been modified (-lcups added) to try and improve linking in Fedora.
- HW margins have been reduced to 1mm because some printed pages were being cropped by the 5mm margins.
- When printing documents that involve large amounts of print data the printer appeared to disconnect from the driver during processing. Extra commands are now sent to try and fix this.
Version 1.2
- bug that stopped black printing 0.75 inches from RH edge of letter paper using 600dpi and colour fixed
Version 1.1
- duplex option now has a separate ppd file.
- model 5200 has no duplex option
- model 5500 has duplex
- NB using the duplex option with a non duplex printer may cause a paper jam
Version 1.0
- duplex option modified. NB using the duplex option with a non duplex printer may cause a paper jam
Version 0.9
- makefile has -lcupsimage instead of /usr/lib/libcupsimage.so.2 (intention: to make sucessfully in non ubuntu distros)
- duplex option added - but did not work
Version 0.8
- makefile simplified and modified to suit making deb package
Version 0.7
- bug fixed: when cupsBackChannelRead returned -1 we got a segmentation error.
Version 0.6
- the *.~ files are now removed by make clean
- some redundant includes removed
Version 0.5
- As V 0.4 except the source for the ppd file KodakESP_05.drv is now supplied.
Version 0.4
- myopldecode tidied up to stop some compilation warnings.
- draft mode (300x1200) added, should use less ink.
- Memory use reduced, now 500Mb for A4 colour with normal (600x1200) resolution
- Detailed step by step installation notes in INSTALL file for ubuntu.
- It has been tested with Kodak ESP 5250 and ESP 3250 all in one printers, just for printing in colour and black and white (no scanning), using the wireless network connection and the USB connection.
- If you test it on another ESP printer it would be very nice to know if it worked or not (please use the forum on sourceforge to tell me)
- It has been tested on 32 bit Ubuntu 9.10. and on Fedora
- Printing from gedit (or other text editor that does not divide the text into pages) may not work properly when the output needs more than 1 page.
- The colour balance in pictures may not be very good. I have spent no time fine tuning it.
- You need to have CUPS installed.
Version 0.3
- It has only been tested with a Kodak ESP 5250 all in one printer, just for printing in colour and black and white (no scanning), using the wireless network connection and the USB connection.
- If you test it on another ESP printer it would be very nice to know if it worked or not (use the forum on sourceforge)
- It has only been tested on 32 bit Ubuntu 9.10.
- Memory use is high >2Gb total of actual memory + swap when colour printing A4 or letter size. Perhaps this is normal for CUPS raster printing? I don't know.
- Printing from gedit (or other text editor that does not divide the text into pages) may not work properly when the output needs more than 1 page.
- The colour balance in pictures may not be very good. I have spent no time fine tuning it.
- Some suplus stuff removed (foomatic db files).
- Some extra dependency tests added to makefile - to check the CUPS libraries are there.
- You need to have CUPS installed.
Version 0.2
- It has only been tested with a Kodak ESP 5250 all in one printer, just for printing in colour and black and white (no scanning), using the wireless network connection and the USB connection.
- If you test it on another ESP printer it would be very nice to know if it worked or not (use the forum on sourceforge)
- It has only been tested on 32 bit Ubuntu 9.10.
- Memory use is high >2Gb total of actual memory + swap when colour printing A4 or letter size. Perhaps this is normal for CUPS raster printing? I don't know.
- Printing from gedit (or other text editor that does not divide the text into pages) may not work properly when the output needs more than 1 page.
- The colour balance in pictures may not be very good. I have spent no time fine tuning it.
- The user interface in the ppd file has been tidied up.
Version 0.1
This is the first release.
- It has only been tested with a Kodak ESP 5250 all in one printer, just for printing in colour and black and white (no scanning), using the wireless network connection.
- It has only been tested on 32 bit Ubuntu 9.10.
- Memory use is high >2Gb total of actual memory + swap when colour printing A4 or letter size. Perhaps this is normal for CUPS raster printing? I don't know.
- Printing from gedit (or other text editor that does not divide the text into pages) may not work properly when the output needs more than 1 page.
- The colour balance in pictures may not be very good. I have spent no time fine tuning it.
AUTHORS
The majority of the code in the filter written by Paul Newall.
The general structure of the filter is based on the rastertohp filter supplied with cups.
The JBIG compression system is pretty much the system from foo2lava by Rick Richardson, and Rick via foo2lava made a big contribution to my understanding of how to write a filter.
The JBIG compression itself is done by Markus Kuhn's JBIG-KIT compression library (included, but available at http://www.cl.cam.ac.uk/~mgk25/jbigkit/),
I hope I have acknowledged other's contributions appropriately. This is the first time I have released anything under the GPL.
LICENSE
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or (at
your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
PATENTS
It is possible that certain products which can be built using the jbig
software module might form inventions protected by patent rights in
some countries (e.g., by patents about arithmetic coding algorithms
owned by IBM and AT&T in the USA). Provision of this software by the
author does NOT include any licences for any patents. In those
countries where a patent licence is required for certain applications
of this software module, you will have to obtain such a licence
yourself.
Readme file for Kodak ESP 5xxx cups driver.
==============================================
Please read the "INSTALL" file to see how to install this software.
VERSION NOTES
Version 1.8
- There is now a command filter. It is possible to refresh the ink level display before printing. Also possible to print the printers own self test page, and do a head clean from printer manager. Printing an alinment page should also be possible but there seems to be no button for that in printer manager.
- The ppd files have been reorganised. Now there is one for each model. If you have too many old files do a "sudo make uninstall" before doing "sudo make install" to remove the old files. There is no longer a special dither version of each ppd file, instead there are two colour options: "colour dither" and "colour nondither". dither is recommended, use nondither if you need something faster. Models 3200 and 5200 do not have the duplex option, 6100 and higher have the duplex option.
Version 1.7
- "INFO:" in stderr seems to be displayed again in printer manager in Ubuntu 10.10 . Maybe this was a bug in printer manager or cups that has been fixed?
- Ink levels (marker levels) are now communicated to cups
- A bug introduced in ver 1.4 where the compressed data was not closed off properly now appears to be fixed. This caused the printer to stall mid page when printing some files.
Version 1.6
- Minor changes to /tmp/KodakPrintLog eg Message when c2esp finishes to say how many pages were processed.
- When c2esp is ready to finish the timeout for the PrinterUnlock? command was increased. This should fix a problem where c2esp was finishing a multipage job before the printer had finished printing, then the printer timed out and did not print the end of the job.
- NB the messages added in version 1.4 ("INFO" in stderr) no longer seem to be displayed in printer manager in Ubuntu 10.10
Version 1.5
- Only about 1/10 of a page is stored in memory now, so the memory requirements are reduced. (Ghostscript will still use quite a lot of memory)
- Some redundant program lines that caused run time errors for some users have been deleted.
Version 1.4
- ppd files changed: gamma =1.5 to try and make colours better (but it's starting to depend on taste now). You need to reselect "drivers" in cups to select the new ppds.
- data is now sent to the printer as soon as possible, which is more reassuring since printing starts sooner.
- in the printer configuration window, you can see more messages showing progress of the print job.
Version 1.3
- Bug that stopped printing on 6 x 4 paper fixed.
- 600x1200 dpi is now processed with dithering which makes the dot pattern much smoother. (And makes printing slower).
- You can print without dithering, like ver 1.2 or less, by using the non-dither ppd files. (there are now 4 ppd files: duplex/non-duplex and dither/non-dither).
- Colour maps have been changed to try and improve the "red prints as orange" problem.
- This version is a bit slow and clunky. The data is saved in a temporary file and then sent to the printer (easier for debugging)
- The makefile has been modified (-lcups added) to try and improve linking in Fedora.
- HW margins have been reduced to 1mm because some printed pages were being cropped by the 5mm margins.
- When printing documents that involve large amounts of print data the printer appeared to disconnect from the driver during processing. Extra commands are now sent to try and fix this.
Version 1.2
- bug that stopped black printing 0.75 inches from RH edge of letter paper using 600dpi and colour fixed
Version 1.1
- duplex option now has a separate ppd file.
- model 5200 has no duplex option
- model 5500 has duplex
- NB using the duplex option with a non duplex printer may cause a paper jam
Version 1.0
- duplex option modified. NB using the duplex option with a non duplex printer may cause a paper jam
Version 0.9
- makefile has -lcupsimage instead of /usr/lib/libcupsimage.so.2 (intention: to make sucessfully in non ubuntu distros)
- duplex option added - but did not work
Version 0.8
- makefile simplified and modified to suit making deb package
Version 0.7
- bug fixed: when cupsBackChannelRead returned -1 we got a segmentation error.
Version 0.6
- the *.~ files are now removed by make clean
- some redundant includes removed
Version 0.5
- As V 0.4 except the source for the ppd file KodakESP_05.drv is now supplied.
Version 0.4
- myopldecode tidied up to stop some compilation warnings.
- draft mode (300x1200) added, should use less ink.
- Memory use reduced, now 500Mb for A4 colour with normal (600x1200) resolution
- Detailed step by step installation notes in INSTALL file for ubuntu.
- It has been tested with Kodak ESP 5250 and ESP 3250 all in one printers, just for printing in colour and black and white (no scanning), using the wireless network connection and the USB connection.
- If you test it on another ESP printer it would be very nice to know if it worked or not (please use the forum on sourceforge to tell me)
- It has been tested on 32 bit Ubuntu 9.10. and on Fedora
- Printing from gedit (or other text editor that does not divide the text into pages) may not work properly when the output needs more than 1 page.
- The colour balance in pictures may not be very good. I have spent no time fine tuning it.
- You need to have CUPS installed.
Version 0.3
- It has only been tested with a Kodak ESP 5250 all in one printer, just for printing in colour and black and white (no scanning), using the wireless network connection and the USB connection.
- If you test it on another ESP printer it would be very nice to know if it worked or not (use the forum on sourceforge)
- It has only been tested on 32 bit Ubuntu 9.10.
- Memory use is high >2Gb total of actual memory + swap when colour printing A4 or letter size. Perhaps this is normal for CUPS raster printing? I don't know.
- Printing from gedit (or other text editor that does not divide the text into pages) may not work properly when the output needs more than 1 page.
- The colour balance in pictures may not be very good. I have spent no time fine tuning it.
- Some suplus stuff removed (foomatic db files).
- Some extra dependency tests added to makefile - to check the CUPS libraries are there.
- You need to have CUPS installed.
Version 0.2
- It has only been tested with a Kodak ESP 5250 all in one printer, just for printing in colour and black and white (no scanning), using the wireless network connection and the USB connection.
- If you test it on another ESP printer it would be very nice to know if it worked or not (use the forum on sourceforge)
- It has only been tested on 32 bit Ubuntu 9.10.
- Memory use is high >2Gb total of actual memory + swap when colour printing A4 or letter size. Perhaps this is normal for CUPS raster printing? I don't know.
- Printing from gedit (or other text editor that does not divide the text into pages) may not work properly when the output needs more than 1 page.
- The colour balance in pictures may not be very good. I have spent no time fine tuning it.
- The user interface in the ppd file has been tidied up.
Version 0.1
This is the first release.
- It has only been tested with a Kodak ESP 5250 all in one printer, just for printing in colour and black and white (no scanning), using the wireless network connection.
- It has only been tested on 32 bit Ubuntu 9.10.
- Memory use is high >2Gb total of actual memory + swap when colour printing A4 or letter size. Perhaps this is normal for CUPS raster printing? I don't know.
- Printing from gedit (or other text editor that does not divide the text into pages) may not work properly when the output needs more than 1 page.
- The colour balance in pictures may not be very good. I have spent no time fine tuning it.
AUTHORS
The majority of the code in the filter written by Paul Newall.
The general structure of the filter is based on the rastertohp filter supplied with cups.
The JBIG compression system is pretty much the system from foo2lava by Rick Richardson, and Rick via foo2lava made a big contribution to my understanding of how to write a filter.
The JBIG compression itself is done by Markus Kuhn's JBIG-KIT compression library (included, but available at http://www.cl.cam.ac.uk/~mgk25/jbigkit/),
I hope I have acknowledged other's contributions appropriately. This is the first time I have released anything under the GPL.
LICENSE
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or (at
your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.