incorrect colors cups+gutenprint

Asked by Mika Anttila on 2013-02-02

I am getting incorrect colors on Canon PIXMA MP240 with CUPS 1.5.3-0ubuntu6 + gutenprint v5.2.8-pre1.
The print is yellowish and has high contrast (missing dark shades of colors). I am using Kubuntu 12.04 "Precise" with color management enabled for the monitor. no printer profile installed.

Same result with all printing applications (GIMP / PhotoPrint) and any driver settings I have tried.

I start to be frustrated and cannot fix the issue. Possibly there is a bug somewhere. Help needed. Below is my findings.

The ppd-file /etc/cups/ppd/MP240_series.ppt contains the following line with a reference to a .ppd that does not exist. (see below) There is nothing in my /usr/share/cups/model

*StpPPDLocation: "/usr/share/cups/model/gutenprint/5.2/C/ppd/stp-bjc-MULTIPASS-MP240.5.2.ppd"

colormgr get-devices provides:

Type: printer
Model: Canon PIXMA MP240
Vendor: Canon
Serial: usb://Canon/MP240%20series?serial=20C345&interface=1
Format: ColorSpace.MediaType.Resolution
Scope: temp
Colorspace: rgb
Device ID: cups-MP240_series
Profile 1: /org/freedesktop/ColorManager/profiles/MP240_series_RGB__
Profile 2: /org/freedesktop/ColorManager/profiles/MP240_series_Gray__
Metadata: CMS=colord

when restarting cupsd I get in the /var/log/cups/

