I am looking for an alternative.
As eOS Luna is based on Ubuntu 12.04 LTS, I have followed the method presented here (most below is just a translation from French).
So, download 2.6 driver from here and install the deb files.
Then, run these commands:
You should get two numbers.
If you do not get two numbers:
-edit with administrative rights
(gedit text editor in this case)
and add this:
Then restart the daemon and check the status:
restart and try again
Finally set the system so that the demon ccpd starts correctly when turning on the printer; this requires two conditions: that the ccpd is started or restarted at each operation of the printer, and that the CUPS service is active when starting ccpd.
Start or restart ccpd with the printer; this can be automated using udev:
Open or create with administrative rights the file: /etc/udev/rules.d/85-canon-capt.rules
and add these lines:
Finish by saving the file.
UDEV automatically detect this new rule, it is not necessary to restart.
If you used the automated installation using a BASH script (or you had already automated at startup as indicated in my askubuntu answer linked above), the ccpd daemon will not take into account the two above conditions, it is simply launched every time with the PC.
It is therefore necessary to cancel this systematic action so that it would not interfere with the new udev rule.
Type the following command in a terminal:
Automatic detection of printers defined in the file system /lib/udev/rules.d/70-printers.rules may come against the udev rule you just created.
Open with administrative rights the file: /lib/udev/rules.d/70-printers.rules
and comment all lines:
If the ccpd daemon is running before CUPS at the first print request it will be stuck with no error message. It will may then take 100 % of the CPU and may need to be stopped by "kill -9" or by going to console - ctrl-alt-f1 - and force logout: after user name and password:
This situation can occur if the printer is on and connected before the PC is started (the sequence of Ubuntu boot UDEV starts before CUPS. So UDEV rule we just created will detect the printer and launch ccpd before CUPS) or in the case of an update of CUPS : the service is stopped and then restarted while ccpd remains active.
To overcome these specific problems you need to generate an Upstart job, in addition to the UDEV rule created earlier. It will restart ccpd to ensure correct operation when the printer is detected on the USB bus.
Create with administrative rights the file: /etc/init/ccpd-restart.conf
and insert this:
Save and close.
Solutions to problems:
If just 2 numbers after
If the 2 numbers are there but it will not print (the print job is in the print queue):
In the following link, I found an interesting solution for a problem in
It is useful for me:
I hope that is useful for something else.