Have the printer connected and on the same Wi-Fi network as the computer.
Go to System Settings, Printers, and add it. It should show up, and walk you through getting drivers and naming it.
In Linux, you rarely need to get software of any kind from Google searches. This is a common mistake of those coming from Windows. Programs come from repositories, and drivers are no different.
Below is my working solution, adaptable for other LBP models & PC bitwidths.
Install
In the case of Ubuntu 64-bit, printer Canon LBP2900:
git clone https://github.com/hugolpz/Canon_printer.git
cd ./Canon_printer
make -f ./download.mk
sudo make -f ./install.mk BITS=64 PRINTER=LBP2900
sudo make -f ./OS_restart.mk
sudo make -f ./install.mk BITS=64 PRINTER=LBP2900
Adapt to your bitwidth.
OS restart
If printer is not working after install & OS restart :
sudo pkill -9 -x ccpd
sudo /etc/init.d/ccpd start # Output should have 2 numbers of 4 digits !
> Canon Printer Daemon for CUPS: ccpd: 2626 2615 # seems good :)
For more instructions, see https://github.com/hugolpz/Canon_printer
Recommendations
Buy a non-Canon Linux compatible printer.
Best Answer
you need the CAPT driver from here CAPT Printer Driver for Linux | Canon and click to download and SAVE and you will get linux-capt-drv-v271-uken.tar.gz
open a terminal and copy the commands below line by line and PASTE into the terminal
then
sudo service cups restart
then to register the printer
sudo /usr/sbin/lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp://localhost:59787 -E
then to register with ccpd daemon
sudo /usr/sbin/ccpdadmin -p LBP2900 -o /dev/usb/lp0
then restart ccpd with
sudo /etc/init.d/ccpd start
...... and it should print
You must use the final command each time you turn the computer on; unless you set up the command to start automatically ...........
and this all assumes you have only ONE usb printer so it gets called lp0