E [02/Feb/2013:18:54:04 +0200] Unknown directive SystemGroup on line 4 of /etc/cups/cupsd.conf.
I [02/Feb/2013:18:54:04 +0200] Listening to [v1.::1]:631 (IPv6)
I [02/Feb/2013:18:54:04 +0200] Listening to 127.0.0.1:631 (IPv4)
I [02/Feb/2013:18:54:04 +0200] Listening to /var/run/cups/cups.sock (Domain)
E [02/Feb/2013:18:54:04 +0200] Unknown directive JobPrivateAccess on line 89 of /etc/cups/cupsd.conf.
E [02/Feb/2013:18:54:04 +0200] Unknown directive JobPrivateValues on line 90 of /etc/cups/cupsd.conf.
E [02/Feb/2013:18:54:04 +0200] Unknown directive SubscriptionPrivateAccess on line 91 of /etc/cups/cupsd.conf.
E [02/Feb/2013:18:54:04 +0200] Unknown directive SubscriptionPrivateValues on line 92 of /etc/cups/cupsd.conf.
I [02/Feb/2013:18:54:04 +0200] Remote access is disabled.
D [02/Feb/2013:18:54:04 +0200] Added auto ServerAlias P5Q
I [02/Feb/2013:18:54:04 +0200] Loaded configuration file "/etc/cups/cupsd.conf"
I [02/Feb/2013:18:54:04 +0200] Using default TempDir of /var/spool/cups/tmp...
I [02/Feb/2013:18:54:04 +0200] Configured for up to 100 clients.
I [02/Feb/2013:18:54:04 +0200] Allowing up to 100 client connections per host.
I [02/Feb/2013:18:54:04 +0200] Using policy "default" as the default.
I [02/Feb/2013:18:54:04 +0200] Full reload is required.
I [02/Feb/2013:18:54:04 +0200] Loaded MIME database from "/usr/share/cups/mime" and "/etc/cups": 39 types, 56 filters...
D [02/Feb/2013:18:54:04 +0200] Loading printer HL-2150N_series...
D [02/Feb/2013:18:54:04 +0200] load_ppd: Loading /var/cache/cups/HL-2150N_series.data...
D [02/Feb/2013:18:54:04 +0200] Calling DeleteDevice(cups-HL-2150N_series)
D [02/Feb/2013:18:54:04 +0200] failed to DeleteDevice: org.freedesktop.DBus.Error.InvalidArgs:Type of message, `(s)', does not match expected type `(o)'
D [02/Feb/2013:18:54:04 +0200] Using profile id of HL-2150N_series-Gray..
D [02/Feb/2013:18:54:04 +0200] Calling CreateProfile(HL-2150N_series-Gray..,temp)
D [02/Feb/2013:18:54:04 +0200] created profile /org/freedesktop/ColorManager/profiles/HL_2150N_series_Gray__
I [02/Feb/2013:18:54:04 +0200] Registering ICC color profiles for "HL-2150N_series"
D [02/Feb/2013:18:54:04 +0200] Calling CreateDevice(cups-HL-2150N_series,temp)
D [02/Feb/2013:18:54:04 +0200] created device /org/freedesktop/ColorManager/devices/cups_HL_2150N_series
D [02/Feb/2013:18:54:04 +0200] Calling /org/freedesktop/ColorManager/devices/cups_HL_2150N_series:AddProfile(/org/freedesktop/ColorManager/profiles/HL_2150N_series_Gray__) [soft]
D [02/Feb/2013:18:54:04 +0200] cupsdRegisterPrinter(p=0xb95e3b18(HL-2150N_series))
D [02/Feb/2013:18:54:04 +0200] load_ppd: Loading /var/cache/cups/HL-2150N_series.data...
D [02/Feb/2013:18:54:04 +0200] Calling DeleteDevice(cups-HL-2150N_series)
D [02/Feb/2013:18:54:04 +0200] failed to DeleteDevice: org.freedesktop.DBus.Error.InvalidArgs:Type of message, `(s)', does not match expected type `(o)'
D [02/Feb/2013:18:54:04 +0200] Using profile id of HL-2150N_series-Gray..
D [02/Feb/2013:18:54:04 +0200] Calling CreateProfile(HL-2150N_series-Gray..,temp)
W [02/Feb/2013:18:54:04 +0200] failed to CreateProfile: org.freedesktop.ColorManager.AlreadyExists:profile id 'HL-2150N_series-Gray..' already exists
I [02/Feb/2013:18:54:04 +0200] Registering ICC color profiles for "HL-2150N_series"
D [02/Feb/2013:18:54:04 +0200] Calling CreateDevice(cups-HL-2150N_series,temp)
W [02/Feb/2013:18:54:04 +0200] failed to CreateDevice: org.freedesktop.ColorManager.AlreadyExists:device id 'cups-HL-2150N_series' already exists
D [02/Feb/2013:18:54:04 +0200] cupsdRegisterPrinter(p=0xb95e3b18(HL-2150N_series))
D [02/Feb/2013:18:54:04 +0200] Loading printer MP240_series...
D [02/Feb/2013:18:54:04 +0200] load_ppd: Loading /var/cache/cups/MP240_series.data...
D [02/Feb/2013:18:54:04 +0200] Calling DeleteDevice(cups-MP240_series)
D [02/Feb/2013:18:54:04 +0200] failed to DeleteDevice: org.freedesktop.DBus.Error.InvalidArgs:Type of message, `(s)', does not match expected type `(o)'
D [02/Feb/2013:18:54:04 +0200] Using profile id of MP240_series-Gray..
D [02/Feb/2013:18:54:04 +0200] Calling CreateProfile(MP240_series-Gray..,temp)
D [02/Feb/2013:18:54:04 +0200] created profile /org/freedesktop/ColorManager/profiles/MP240_series_Gray__
D [02/Feb/2013:18:54:04 +0200] Using profile id of MP240_series-RGB..
D [02/Feb/2013:18:54:04 +0200] Calling CreateProfile(MP240_series-RGB..,temp)
D [02/Feb/2013:18:54:04 +0200] created profile /org/freedesktop/ColorManager/profiles/MP240_series_RGB__
I [02/Feb/2013:18:54:04 +0200] Registering ICC color profiles for "MP240_series"
D [02/Feb/2013:18:54:04 +0200] Calling CreateDevice(cups-MP240_series,temp)
D [02/Feb/2013:18:54:04 +0200] created device /org/freedesktop/ColorManager/devices/cups_MP240_series
D [02/Feb/2013:18:54:04 +0200] Calling /org/freedesktop/ColorManager/devices/cups_MP240_series:AddProfile(/org/freedesktop/ColorManager/profiles/MP240_series_Gray__) [soft]
D [02/Feb/2013:18:54:04 +0200] Calling /org/freedesktop/ColorManager/devices/cups_MP240_series:AddProfile(/org/freedesktop/ColorManager/profiles/MP240_series_RGB__) [soft]
D [02/Feb/2013:18:54:04 +0200] cupsdRegisterPrinter(p=0xb961eb38(MP240_series))
I [02/Feb/2013:18:54:04 +0200] Loading job cache file "/var/cache/cups/job.cache"...
D [02/Feb/2013:18:54:04 +0200] [Job 5] Loading from cache...

Question information

Language:
English Edit question
Status:
Open
For:
Ubuntu cups Edit question
Assignee:
No assignee Edit question
Last query:
2013-02-04
Last reply:
2013-02-02

I suggest you report a bug

Mika Anttila (mika-anttila) said : #2

I did report a bug.

I also verified that the problem is in the cups+gutenpring by installing the cups driver from the Canon web-site. Tho colors where correct with that driver.

That procedure did overwrite my original ppd. The cups driver settings does not give me the possibility to select the original gutenprint-driver any more when re-installing the printer.

I would like to debug the issue a bit more. How do I revert the original cups+gutenprint driver ? Can I have both drivers available for a device install simultaneously ?

P.S . I am working on my production system and I do not want to mess around too much.

Can you help with this problem?

Provide an answer of your own, or ask Mika Anttila for more information if necessary.

To post a message you must log in.