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.
- sudo apt-get install libusb-dev
- Download the source
code of sane backends. I downloaded sane-backends-1.0.24.tar.gz
- Untar and unzip the file. tar -zxvf sane-backends-1.0.24.tar.gz
- 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),
- i-SENSYS 4550d and imageClass 4550d seem to be two names for the same
model (may be canon just differentiates them for specific countries).
- mkdir build
- cd build
- ~/sane/sane-backends-1.0.24/configure --prefix=~/install/sane
- make install
- cd ~/install/sane/bin
- export LD_LIBRARY_PATH=${HOME}/install/sane/lib/:${LD_LIBRARY_PATH}
- Save this dll.conf as ${HOME}/install/sane/etc/sane.d/dll.conf
- Push the 'Scan' button on the printer and set to Remote Scanner
- ./scanimage -v > image4.pnm
- 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.