Configuring Canon ImageClass MF4550d on Linux

Canon ImageClass MF4550d Printer and Scanner does not have drivers for scanning in Linux. As of writing this page, the project SANE does not even list this printer. Here is what I did to make it work under Debian 7.4.
  1. sudo apt-get install libusb-dev
  2. Download the source code of sane backends. I downloaded sane-backends-1.0.24.tar.gz
  3. Untar and unzip the file. tar -zxvf sane-backends-1.0.24.tar.gz
  4. Edit sane-backends-1.0.24/backend/pixma_imageclass.c file and change the line
    DEV ("Canon i-SENSYS MF4550d", "MF4550", MF4550_PID, 600, 640, 877, PIXMA_CAP_ADF),
    to DEV ("Canon imageCLASS MF4550d", "MF4550d", MF4550_PID, 600, 640, 877, PIXMA_CAP_ADF),
  5. i-SENSYS 4550d and imageClass 4550d seem to be two names for the same model (may be canon just differentiates them for specific countries).
  6. mkdir build
  7. cd build
  8. ~/sane/sane-backends-1.0.24/configure --prefix=~/install/sane
  9. make install
  10. cd ~/install/sane/bin
  11. export LD_LIBRARY_PATH=${HOME}/install/sane/lib/:${LD_LIBRARY_PATH}
  12. Save this dll.conf as ${HOME}/install/sane/etc/sane.d/dll.conf
  13. Push the 'Scan' button on the printer and set to Remote Scanner
  14. ./scanimage -v > image4.pnm
  15. okular image4.pnm
If you get a 'device busy' error, make sure the scanner display is showing 'Remote Scanner, Waiting ...' and no other virtual machine is using the scanner.

This page was last modified on July 11, 2014.
Home

Research
Publications
Software
Opportunities
Links for OR

Teaching
Courses
Students
Fac-Ad

About me
Bio
To think about
Linux