[sane-devel] Canon D550 imageCLASS

Steve Longerbeam slongerbeam at gmail.com
Mon Mar 26 22:01:26 UTC 2018

Hi all,

I see that the libsane pixma backend supports the scanner on the
Canon imageCLASS D530.

I'm attempting to get scanning to work on the imageCLASS D550.
 From scant specs on Canon's website, the D530 looks similar to the
D550, except that the D550 supports ADF.

After building sane with the following (probably naive) patch to
pixma backend:

$ git diff
diff --git a/backend/pixma_imageclass.c b/backend/pixma_imageclass.c
index 374259e..17b660c 100644
--- a/backend/pixma_imageclass.c
+++ b/backend/pixma_imageclass.c
@@ -98,6 +98,7 @@
  #define IR1133_PID 0x2742
  #define MF5900_PID 0x2743
  #define D530_PID   0x2775
+#define D550_PID   0x2738
  #define MF8500_PID 0x277a
  #define MF6100_PID 0x278e
  #define MF820_PID  0x27a6
@@ -930,6 +931,7 @@ const pixma_config_t pixma_iclass_devices[] = {
    DEV ("Canon i-SENSYS MF8200C Series", "MF8200C", MF8200_PID, 600, 
300, 640, 1050, PIXMA_CAP_ADF),
    DEV ("Canon i-SENSYS MF8300 Series", "MF8300", MF8300_PID, 600, 0, 
640, 1050, PIXMA_CAP_ADF),
    DEV ("Canon imageCLASS D530", "D530", D530_PID, 600, 0, 640, 877, 0),
+  DEV ("Canon imageCLASS D550", "D550", D550_PID, 600, 0, 640, 877, 
    /* FIXME: the following capabilities all need updating/verifying */
    DEV ("Canon imageCLASS MF5630", "MF5630", MF5630_PID, 600, 0, 640, 
    DEV ("Canon laserBase MF5650", "MF5650", MF5650_PID, 600, 0, 640, 

I can see the scanner is detected:

$ scanimage -L
device `pixma:04A92738_1116D3300178' is a CANON Canon imageCLASS D550 
multi-function peripheral

But actual scanning is failing:

$ sudo scanimage -v > image.pnm
scanimage: scanning image of size 640x877 pixels at 24 bits/pixel
scanimage: acquiring RGB frame
scanimage: min/max graylevel value = 255/0
scanimage: sane_read: Device busy

Does anyone know more about the differences between the D530 and D550? Or
other ideas to get the D550 working?


More information about the sane-devel mailing list