CAPT (Canon Advanced Printing Technology) is Canon's proprietary driver, supporting the Canon i-Sensys series of laser printers. For more information, see Setting up CAPT printers on Ubuntu.
There is also an open source CAPT driver in early alpha stage not described here, available asAUR.
Canon's driver uses a local daemon to communicate with the printer, and wraps that using a CUPS driver.
To configure the printer, follow the CUPS article, adding a CAPT printer and using a Printer URI of
ccp://localhost:59787. Find the right model using
lpinfo -m, or check the table provided on the Ubuntu help page, which matches each supported printer with its corresponding PPD.
Next, register the printer with the CAPT driver itself via ccpdadmin. Replace
queue_name with the queue descriptive name and
printer_address with either the USB port (e.g.
/dev/usb/lp0) in case of a local printer or the IP address, prefixed by
net:192.168.1.100), in case of a network printer:
# ccpdadmin -p queue_name -o printer_address
For example, for a USB printer:
# ccpdadmin -p LBP6310 -o /dev/usb/lp0
Or for a network printer:
# ccpdadmin -p LBP6310 -o net:192.168.1.100
To remove a printer:
# ccpdadmin -x queue_name
CAPT status monitor
The driver includes a status monitor which can be launched with
$ captstatusui -P printer_model
$ captstatusui -P LBP6310
If you only want the status monitor to pop up when a problem occurs, simply append the
$ captstatusui -P LBP6310 -e
Unfortunately, a local installation of captstatusui will not detect CAPT printers on a remote CUPS server.
-Yswitch (ForwardX11Trusted, required for the CAPT status monitor to work via X11 Forwarding). See X11 forwarding for further information.
- create a new SSH key
~/.ssh/captand copy the public key to the remote server
- create a file
captstatusui.shwith the following content, make it executable and place it in your autostart folder:
#!/bin/sh ssh -T -Y -i ~/.ssh/capt remote_server_hostname_or_IP_address < /dev/null
- create a new user
- append the following section to
/etc/ssh/sshd_configand restart the SSH daemon or socket
... Match User capt X11Forwarding yes PermitTTY no ForceCommand captstatusui -P printer_model -e AuthenticationMethods publickey
... Match User capt X11Forwarding yes PermitTTY no ForceCommand captstatusui -P LBP6310 -e AuthenticationMethods publickey
This can be extended to include multiple users (using a single, shared SSH key or each with a unique SSH key) by adding each user to a
capt group, then using a Match Group rule:
... Match Group capt X11Forwarding yes PermitTTY no ForceCommand captstatusui -P LBP6310 -e AuthenticationMethods publickey
Conflict with CUPS
To prevent CUPS from accessing our CAPT-only printer (and confusing the firmware with multiple setup requests over USB), a list of unsupported VID/PID pairs may be added into
/usr/share/cups/usb/. See the issue on GitHub: Cups attempts to probe, configure unsupported Canon CAPT USB printers.