Canon Selphy CP510 not recognised by CUPS

Bug #1256832 reported by dr
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
cups (Ubuntu)
Expired
Undecided
Unassigned

Bug Description

The USB Canon photo printer CP510 is not recognised by CUPS any more. I found a gutenprint driver for that printer in the list. But that is worthless, if CUPS dose not see the printer.

I'm actually using a system with ubuntu-gnome-13.10-desktop-amd64

The following printing software is installed by default:
CUPS 1.7.0~rc1-0ubuntu5.1
libgutenprint2 5.2.9-1ubuntu2
printer-driver-gutenprint 5.2.9-1ubuntu2

When I connect the CP510 to the USB port, the following lines where reported to syslog:

Nov 30 17:03:02 ESP kernel: [ 512.339493] usb 1-1.2: new full-speed USB device number 3 using ehci-pci
Nov 30 17:03:02 ESP kernel: [ 512.435499] usb 1-1.2: New USB device found, idVendor=04a9, idProduct=3128
Nov 30 17:03:02 ESP kernel: [ 512.435505] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Nov 30 17:03:02 ESP kernel: [ 512.435508] usb 1-1.2: Product: Canon SELPHY CP510
Nov 30 17:03:02 ESP kernel: [ 512.435511] usb 1-1.2: Manufacturer: Canon Inc.
Nov 30 17:03:02 ESP mtp-probe: checking bus 1, device 3: "/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2"
Nov 30 17:03:02 ESP mtp-probe: bus: 1, device: 3 was not an MTP device
Nov 30 17:03:02 ESP kernel: [ 512.471905] usblp 1-1.2:1.0: usblp0: USB Bidirectional printer dev 3 if 0 alt 0 proto 2 vid 0x04A9 pid 0x3128
Nov 30 17:03:02 ESP kernel: [ 512.471940] usbcore: registered new interface driver usblp

lsusb -v shows the following info for the device:

Bus 003 Device 003: ID 04a9:3128 Canon, Inc.
Device Descriptor:
  bLength 18
  bDescriptorType 1
  bcdUSB 1.10
  bDeviceClass 0 (Defined at Interface level)
  bDeviceSubClass 0
  bDeviceProtocol 0
  bMaxPacketSize0 8
  idVendor 0x04a9 Canon, Inc.
  idProduct 0x3128
  bcdDevice 0.01
  iManufacturer 1 Canon Inc.
  iProduct 2 Canon SELPHY CP510
  iSerial 0
  bNumConfigurations 1
  Configuration Descriptor:
    bLength 9
    bDescriptorType 2
    wTotalLength 32
    bNumInterfaces 1
    bConfigurationValue 1
    iConfiguration 0
    bmAttributes 0xc0
      Self Powered
    MaxPower 2mA
    Interface Descriptor:
      bLength 9
      bDescriptorType 4
      bInterfaceNumber 0
      bAlternateSetting 0
      bNumEndpoints 2
      bInterfaceClass 7 Printer
      bInterfaceSubClass 1 Printer
      bInterfaceProtocol 2 Bidirectional
      iInterface 0
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x01 EP 1 OUT
        bmAttributes 2
          Transfer Type Bulk
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0040 1x 64 bytes
        bInterval 0
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x82 EP 2 IN
        bmAttributes 2
          Transfer Type Bulk
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0010 1x 16 bytes
        bInterval 0
Device Status: 0x0001
  Self Powered

“lpinfo” and “check-device-ids.py” does not show the printer.

My Brother laser printer was recognised by CUPS immediately and works perfect on that system.

On an older linux installation with CUPS 1.5.4-22 the CP510 printer works without problems.

Revision history for this message
dr (dieter-roever) wrote :

I found a long discussion on one website, that gutenprint hat developed an better backend for the canon Selphy printer. There for CUPS may not include a backend for that printers.

http://gutenprint.996281.n3.nabble.com/Updated-spooler-for-Canon-Selphy-dye-sub-printers-td6198.html

And indeed, I found an entrance in cups-1.7.0 source code which says it is blacklist:

# Canon SELPHY CP510
0x04a9 0x3128 blacklist

But the manual of gutenprint says:
“Gutenprint 5.2 no longer provides the epson and canon back ends provided by earlier releases of Gutenprint to return printer status information. Instead, the standard back ends (such
as the usb backend) should be used.”

Hey folks, does this mean we now have no backend for canon Selphy printers at all?

I only have the wish to print some picture-cards for my family. :-(

Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in cups (Ubuntu):
status: New → Confirmed
Revision history for this message
Drew N (n1xim-email) wrote :

@dr Gutenprint drivers are not CUPS drivers. In fact, that's part of what is wrong with many systems that have gutenprint installed--they insist on pretending that Gutenprint is just an oddly named CUPS PPD.

I would argue in fact that the reason we have problems like this is that we can't just say "Hey Mr. Configuration tool, talk to the thingy with the hardware ID <blargh!>" I'd have a working printer (again) by now if I could do that. Problems like this (which I cannot just fix myself) are really starting to make me hate ubuntu with a passion only rivaled by my dislike of PERCRaid controllers.

Revision history for this message
dr (dieter-roever) wrote :

I switch to antergos linux. There ist no problem printig on CP510 via gutenprint.

Revision history for this message
Pascal De Vuyst (pascal-devuyst) wrote :

Ubuntu 13.10 is no longer supported.
Several fixes have been included in gutenprint and cups, see there change logs, likely this bug is already fixed. Can you try with 14.04.1LTS, you can test without installing by using a ubuntu-desktop live cd.

Changed in cups (Ubuntu):
status: Confirmed → Incomplete
Revision history for this message
Launchpad Janitor (janitor) wrote :

[Expired for cups (Ubuntu) because there has been no activity for 60 days.]

Changed in cups (Ubuntu):
status: Incomplete → Expired
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.