(無償) logo
世界中で使われるISO標準オフィスソフト(MSオフィス互換)

★LibreOfficeの導入事例★
詳細について

2013年12月10日火曜日

【Linux CentOS6.5 64bit版】ネットワーク対応CANONレーザープリンタをIPネットワーク経由で利用するための設定【linux-lipslx-printerdriver64-v270.tar.gz】

導入済みCANONプリンタドライバを更新し最新のプリンタを追加する場合はこちらを参照してください。 

LibreOfficeやOpenOfficeからのプリントアウト時、手差しトレイ設定用紙の利用で生じた問題について。
http://akira-arets.blogspot.jp/2015/05/canonprinter-open-libre-office.html

更新 2017年6月15日

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