From ArchWiki
Revision as of 00:41, 6 September 2014 by Aerion (talk | contribs) (Aerion moved page Canon CARPS to User:Aerion over redirect: revert)
Jump to navigation Jump to search


A number of Canon multi function printers/faxes are based on Canon's proprietary Canon Advanced Raster Printing System (CARPS) driver. Rainbow Software have managed to reverse engineer the CARPS data format and have successfully created a CARPS CUPS driver.

The following models are reported to work:

  • MF5730
  • MF3110
  • imageCLASS D300
  • LC310
  • L390
  • L408S
  • PC-D300
  • FAX-L400
  • ICD300

In addition, I have successfully used this driver with the MF5630, which is listed as Should work on the project's GitHub page.

The following models should work but have not been tested by the developer:

  • MF5750
  • MF5770
  • MF5650
  • FP-L170
  • MF350
  • L380
  • L398
  • L180
  • L380S
  • L398S

Please note that I have only been able to test this driver with the MF5630, which works perfectly. Your mileage may vary with the other models.


Ensure you have installed the following packages from the official repositories:

Optionally you may wish to install system-config-printer

For information about installing and configuring CUPS, please refer to CUPS.


Install carps-cupsAUR from the AUR and restart CUPS

 # systemctl restart cups.service


You can now install your printer in CUPS, either using the web interface or one of the alternative CUPS interfaces. The supported models will now be available when selecting Canon as the manufacturer.


The MF5730 and D320 are reported to only print the first document until the printer is turned off and on again.

The solution is to set the printer URI to the usblp device, e.g. file:///dev/usb/lp0. For this to work, file: device URIs must be enabled in /etc/cups/cups-files.conf

FileDevice Yes

Further reading

CUPS driver for Canon CARPS printers