Canon MX922 (series MX920)

In summer, 2015, exasperated with my HP printer's inability to keep working, I bought a Canon printer. However, not really needing a printer much, I didn't install it until the HP stopped working (for printing) absolutely. It worked fine for scanning.

The Canon printer has a stupid, bare bones, information-only web page. It won't tell you if you're out of ink, it has no interface to the scanner, etc. This is disappointing.

The Canon printer was a lot harder to set up. It took a long time to figure out how to set up wireless because, by default, it works in a for dummies mode. I needed to tell it to link up with my wireless access point/router. Here's how that's done:

  1. Power up the printer.
  2. Click the menu button.
  3. Choose WLAN setup.
  4. Other setup option (wait for it to time out).
  5. Search for WPS-compatible access point again?
  6. Change setup method.
  7. Other setup.
  8. Advanced setup.
  9. Select wireless access point/router by name.
  10. Choose security.
  11. WPA (AES)—the first highlighted one.
  12. Enter password or -phrase.
  13. .
  14. Done.

Drivers

I've seen complaints that drivers for the scanner are hard to find and/or don't work. I'm not too worried about that since my old HP 5550 works just fine as a scanner.

I looked around for print drivers and found these drivers from 2012. I downloaded the tarball, exploded it into its own subdirectory:

~/Downloads/canon-mx922 $ tar -zxf cnijfilter-mx920series-3.90-1-deb.tar.gz
~/Downloads/canon-mx922 $ ll
total 3288
drwxr-xr-x  3 russ russ    4096 Mar 21 20:23 .
drwxr-xr-x 10 russ russ    4096 Mar 21 20:23 ..
drwxr-xr-x  4 russ russ    4096 Dec 19  2012 cnijfilter-mx920series-3.90-1-deb
-rw-r--r--  1 russ russ 3354051 Mar 21 20:22 cnijfilter-mx920series-3.90-1-deb.tar.gz
~/Downloads/canon-mx922 $ cd cnijfilter-mx920series-3.90-1-deb/
~/Downloads/canon-mx922/cnijfilter-mx920series-3.90-1-deb $ ll
total 68
drwxr-xr-x 4 russ russ  4096 Dec 19  2012 .
drwxr-xr-x 3 russ russ  4096 Mar 21 20:23 ..
-rwxr-xr-x 1 russ russ 52785 Dec 19  2012 install.sh
drwxr-xr-x 2 russ russ  4096 Dec 19  2012 packages
drwxr-xr-x 2 russ russ  4096 Dec 19  2012 resources
~/Downloads/canon-mx922/cnijfilter-mx920series-3.90-1-deb $ sudo bash
~/Downloads/canon-mx922/cnijfilter-mx920series-3.90-1-deb # ./install.sh
==================================================

Canon Inkjet Printer Driver
Version 3.90
Copyright CANON INC. 2001-2013
All Rights Reserved.

==================================================
Command executed = sudo dpkg -iG ./packages/cnijfilter-common_3.90-1_amd64.deb
Selecting previously unselected package cnijfilter-common.
(Reading database ... 167040 files and directories currently installed.)
Preparing to unpack .../cnijfilter-common_3.90-1_amd64.deb ...
Unpacking cnijfilter-common (3.90-1) ...
Setting up cnijfilter-common (3.90-1) ...
Processing triggers for libc-bin (2.19-0ubuntu6.7) ...
Command executed = sudo dpkg -iG ./packages/cnijfilter-mx920series_3.90-1_amd64.deb
Selecting previously unselected package cnijfilter-mx920series.
(Reading database ... 167058 files and directories currently installed.)
Preparing to unpack .../cnijfilter-mx920series_3.90-1_amd64.deb ...
Unpacking cnijfilter-mx920series (3.90-1) ...
Setting up cnijfilter-mx920series (3.90-1) ...
Processing triggers for libc-bin (2.19-0ubuntu6.7) ...

#=========================================================#
#  Register Printer
#=========================================================#
Next, register the printer to the computer.
Connect the printer, and then turn on the power.
To use the printer on the network, connect the printer to the network.
When the printer is ready, press the Enter key.
>

#=========================================================#
#  Connection Method
#=========================================================#
 1) USB
 2) Network
Select the connection method.[1]2

Searching for printers...


#=========================================================#
#  Select Printer
#=========================================================#
Select the printer.
If the printer you want to use is not listed, select Update [0] to search again.
To cancel the process, enter [Q].
-----------------------------------------------------------
 0) Update
