導入済みCANONプリンタドライバを更新し最新のプリンタを追加する場合はこちらを参照してください。
LibreOfficeやOpenOfficeからのプリントアウト時、手差しトレイ設定用紙の利用で生じた問題について。
http://akira-arets.blogspot.jp/2015/05/canonprinter-open-libre-office.html
CentOS 6.5 64bit版(「デスクトップ用途」としてインストーラーから導入したもの)に、
キャノンのレーザープリンタをインストールした。
(注意) この他のバージョンでは、インストールパッケージや手順が異なる可能性がある。
ただし、ここで扱う方法は、IPネットワークに対応しているキャノンレーザープリンタを、
IPで接続して利用する場合のものである。
また、CentOSでは、すでに適切にネットワーク接続ができており、
ならびにキャノンプリンタも適切にネットワークが設定されており、
相互に通信ができているものとする。(pingが通っている。)
■キャノンのホームページからレーザープリンタドライバ (Linux用)をダウンロードし展開した。
○ダウンロードしたファイルを表示させた。
[root@desktop-01 canon]# ls linux-lipslx-printerdriver64-v270.tar.gz
linux-lipslx-printerdriver64-v270.tar.gz
○圧縮ファイルを展開し、インストールパッケージのあるフォルダに移動した
[root@desktop-01 canon]# tar -zxvf linux-lipslx-printerdriver64-v270.tar.gz
[root@desktop-01 canon]# cd linux-lipslx-printerdriver64-v270
[root@desktop-01 linux-lipslx-printerdriver64-v270]# ls
64-bit_Driver Documents(↑Documentsフォルダには README-lipslx-2.7x.txt がある。)
[root@desktop-01 linux-lipslx-printerdriver64-v270]# cd 64-bit_Driver/
[root@desktop-01 64-bit_Driver]# ls
Debian RPM[root@desktop-01 64-bit_Driver]# cd RPM/
[root@desktop-01 RPM]# ls
cndrvcups-common-2.70-1.x86_64.rpm cndrvcups-lipslx-2.70-1.x86_64.rpm(↑この二つのrpmパッケージを以下の手順でインストールした)
■キャノンプリンタドライバをyum localinstallコマンドでインストールした
yum localinstallコマンドをつかうことで、依存関係が解決され必要なパッケージも導入された。
ただし、64bitOSの場合には、さらに必要なパッケージも追加で導入する必要があった。
(追加でパッケージを導入しなければ、プリンタの型によっては正常にプリントアウトできなかった。)
次の順番(1,2,3,4,5)でyumコマンドによるインストールを行った。
<一つ目>
[root@desktop-01 RPM]# yum localinstall cndrvcups-common-2.70-1.x86_64.rpm
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Local Package Process
Examining cndrvcups-common-2.70-1.x86_64.rpm: cndrvcups-common-2.70-1.x86_64
Marking cndrvcups-common-2.70-1.x86_64.rpm to be installed
Loading mirror speeds from cached hostfile
epel/metalink | 6.2 kB 00:00
* base: ftp.iij.ad.jp
* epel: ftp.kddilabs.jp
* extras: ftp.iij.ad.jp
* updates: ftp.iij.ad.jp
base | 3.7 kB 00:00
epel | 4.2 kB 00:00
extras | 3.4 kB 00:00
updates | 3.4 kB 00:00
updates/primary_db | 1.4 MB 00:00
Resolving Dependencies
--> Running transaction check
---> Package cndrvcups-common.x86_64 0:2.70-1 will be installed
--> Processing Dependency: libc.so.6 for package: cndrvcups-common-2.70-1.x86_64
--> Processing Dependency: libc.so.6(GLIBC_2.0) for package: cndrvcups-common-2.70-1.x86_64
--> Processing Dependency: libc.so.6(GLIBC_2.1) for package: cndrvcups-common-2.70-1.x86_64
--> Processing Dependency: libc.so.6(GLIBC_2.1.3) for package: cndrvcups-common-2.70-1.x86_64
--> Processing Dependency: libc.so.6(GLIBC_2.3) for package: cndrvcups-common-2.70-1.x86_64
--> Processing Dependency: libdl.so.2 for package: cndrvcups-common-2.70-1.x86_64
--> Processing Dependency: libdl.so.2(GLIBC_2.0) for package: cndrvcups-common-2.70-1.x86_64
--> Processing Dependency: libdl.so.2(GLIBC_2.1) for package: cndrvcups-common-2.70-1.x86_64
--> Processing Dependency: libm.so.6 for package: cndrvcups-common-2.70-1.x86_64
--> Processing Dependency: libm.so.6(GLIBC_2.0) for package: cndrvcups-common-2.70-1.x86_64
--> Processing Dependency: libpthread.so.0 for package: cndrvcups-common-2.70-1.x86_64
--> Processing Dependency: libpthread.so.0(GLIBC_2.0) for package: cndrvcups-common-2.70-1.x86_64
--> Processing Dependency: libpthread.so.0(GLIBC_2.1) for package: cndrvcups-common-2.70-1.x86_64
--> Processing Dependency: libpthread.so.0(GLIBC_2.3.2) for package: cndrvcups-common-2.70-1.x86_64
--> Processing Dependency: librt.so.1 for package: cndrvcups-common-2.70-1.x86_64
--> Processing Dependency: libstdc++.so.6 for package: cndrvcups-common-2.70-1.x86_64
--> Processing Dependency: libstdc++.so.6(CXXABI_1.3) for package: cndrvcups-common-2.70-1.x86_64
--> Running transaction check
---> Package glibc.i686 0:2.12-1.132.el6 will be installed
--> Processing Dependency: libfreebl3.so(NSSRAWHASH_3.12.3) for package: glibc-2.12-1.132.el6.i686
--> Processing Dependency: libfreebl3.so for package: glibc-2.12-1.132.el6.i686
---> Package libstdc++.i686 0:4.4.7-4.el6 will be installed
--> Processing Dependency: libgcc_s.so.1(GLIBC_2.0) for package: libstdc++-4.4.7-4.el6.i686
--> Processing Dependency: libgcc_s.so.1(GCC_4.2.0) for package: libstdc++-4.4.7-4.el6.i686
--> Processing Dependency: libgcc_s.so.1(GCC_3.3) for package: libstdc++-4.4.7-4.el6.i686
--> Processing Dependency: libgcc_s.so.1(GCC_3.0) for package: libstdc++-4.4.7-4.el6.i686
--> Processing Dependency: libgcc_s.so.1 for package: libstdc++-4.4.7-4.el6.i686
--> Running transaction check
---> Package libgcc.i686 0:4.4.7-4.el6 will be installed
---> Package nss-softokn-freebl.i686 0:3.14.3-9.el6 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
========================================================================================================================================================================
Package Arch Version Repository Size
========================================================================================================================================================================
Installing:
cndrvcups-common x86_64 2.70-1 /cndrvcups-common-2.70-1.x86_64 3.7 M
Installing for dependencies:
glibc i686 2.12-1.132.el6 base 4.3 M
libgcc i686 4.4.7-4.el6 base 112 k
libstdc++ i686 4.4.7-4.el6 base 300 k
nss-softokn-freebl i686 3.14.3-9.el6 base 147 k
Transaction Summary
========================================================================================================================================================================
Install 5 Package(s)
Total size: 8.6 M
Total download size: 4.9 M
Installed size: 18 M
Is this ok [y/N]: y
Downloading Packages:
(1/4): glibc-2.12-1.132.el6.i686.rpm | 4.3 MB 00:00
(2/4): libgcc-4.4.7-4.el6.i686.rpm | 112 kB 00:00
(3/4): libstdc++-4.4.7-4.el6.i686.rpm | 300 kB 00:00
(4/4): nss-softokn-freebl-3.14.3-9.el6.i686.rpm | 147 kB 00:00
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 24 MB/s | 4.9 MB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : libgcc-4.4.7-4.el6.i686 1/5
Installing : nss-softokn-freebl-3.14.3-9.el6.i686 2/5
Installing : glibc-2.12-1.132.el6.i686 3/5
Installing : libstdc++-4.4.7-4.el6.i686 4/5
Installing : cndrvcups-common-2.70-1.x86_64 5/5
Verifying : glibc-2.12-1.132.el6.i686 1/5
Verifying : nss-softokn-freebl-3.14.3-9.el6.i686 2/5
Verifying : cndrvcups-common-2.70-1.x86_64 3/5
Verifying : libgcc-4.4.7-4.el6.i686 4/5
Verifying : libstdc++-4.4.7-4.el6.i686 5/5
Installed:
cndrvcups-common.x86_64 0:2.70-1
Dependency Installed:
glibc.i686 0:2.12-1.132.el6 libgcc.i686 0:4.4.7-4.el6 libstdc++.i686 0:4.4.7-4.el6 nss-softokn-freebl.i686 0:3.14.3-9.el6
Complete!
<二つ目>
[root@desktop-01 RPM]# yum localinstall cndrvcups-lipslx-2.70-1.x86_64.rpm
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Local Package Process
Examining cndrvcups-lipslx-2.70-1.x86_64.rpm: cndrvcups-lipslx-2.70-1.x86_64
Marking cndrvcups-lipslx-2.70-1.x86_64.rpm to be installed
Loading mirror speeds from cached hostfile
* base: www.ftp.ne.jp
* epel: ftp.riken.jp
* extras: www.ftp.ne.jp
* updates: www.ftp.ne.jp
Resolving Dependencies
--> Running transaction check
---> Package cndrvcups-lipslx.x86_64 0:2.70-1 will be installed
--> Processing Dependency: libxml2.so.2 for package: cndrvcups-lipslx-2.70-1.x86_64
--> Running transaction check
---> Package libxml2.i686 0:2.7.6-14.el6 will be installed
--> Processing Dependency: libz.so.1 for package: libxml2-2.7.6-14.el6.i686
--> Running transaction check
---> Package zlib.i686 0:1.2.3-29.el6 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
========================================================================================================================================================================
Package Arch Version Repository Size
========================================================================================================================================================================
Installing:
cndrvcups-lipslx x86_64 2.70-1 /cndrvcups-lipslx-2.70-1.x86_64 31 M
Installing for dependencies:
libxml2 i686 2.7.6-14.el6 base 800 k
zlib i686 1.2.3-29.el6 base 73 k
Transaction Summary
========================================================================================================================================================================
Install 3 Package(s)
Total size: 32 M
Total download size: 873 k
Installed size: 33 M
Is this ok [y/N]: y
Downloading Packages:
(1/2): libxml2-2.7.6-14.el6.i686.rpm | 800 kB 00:00
(2/2): zlib-1.2.3-29.el6.i686.rpm | 73 kB 00:00
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 3.9 MB/s | 873 kB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : zlib-1.2.3-29.el6.i686 1/3
Installing : libxml2-2.7.6-14.el6.i686 2/3
Installing : cndrvcups-lipslx-2.70-1.x86_64 3/3
Verifying : libxml2-2.7.6-14.el6.i686 1/3
Verifying : cndrvcups-lipslx-2.70-1.x86_64 2/3
Verifying : zlib-1.2.3-29.el6.i686 3/3
Installed:
cndrvcups-lipslx.x86_64 0:2.70-1
Dependency Installed:
libxml2.i686 0:2.7.6-14.el6 zlib.i686 0:1.2.3-29.el6
Complete!
<三つ目>
(64bitOSの場合に追加で必要となるパッケージ)
[root@vm1-cc RPM]# yum install libjpeg-turbo.i686
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: www.ftp.ne.jp
* epel: mirrors.vinahost.vn
* extras: www.ftp.ne.jp
* updates: www.ftp.ne.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package libjpeg-turbo.i686 0:1.2.1-3.el6_5 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
=============================================================================================================================================================
Package Arch Version Repository Size
=============================================================================================================================================================
Installing:
libjpeg-turbo i686 1.2.1-3.el6_5 updates 177 k
Transaction Summary
=============================================================================================================================================================
Install 1 Package(s)
Total download size: 177 k
Installed size: 480 k
Is this ok [y/N]: y
Downloading Packages:
libjpeg-turbo-1.2.1-3.el6_5.i686.rpm | 177 kB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : libjpeg-turbo-1.2.1-3.el6_5.i686 1/1
Verifying : libjpeg-turbo-1.2.1-3.el6_5.i686 1/1
Installed:
libjpeg-turbo.i686 0:1.2.1-3.el6_5
Complete!
<4つ目>
(64bitOSの場合に追加で必要となるパッケージ)
[root@vm1-cc RPM]# yum install glibc.i686
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: mirror.bit.edu.cn
* epel: mirrors.vinahost.vn
* extras: www.ftp.ne.jp
* updates: www.ftp.ne.jp
Setting up Install Process
Package glibc-2.12-1.132.el6.i686 already installed and latest version
Nothing to do
<5つ目>
(64bitOSの場合に追加で必要となるパッケージ)
[root@vm1-cc RPM]# yum install libxml2.i686
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: mirror.bit.edu.cn
* epel: epel.mirror.srv.co.ge
* extras: ftp.tsukuba.wide.ad.jp
* updates: mirrors.tuna.tsinghua.edu.cn
Setting up Install Process
Package libxml2-2.7.6-14.el6.i686 already installed and latest version
Nothing to do
■キャノンレーザープリンタをシステムに登録した
1、登録したいレーザープリンタに対応するppdファイルを確認した。
まず、README-lipslx-2.7x.txt (冒頭で展開した圧縮ファイルから生じるフォルダ内にある)を参照して、
登録したい手持ちのレーザープリンタの型番に対応するppdファイル名を確認しておく。
次のようにして、lessコマンドでtxtファイルを開き、
「/」を入力して、検索文字列として型番を入力し、「n」キーで検索候補を移動すると便利。
「:q」で終了する。
# less README-lipslx-2.7x.txt
たとえば、LBP5910なら、次のように確認ができた。
対応するppdファイル名の文字列をコピーしておく。
Canon LBP5910 LIPSLX (CNCUPSLBP5910ZJ.ppd)
LBP5910/5910F (双方向通信: -, IPv6: - )
2、プリンタを登録した。
(例)LBP5900
アドレス192.168.100.101を割り当ててあるネットワーク対応LBP5900プリンタを、
プリンタ名LBP5900-LIPSLXで、対応するppdファイルを指定して登録する。
[root@desktop-01 RPM]# /usr/sbin/lpadmin -p LBP5900-LIPSLX -P /usr/share/cups/model/CNCUPSLBP5910ZJ.ppd -v lpd://192.168.100.101 -E(例)LBP8610
[root@desktop-01 RPM]# /usr/sbin/lpadmin -p LBP8610-LIPSLX -P /usr/share/cups/model/CNCUPSLBP8630ZJ.ppd -v lpd://192.168.100.102 -E(例)LBP3900
[root@desktop-01 RPM]#/usr/sbin/lpadmin -p LBP3900-LIPSLX -P /usr/share/cups/model/CNCUPSLBP3950ZJ.ppd -v lpd://192.168.100.103 -E
(例)iRC2550
[root@desktop-01 RPM]# /usr/sbin/lpadmin -p iRC2550-LIPSLX -P /usr/share/cups/model/CNCUPSIRC2550ZJ.ppd -v lpd://192.168.100.104 -E
コマンド実行後、このプリンタは直ちに、gnomeのプリンタ管理ウインドウに表示され、
印刷することができるようになった。
<参考>
・Canon LIPSLX Printer Driver for Linux Version 2.70
(linux-lipslx-printerdriver64-v270.tar.gz内の、README-lipslx-2.7x.txt ファイル)
■キープアライブ
ところで、以上の環境において、プリンタ側のトラブルなどによって、Linuxマシン側でジョブが保留されたままになるとき、
lpというユーザの c3pldrv というプロセスが1CPUを100%占有したままになってしまうことがあった。
(新しいバージョンでは、cnpkmoduleufr2 という名称だった。)
これには、次のようにして対処することができた。方法は二つ見つかった。
<一つ目の方法>
ジョブのユーザーとパスワードが必要になる。
・http://localhost:631 のジョブ画面から、保留中のジョブを削除する。
<二つ目の方法>
この方法では、後でマシンの再起動も必要である。(service cups restart では駄目だった。 )
・/usr/bin/cancel -a というコマンドを入力後に、マシンを再起動(rebootコマンド)する。
cancel -a コマンドで、/var/spool/cups/ 内は空になりプリントアウト履歴も全て消えるので注意。
○また、crontab で、使用していない毎日深夜に一度だけ、下記のようなコマンドを実行すると良い。
/usr/bin/cancel -a ; for i in `/sbin/pidof c3pldrv` ; do kill $i ; done