network printing via LiveBox: cups-ipp-missing-validate-job
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
cups (Ubuntu) |
Fix Released
|
High
|
Unassigned | ||
Precise |
Fix Released
|
High
|
Till Kamppeter | ||
system-config-printer (Ubuntu) |
Invalid
|
High
|
Unassigned | ||
Precise |
Invalid
|
High
|
Unassigned |
Bug Description
When I want to print with my Canon ip2600, connected to a livebox 2, the error message is: 'cups-ipp-
Ubuntu 12.04 amd64
[IMPACT]
Everyone who uses the print server facility of the LiveBox (common router supplied by internet access providers, especially in France) cannot print any more in Ubuntu Precise. In Oneiric and older it worked perfectly (regression). Same regression happens for some printers, especially from Samsung. The real bug are bad (not fully standard-
As fix/workaround we add a second IPP backend to CUPS, named "ipp14". This backend is the IPP backend of the latest CUPS 1.4.x release and is exactly the same as the "ipp" backend of Oneiric.
We had the same problem already in Oneiric, and there I have issued an SRU which downgraded the "ipp" backend to the state of CUPS 1.4.x (= the state of Natty). As the there happened a lot of development on the IPP backend in CUPS 1.5.x which fixed many other bugs I do not want to throw all this away (it even has fixed some other bugs in the first SRU for Precise: bug 1000172, bug 1000758), therefore I have added the old backend for the few quirky devices.
Users will be informed about the new "ipp14" backend in the release notes of 12.04.1.
[TESTCASE]
Unfortunately, this can only be tested with the appropriate hardware.
To reproduce, take Precise with all updates (but without my PPA) and try to print on a printer connected to a LiveBox or on a buggy Samsung printer via IPP (for the Samsung printer you need to select IPP manually when the system-
1. In a terminal window, run the command
lpstat -v
This gives you a list with all print queues. Entries for the printer connected to your LiveBox (or for the buggy network printer) look like this:
device for ipp-printer: ipp://192.
The word after "device for" is the name of the print queue, the string after the colon is the URI (Unified Resource Identifier) for your print queue.
You need to change your URI so that it starts with "ipp14://" instead of "ipp://". This you do with the command
lpadmin -p <queue name> -v ipp14://<rest of the URI>
or in this example with
lpadmin -p ipp-printer -v ipp14:/
After that make sure the print queue is cleared and enabled:
cancel -a
cupsenable ipp-printer
and try to print. Printing should work now.
2. Create a print queue with system-
Click the "Add" button (with the green "+"), click "Network Printer" to open the network printer part, choose "Internet Printing Protocol (ipp14)", then enter the URI for your printer in the upper right, like
ipp14:/
Important is that you use the IP of your LiveBox/the buggy network printer and that the URI starts with "ipp14://". Click "Forward", then manually choose manufacturer and model of the printer, choose the driver (the recommended one is pre-selected), "Forward", enter desired queue name and finish the wizard.
3. If you have a print queue with a "dnssd://..." URI you can find out the corresponding "ipp://..." URI by printing a job on it (job will not actually print on your LiveBox/buggy printer) and then search your error_log for "ipp://...". Use this URI with the "ipp:" replaced by "ipp14:". Create an appropriate queue as described under 1. or 2..
Try to print on your new print queue now. It should work.
[Regression Potential]
None, as the change will only made use of if explicitly using "ipp14://..." URIs, system-
Changed in cups (Ubuntu): | |
importance: | Undecided → High |
tags: | added: cups |
tags: | added: precise |
Changed in cups (Ubuntu): | |
status: | Incomplete → Confirmed |
Changed in system-config-printer (Ubuntu Precise): | |
status: | In Progress → Fix Committed |
Changed in system-config-printer (Ubuntu): | |
status: | Fix Released → Invalid |
Changed in system-config-printer (Ubuntu Precise): | |
status: | Fix Committed → Invalid |
summary: |
- network printer : cups-ipp-missing-validate-job + network printing via LiveBox: cups-ipp-missing-validate-job |
Changed in cups (Ubuntu Precise): | |
status: | Triaged → Fix Committed |
milestone: | precise-updates → ubuntu-12.04.1 |
description: | updated |
Changed in cups (Ubuntu Precise): | |
assignee: | nobody → Till Kamppeter (till-kamppeter) |
tags: | added: quantal |
Please update your system to get the newest CUPS package, 1.5.2-8. Please tell whether this solves the problem for you.