今天終於在公司電腦的Ubuntu系統下安好了Canon iR5055N打印機的驅動。把方法記錄一下,免得下次忘了。
在Google搜了一下,發現關於Canon iR5055N打印機的內容基本都是日文的,可能這個型號主要在日本用的多吧。
最終找到靠譜的文章,把要點翻譯記錄一下:
在Canon的網頁上找到iR5055N的驅動網頁:http://cweb.canon.jp/drv-upd/lasershot/linux/lips4linux.html
rpm的有32和64位的,但是deb的只有32位的。在Ubuntu 64位下安裝32位驅動是不行的。所以我們需要從源代碼開始安裝。
剛才的網頁的下面有源代碼的鏈接:http://cweb.canon.jp/drv-upd/lasershot/linux/lipssource.html
安裝ghostscript(我沒安裝這個,好像也沒事)
$ sudo apt-get install ghostscript
1.首先安裝common module
$ cd /tmp $ tar xzvf cndrvcups-common-2.20-1.tar.gz $ cd cndrvcups-common-2.20/
根據裡面的README,我們需要安裝幾個依賴包:
$ sudo apt-get install automake libgtk2.0-dev libcups2-dev libxml2-dev libglade2-dev libglib2.0-dev libtool
編譯安裝:
$ make gen $ sudo make install
common module安裝完成。
2.安裝驅動程序本體
原文裡先說了LIPSLX版的安裝,然後又追記說Ubuntu 10.10以後LIPSLX版就不支持了,所以這段略過。
直接安裝LIPS4版:
$ cd /tmp $ tar xzvf cndrvcups-lips4-2.20-1.tar.gz $ cd cndrvcups-lips4-2.20/
這時如果直接運行安裝腳本會失敗,作者對腳本文件進行了修改,並且給出了diff文件:http://www.linuxidc.com/Linux/2012-10/72059p2.htm
diff文件的內容:
diff -ur cndrvcups-lips4-2.20/allgen.sh cndrvcups-lips4-2.20.new/allgen.sh --- cndrvcups-lips4-2.20/allgen.sh 2010-10-14 15:12:45.000000000 +0900 +++ cndrvcups-lips4-2.20.new/allgen.sh 2011-05-31 04:20:25.816086627 +0900 @@ -12,7 +12,7 @@ cd cpca/cnpklib cd .. -./autogen.sh --prefix=${_prefix} --enable-static --disable-shared +./autogen.sh --prefix=${_prefix} ## --enable-static --disable-shared make make install diff -ur cndrvcups-lips4-2.20/cngplp/autogen.sh cndrvcups-lips4-2.20.new/cngplp/autogen.sh --- cndrvcups-lips4-2.20/cngplp/autogen.sh 2010-07-08 18:30:49.000000000 +0900 +++ cndrvcups-lips4-2.20.new/cngplp/autogen.sh 2011-05-31 04:20:48.616086625 +0900 @@ -135,6 +135,7 @@ automake --add-missing --gnu $am_opt echo "Running autoconf ..." autoconf + autoreconf -ifv ) fi done
可以看到其實就是兩處修改:
(1)在allgen.sh文件中,調用autogen.sh時,去掉--enable-static --disable-shared這兩個參數
(2)在cngplp/autogen.sh文件中,在最後加上autoreconf -ifv
修改完後,編譯安裝:(注意要sudo)
$ sudo ./allgen.sh -deb $ sudo make install
驅動就安裝完成了。
注:驅動安裝完了還不算完,在添加打印機的時候還要注意,選擇Canon之後選機器型號的時候,要選LIPS IV的那個,而不要選已經有的iR5055/iR5065的那個。