# Canon CARPS

Related articles

- CUPS

## Introduction

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
- LASERCLASS 500
- 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.

## Requirements

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

- cups

Optionally you may wish to install system-config-printer

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

## Installation

Install carps-cupsAUR from the AUR and restart CUPS

     # systemctl restart org.cups.cupsd.service

## Configuration

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.

## Troubleshooting

The MF5730, D320 and FAX-L400 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

Category:

- Printers