-----------------------------------------------------------
Target printers detected (MAC address  IP address)
1) Canon MX920 series (60-12-8B-82-B4-E4 192.168.0.118)
-----------------------------------------------------------
Currently selected:[1] Canon MX920 series (60-12-8B-82-B4-E4 192.168.0.118)
Enter the value. [1]

#=========================================================#
#  Register Printer
#=========================================================#
Enter the printer name.[MX920LAN]Canon-MX922
Command executed = sudo /usr/sbin/lpadmin -p Canon-MX922 -m canonmx920.ppd -v cnijnet:/60-12-8B-82-B4-E4 -E

#=========================================================#
#  Set as Default Printer
#=========================================================#
Do you want to set this printer as the default printer?
Enter [y] for Yes or [n] for No.[y]

#=========================================================#
Installation has been completed.
Printer Name : Canon-MX922
Select this printer name for printing.
#=========================================================#

Once I finished this, I opened an e-mail, selected to print it, then saw this printer twice because a) I just added it under the name "Canon-MX922" and b) it's been sitting there advertising itself on the networks since yesterday under the other name.

Scanner drivers

This was harder. I found a page where someone described getting the scanner drivers from here, but you have to specify Linux 64-bit and download the Debian package from here. After that, one follows the same road:

~/Downloads/canon-mx922 # tar -zxf scangearmp-mx920series-2.10-1-deb.tar.gz
~/Downloads/canon-mx922 # ll
total 4640
drwxr-xr-x  4 russ russ    4096 Mar 21 20:44 .
drwxr-xr-x 10 russ russ    4096 Mar 21 20:23 ..
drwxr-xr-x  4 russ russ    4096 Mar 21 20:24 cnijfilter-mx920series-3.90-1-deb
-rw-r--r--  1 russ russ 3354051 Mar 21 20:22 cnijfilter-mx920series-3.90-1-deb.tar.gz
drwxrwxr-x  4  500  500    4096 Dec 20  2012 scangearmp-mx920series-2.10-1-deb
-rw-r--r--  1 russ russ 1379913 Mar 21 20:43 scangearmp-mx920series-2.10-1-deb.tar.gz
~/Downloads/canon-mx922 # cd scangearmp-mx920series-2.10-1-deb/
~/Downloads/canon-mx922/scangearmp-mx920series-2.10-1-deb # ll
total 36
drwxrwxr-x 4  500  500  4096 Dec 20  2012 .
drwxr-xr-x 4 russ russ  4096 Mar 21 20:44 ..
-rwxr-xr-x 1  500  500 19872 Dec 20  2012 install.sh
drwxrwxr-x 2  500  500  4096 Dec 20  2012 packages
drwxr-xr-x 2  500  500  4096 Dec 20  2012 resources
~/Downloads/canon-mx922/scangearmp-mx920series-2.10-1-deb # ./install.sh
==================================================

ScanGear MP
Version 2.10
Copyright CANON INC. 2007-2013
All Rights Reserved.

==================================================
Command executed = sudo dpkg -iG ./packages/scangearmp-common_2.10-1_amd64.deb
Selecting previously unselected package scangearmp-common.
(Reading database ... 167257 files and directories currently installed.)
Preparing to unpack .../scangearmp-common_2.10-1_amd64.deb ...
Unpacking scangearmp-common (2.10-1) ...
Setting up scangearmp-common (2.10-1) ...
Processing triggers for libc-bin (2.19-0ubuntu6.7) ...
Command executed = sudo dpkg -iG ./packages/scangearmp-mx920series_2.10-1_amd64.deb
Selecting previously unselected package scangearmp-mx920series.
(Reading database ... 167302 files and directories currently installed.)
Preparing to unpack .../scangearmp-mx920series_2.10-1_amd64.deb ...
Unpacking scangearmp-mx920series (2.10-1) ...
Setting up scangearmp-mx920series (2.10-1) ...
Processing triggers for libc-bin (2.19-0ubuntu6.7) ...
Installation has been completed.

However, that still requires an application to use.

~/Downloads/canon-mx922/scangearmp-mx920series-2.10-1-deb # which scangearmp
/usr/bin/scangearmp
~/Downloads/canon-mx922/scangearmp-mx920series-2.10-1-deb # scangearmp

It said it couldn't find any scanners, I dismissed the modal, then it asked me to Update Scanner List. I did this and it found my scanner. I clicked OK. Up popped some big, if primitive, scanning application named ScanGear. I'm not going to play with it now, but it looks like it will work.