Yea the Canon printers drivers aren't fun. I actually spent a bit of time setting up my Canon TS3350 recently, and from what I could gather their drivers might actually be redistributable.
That being said, that isn't really helpful now, so I'm gonna list the hack I did, minus some steps since hopefully you can avoid using their binaries, manual symlinking, etc.
First, go to https://www.canon-europe.com/support/consumer_products/products/fax__multifunctionals/inkjet/pixma_ts_series/pixma-ts5055.html
Click on Drivers, on the "Your operating system" choose "Linux (64-bit)". Keep preferred language as English.
Click the big blue button for "IJ Printer Driver Ver. 5.40 for Linux (Source file)". You will get a file called cnijfilter2-source-5.40-1.tar.gz
. Go to your Downloads folder, right click and do "Extract Here" (this assumes you are using Budgie or GNOME with nautilus + file roller, if not then the step might be a bit different). A folder called cnijfilter2-source-5.40-1
will be created.
Open up a Terminal and do cd ~/Downloads/cnijfilter2-source-5.40-1/
. This of course assumes that is the file path. Adjust if necessary. Next do sudo cp -R ppd/*.ppd /usr/share/ppd/
then reboot.
After this make sure your printer is on and follow the steps below:
- Open up the CUPS web UI by going to http://localhost:631. If you are prompted at any time for your username and password, these are your login credentials to your machine.
- Click Printers in the top banner and check if the printer was automatically added. If so, you can ignore basically all the steps below!
- If you do not see your Canon TS5000 series printer, click Administration at the top then click the Add Printer button.
- Under Local Printers check if you have something like "Canon TS5000 series CNUSB #5 (Canon TS5000 series)". This is an example, I don't have your exact printer. If you have something like that, click it then click Continue.
- Name the printer anything you want. If you see your printer under the Make of Canon as something like "Canon TS5000 series Ver 5.40 (en, de, fr, zh, ja)", select it then click Add Printer.
- If you do not see your printer in that list, you will likely need to provide the PPD file. To do this click the "Browse..." button, click "Other Locations" (or possibly / depending on the file manager), make sure you are at the root of your system (
/
) such as clicking "Computer" under Other Locations in Nautilus. Navigate to usr
-> share
-> ppd
then find the "canonts5000.ppd" file. Select the file, then do Add Printer.
You should be sorted. Best way to validate is to either print something or install simple-scan
(I use this personally, it's great), let it search for scanners, then make sure your printer is selected. Then obviously put something in the scan bay thingy and press to scan.