今天终于在公司电脑的Ubuntu系统下安好了Canon iR5055N打印机的驱动。把方法记录一下,免得下次忘了。
在Google搜了一下,发现关于Canon iR5055N打印机的内容基本都是日文的,可能这个型号主要在日本用的多吧。
最终找到靠谱的文章,把要点翻译记录一下:
rpm的有32和64位的,但是deb的只有32位的。在Ubuntu 64位下安装32位驱动是不行的。所以我们需要从源代码开始安装。
安装ghostscript(我没安装这个,好像也没事)
$ sudo apt-get install ghostscript
$ sudo apt-get install ghostscript1.首先安装common module
$ cd /tmp
$ tar xzvf cndrvcups-common-2.20-1.tar.gz
$ cd cndrvcups-common-2.20/
$ 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
$ sudo apt-get install automake libgtk2.0-dev libcups2-dev libxml2-dev libglade2-dev libglib2.0-dev libtool编译安装:
$ make gen
$ sudo make install
$ make gen $ sudo make installcommon module安装完成。
2.安装驱动程序本体
原文里先说了LIPSLX版的安装,然后又追记说Ubuntu 10.10以后LIPSLX版就不支持了,所以这段略过。
直接安装LIPS4版:
$ cd /tmp
$ tar xzvf cndrvcups-lips4-2.20-1.tar.gz
$ cd cndrvcups-lips4-2.20/
$ cd /tmp $ tar xzvf cndrvcups-lips4-2.20-1.tar.gz $ cd cndrvcups-lips4-2.20/这时如果直接运行安装脚本会失败,作者对脚本文件进行了修改,并且给出了diff文件:
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
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
$ sudo ./allgen.sh -deb $ sudo make install驱动就安装完成了。