{"id":430,"date":"2010-01-26T21:05:15","date_gmt":"2010-01-27T05:05:15","guid":{"rendered":"http:\/\/greg.porter.name\/wordpress\/?p=430"},"modified":"2010-01-29T23:12:13","modified_gmt":"2010-01-30T07:12:13","slug":"get-your-usb-canon-pixma-mx7600-printer-working-under-linux","status":"publish","type":"post","link":"https:\/\/greg.porter.name\/wordpress\/?p=430","title":{"rendered":"Get your USB Canon Pixma MX7600 printer working under Linux"},"content":{"rendered":"<p>I have a <a href=\"https:\/\/www.usa.canon.com\/consumer\/controller?act=ModelInfoAct&amp;fcategoryid=2613&amp;modelid=16506\">Canon Pixma MX7600<\/a>, a nice multifunction inkjet.\u00a0 I have it connected with USB.<\/p>\n<p>If you Google a bit, <a href=\"https:\/\/ubuntuforums.org\/showthread.php?t=836727\">you&#8217;ll find some crazy people trying to use the Mac OSX cups .ppd printer drivers<\/a> for printers like this.\u00a0 I got the .dmg file and tried mounting the OSX drivers that come in it.\u00a0 Even when I did eventually get the silly Apple .dmg image to mount, the .ppd file didn&#8217;t work.\u00a0 Forget that method, and try this one.\u00a0 I use CentOS 5.4, but this should work on any Red Hat like distro that uses a rpm based installer&#8230;<\/p>\n<p><!--more--><\/p>\n<p>There isn&#8217;t any mention of Linux drivers for this particular model, but some later models do have Canon Linux drivers available as rpms.\u00a0 I didn&#8217;t know which one to try, but it seems like a lot of them have the same driver.\u00a0 I guessed that this driver may support my older printer as well.\u00a0 So I just picked a printer model at random that looked likely.\u00a0 I picked the iP4700, and got the latest .rpm driver file,\u00a0 &#8220;iP4700 series IJ Printer Driver Ver. 3.20 for Linux (rpm Packagearchive)&#8221;, named cnijfilter-ip4700series-3.20-1-i386-rpm.tar.gz from the <a href=\"https:\/\/support-sg.canon-asia.com\/contents\/SG\/EN\/0100235302.html\">Canon Singapore support page<\/a> (download button at bottom of page).<\/p>\n<p>Unzip it with the gunzip comand, un-tar it with &#8216;tar-xvf cnijfilter-ip4700series-3.20-1-i386-rpm.tar&#8217;, and then change directory into the new directory that tar made.<\/p>\n<p>Then run install.sh from the directory tar made.<\/p>\n<p>This invokes rpm to install a couple of packages, and then gives you the following dialog.\u00a0 Follow the prompts, plug your printer in when prompted, pick the USB printer that is detected, and give it your own name.<\/p>\n<pre>==================================================\r\n\r\nCanon Inkjet Printer Driver Ver.3.20-1 for Linux\r\nCopyright CANON INC. 2001-2009\r\nAll Rights Reserved.\r\n\r\n==================================================\r\nExecution command = rpm -Uvh .\/packages\/cnijfilter-common-3.20-1.i386.rpm\r\nPreparing...\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ########################################### [100%]\r\n 1:cnijfilter-common\u00a0\u00a0\u00a0\u00a0\u00a0 ########################################### [100%]\r\nExecution command = rpm -Uvh .\/packages\/cnijfilter-ip4700series-3.20-1.i386.rpm\r\nPreparing...\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ########################################### [100%]\r\n 1:cnijfilter-ip4700series########################################### [100%]\r\n\r\n## Driver packages installed. ##\r\n\r\n#=========================================================#\r\n#\u00a0 Register Printer\r\n#=========================================================#\r\nNext, register the printer to the computer.\r\nConnect the printer, and then turn on the power.\r\nTo use the printer on the network, connect the printer to the network.\r\nWhen the printer is ready, press the Enter key.\r\n&gt; \r\n\r\nSearching for printers...\r\n\r\n#=========================================================#\r\n#\u00a0 Select Printer\r\n#=========================================================#\r\nSelect the printer.\r\nIf the printer you want to use is not listed, select Update [0] to search again.\r\nTo cancel the process, enter [Q].\r\n-----------------------------------------------------------\r\n 0) Update\r\n-----------------------------------------------------------\r\nCould not detect the target printer.\r\n-----------------------------------------------------------\r\nOther printers detected\r\n101) Canon MX7600 series (\/dev\/usb\/lp0)\r\n-----------------------------------------------------------\r\n(Currently selected:[0](Update) )\r\nEnter the value. [0]101\r\n\r\n#=========================================================#\r\n#\u00a0 Printer Name\r\n#=========================================================#\r\nEnter the printer name.[IP4700]mx7600\r\nExecution command = \/usr\/sbin\/lpadmin -p mx7600 -m canonip4700.ppd -v cnijusb:\/dev\/usb\/lp0 -E\r\n\r\n#=========================================================#\r\n#\u00a0 Set as Default Printer\r\n#=========================================================#\r\nDo you want to set this printer as the default printer? (yes\/no) [yes]\r\n\r\n#=========================================================#\r\nInstallation has been completed.\r\nPrinter Name : mx7600\r\nSelect this printer name for printing.\r\n#=========================================================#<\/pre>\n<p>The printer now appears:<\/p>\n<pre>[root@localhost ~]# lpstat -t\r\nscheduler is running\r\nsystem default destination: mx7600\r\ndevice for mx7600: cnijusb:\/dev\/usb\/lp0\r\nmx7600 accepting requests since Fri 29 Jan 2010 08:34:08 PM PST\r\nprinter mx7600 is idle.\u00a0 enabled since Fri 29 Jan 2010 08:34:08 PM PST<\/pre>\n<p>I can print a test page, and regular prints.\u00a0 Yay!\u00a0 Good job, Canon Singapore.\u00a0 (Hmm, why doesn&#8217;t Canon USA have stuff like this?)<\/p>\n<p>I haven&#8217;t tried fancy features, like scanning.\u00a0 <a href=\"https:\/\/mp610.blogspot.com\/2008\/04\/give-your-scanner-new-freshly-sane.html\">People do get printers like this to scan with sane<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I have a Canon Pixma MX7600, a nice multifunction inkjet.\u00a0 I have it connected with USB. If you Google a bit, you&#8217;ll find some crazy people trying to use the Mac OSX cups .ppd printer drivers for printers like this.\u00a0&hellip; <a href=\"https:\/\/greg.porter.name\/wordpress\/?p=430\" class=\"more-link\">Continue Reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-430","post","type-post","status-publish","format-standard","hentry","category-content"],"_links":{"self":[{"href":"https:\/\/greg.porter.name\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/430","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/greg.porter.name\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/greg.porter.name\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/greg.porter.name\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/greg.porter.name\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=430"}],"version-history":[{"count":13,"href":"https:\/\/greg.porter.name\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/430\/revisions"}],"predecessor-version":[{"id":463,"href":"https:\/\/greg.porter.name\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/430\/revisions\/463"}],"wp:attachment":[{"href":"https:\/\/greg.porter.name\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=430"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/greg.porter.name\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=430"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/greg.porter.name\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=430"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}