CUPS/プリンター別の問題

提供: ArchWiki
2019年12月10日 (火) 22:59時点におけるKusakata.bot2 (トーク | 投稿記録)による版 (Pkg/AUR テンプレートの更新)
ナビゲーションに移動 検索に移動

関連記事

メインの記事は CUPS を見てください。

この記事では CUPS のプリンターやメーカー別の問題を扱います。このページに使用しているプリンターが載っていない場合は OpenPrinting を見てください。

ノート: 以下のリストにプリンターを追加するときは、OpenPrinting にもエントリを寄与すると良いでしょう。他のディストリビューションのユーザーも利益を得ることができます。

Brother

プリンター ドライバー/フィルター ノート
DCP-135C brother-dcp135cAUR
DCP-150C brother-dcp150cAUR
DCP-7020 foomatic あるいは Brother のドライバー。
DCP-7030 brother-dcp7030AUR
DCP-7065DN brother-dcp7065dnAUR
FAX-2820 brother-cups-wrapper-laserAUR
FAX-2840 brother-fax2840AUR あるいは foomatichpijs-pcl5e.ppd で動作します。HL-2170W と同じです。
FAX-2940 brother-fax2940AUR
HL-2030 foomatic あるいは brother-hl2030AUR
HL-2035 foomatic HL-2030 のドライバーでも使用できます。
HL-2040 foomatic あるいは brother-hl2040AUR
HL-2130 foomatic (HL-2140 ドライバーを使用) あるいは hplip
HL-2140 foomatic あるいは brother-hl2140AUR
HL-2170W foomatic あるいは Brother のドライバー。
HL-2230 foomatic HL-2170W と同じ。プリンターを追加するとき CUPS ではドライバーとして HL-2170W を選択してください。
HL-2250DN brother-hl2250dnAUR
HL-2270DW brother-hl2270dwAUR
HL-2280DW brother-hl2280dwAUR
HL-2340DW brother-hll2340dwAUR
HL-3045CN Brother のドライバーをインストールしてください。
HL-3140CW brother-hl3140cwAUR IPP と Brother のドライバーを使うことでページが小さくなったり空のコピーが出力される問題を回避できます。
HL-3150CDW brother-hl3150cdwAUR
HL-3170CDW brother-hl3170cdwAUR
HL-5140 foomatic あるいは Brother のドライバー。
HL-5340 foomatic Generic PCL 6/PCL XL Printer - CUPS+Gutenprint を使ってください (gutenprintfoomatic-db-gutenprint-ppds)。Brother のドライバーを使用すると、PostScript のエラーによって印刷が失敗することがあります。
HL-L2300D brother-hll2300dAUR
HL-L2380DW brother-hll2380dwAUR
MFC-420CN brother-mfc-420cnAUR
MFC-440CN brother-mfc-440cnAUR
MFC-465CN brother-mfc-465cnAUR[リンク切れ: アーカイブ: aur-mirror]
MFC-7360N brother-mfc7360nAUR
MFC-9320CW Brother のドライバーをインストールしてください。
MFC-9332CDW brother-mfc-9332cdwAUR
MFC-9840CDW foomatic あるいは Brother のドライバー。このプリンターは gutenprint パッケージの汎用 PCL-6 ドライバーでも動作します。PCL-6 ドライバーを使用するときはプリンターのアドレスに pcl_p1 を使ってください。
MFC-J470DW brother-mfc-j470dwAUR
MFC-J5520DW brother-mfc-j5520dwAUR
MFC-J5910DW brother-mfc-j5910dwAUR
MFC-J650DW Brother のドライバーをインストールしてください。
MFC-J885DW brother-mfc-j885dwAUR
MFC-J985DW brother-mfc-j985dwAUR
MFC-L2700DW brother-mfc-l2700dwAUR AUR のパッケージページのコメントセクションを参照。
QL-500 brother-ql500AUR
QL-570 brother-ql570AUR
QL-580N brother-ql580nAUR
QL-650TD brother-ql650tdAUR
QL-700 brother-ql700AUR
QL-710W brother-ql710wAUR
QL-720NW brother-ql720nwAUR
QL-1050 brother-ql1050AUR
QL-1050N brother-ql1050nAUR
QL-1060 brother-ql1060nAUR
TD-2020 brother-td2020AUR
TD-2120N brother-td2120nAUR
TD-2130N brother-td2130nAUR
TD-4000 brother-td4000AUR
TD-4100N brother-td4100nAUR
プリンター ドライバー/フィルター ノート

ネットワークプリンター

ネットワークプリンターでは、プリンターアドレスとして ipp://printer_ip/ipp/port1 を使ってください。古いプリンターでは、このアドレスが使えないことがあります。その場合、lpd://printer_ip/BINARY_P1 を試してください。

プリンターによっては socket プロトコルを使用します。その場合、socket:printer_ip:9100 を使ってください。http の場合、http://printer_ip/POSTSCRIPT_P1 を使ってください。

カスタムドライバー

Brother はウェブサイトでカスタムドライバーを提供していますが、ソース tarball か rpm、あるいは deb のファイル形式しかありません。Brother プリンタードライバーのパッケージングには既存の RPM パッケージから PKGBUILD を作成する方法を紹介しています。

ノート: ソースパッケージには必要なファイルが全て含まれているので、rpm パッケージよりも良いかもしれません。

RPM パッケージから手動でインストール

警告: 理想的には PKGBUILD で自動化するべきです。

rpmextract パッケージをインストールして rpmextract.sh で rpm パッケージを抽出してください。両方のファイルを抽出すると var と user ディレクトリが作成されます。両方のディレクトリをルートディレクトリに移動してください。

/usr/local/Brother/cupswrapper の cups ラッパーファイルを実行すると自動的に brother のプリンターがインストール・設定されます。

ファームウェアのアップデート

net-snmp をインストールして以下のコマンドを実行:

snmpwalk -c public $PRINTER_IP | grep -A 1 3.6.1.4.1.2435.2.4.3.99.3.1.6.1.2

これで、Brother からファームウェアをダウンロードするリンクを取得するデータが手に入ります。ファイルは以下のようになります:

request.xml
 <REQUESTINFO>
    <FIRMUPDATETOOLINFO>
        <FIRMCATEGORY>MAIN</FIRMCATEGORY>
        <OS>LINUX</OS>
        <INSPECTMODE>1</INSPECTMODE>
    </FIRMUPDATETOOLINFO>
 
    <FIRMUPDATEINFO>
        <MODELINFO>
            <SELIALNO></SELIALNO>
            <NAME>MFC-9330CDW</NAME>
            <SPEC>0401</SPEC>
            <DRIVER></DRIVER>
            <FIRMINFO>
                <FIRM>
                    <ID>MAIN</ID>
                    <VERSION>R1506121801:4504</VERSION>
                </FIRM>
                <FIRM>
                    <ID>SUB1</ID>
                    <VERSION>1.07</VERSION>
                </FIRM>
                <FIRM>
                    <ID>SUB2</ID>
                    <VERSION>L1505291600</VERSION>
                </FIRM>
            </FIRMINFO>
        </MODELINFO>
        <DRIVERCNT>1</DRIVERCNT>
        <LOGNO>2</LOGNO>
        <ERRBIT></ERRBIT>
        <NEEDRESPONSE>1</NEEDRESPONSE>
    </FIRMUPDATEINFO>
 </REQUESTINFO>

ファイルを Brother に送信してください:

curl -X POST -d @request.xml https://firmverup.brother.co.jp/kne_bh7_update_nt_ssl/ifax2.asmx/fileUpdate -H "Content-Type:text/xml" > response.xml

ダウンロードした response.xml の中の <PATH> タグにファームウェアをダウンロードする URL が記述されています。ファームウェアをダウンロードして、プリンターに送信して、アップデートを開始してください。アップデートする前に、管理者パスワードを変更してください。FTP サイトにログインする際に使用します:

wget http://update-akamai.brother.co.jp/CS/LZ4266_W.djf
ftp $PRINTER_IP
 bin
 hash
 send LZ4266_W.djf
 bye

プリンターが再起動すると最新ファームウェアがインストールされて印刷に関する問題が解決するはずです。

Canon

Canon 製のプリンターには様々なドライバーが存在します。大抵の Canon プリンターgutenprint によってサポートされています。Canon の LBP, iR, MF プリンターの一部は UFR II/UFR II LT/LIPSLX プロトコルに対応しているドライバー (cndrvcups-lbAUR または cndrvcups-lb-binAUR) を使用します。その他のプリンターは #CARPS または Canon CAPT ドライバーを使用します。

プリンター ドライバー/フィルター ノート
iP4500 gutenprint あるいは Canon の cnijfilter-ip4500AUR ドライバー、または TurboPrint ドライバーを使用。
LBP810 Canon CAPT
LBP1120
LBP1210
LBP2900
LBP3000
LBP3010
LBP3018
LBP3050
LBP3100
LBP3108
LBP3150
LBP3200
LBP3210
LBP3250
LBP3300
LBP3310
LBP3500
LBP5000
LBP5050 シリーズ
LBP5100
LBP5300
LBP6000
LBP6018
LBP6020
LBP6200
LBP6300
LBP6300n
LBP6310dn
LBP7010C
LBP7018C
LBP7200Cdn (ネットワークモード)
LBP7200C シリーズ
LBP7210Cdn
LBP9100C
MF4720w cndrvcups-lb-binAUR
MG4200 シリーズ cnijfilter-mg4200AUR
TS8050 cnijfilter2AUR cnijfilter2AUR がインストールされていないとフィルタエラーで印刷が失敗したり "Rendering Completed" と表示されても何も印刷されません。
TS9020 canon-ts9020AUR
プリンター ドライバー/フィルター ノート

Canon プリンターの中には iP4500 と同じような設定を使用するものがあり、cnijfilter-ip4500AUR パッケージを修正して使うことができます。

CARPS

Canon のプリンターの一部は Canon のプロプライエタリな Canon Advanced Raster Printing System (CARPS) ドライバーを使用します。Rainbow Software が CARPS のデータフォーマットのリバースエンジニアリングに成功しており CARPS の CUPS ドライバーを作成しています。carps-cupsAUR でインストールできます。プロジェクトの GitHub ページに、利用できるプリンターのリストが存在します。

USB over IP (BJNP)

一部の Canon 製プリンターはネットワーク経由で通信する際に Canon のプロプライエタリなプロトコルである USB over IP (BJNP) を使用します。BJNP の CUPS バックエンドは cups-bjnpAUR パッケージでインストールできます。

Dell

プリンター ドライバー/フィルター ノート
1250C foo2zjs-nightlyAUR http://cybercom.net/~dcoffin/hbpl を参照。パッチは上流にマージされています。Xerox Phaser 6000B のドライバーでも動作します。
C1660NW foo2zjs-nightlyAUR Xerox Phaser 6000B のドライバーでも動作します。
E515, E515dw Dell のドライバー をインストールしてください。 e515dwcupswrapper-3.2.0-1.i386.debe515dwlpr-3.2.0-1.i386.deb の両方のインストールが必要です。PKGBUILD を書くか、debtapAUR または dpkg を使ってください (dpkg の使用は pacman によってファイルが管理されなくなるので非推奨です)。x86_64 と i386 の両方で動作しますが、x86_64 環境では multilib が必要になります。
プリンター ドライバー/フィルター ノート

Epson

epson-inkjet-printer-escprAURepson-inkjet-printer-escpr2AUR は Linux 用の Epson インクジェットプリンタードライバー (ESC/P-R) です。

プリンター ドライバー/フィルター ノート
AcuLaser CX11(NF) epson-alcx11-filterAUR
AcuLaser C900 このドライバーは Epson のドライバーを使います。デバイスの URI は 'usb://EPSON/AL-C900' で、pipsplus サービスを動作させる必要があります。
EP-50V epson-inkjet-printer-escpr2AUR
EP-879A
EP-880A
ET-2700
ET-2750
ET-3700
ET-3750
ET-4750
EW-M571T
EW-M670FT
L380 epson-inkjet-printer-201601wAUR
L382
L4150 epson-inkjet-printer-escpr2AUR
L4160
L6160
L6170
L6190
LP-S5000 このプリンターは Avasys のカスタムドライバーを必要とします。
PM-520 epson-inkjet-printer-escpr2AUR
PX-M5080F
PX-M5081F
PX-M680F
PX-M7070FX
PX-M780F
PX-M781F
PX-S5080
PX-S7070X
TX125 epson-inkjet-printer-n10-nx127AUR
WF-3720 epson-inkjet-printer-escpr2AUR
WF-4720
WF-4730
WF-4740
WF-7210
WF-7710
WF-7720
WF-C869R
XP-15000
XP-6000
XP-8500
プリンター ドライバー/フィルター ノート

ユーティリティ

escputil

escputil は gutenprint パッケージに含まれており、ノズルの掃除など、Epson のプリンターでユーティリティ機能を使うことができます。

mtink

プリンターの状態を表示するプログラムで、インク残量を確認したり、テストパターンを印刷したり、プリンターをリセットしたりノズルを掃除することができます。直感的なグラフィカルユーザーインターフェースを備えています。

Stylus-toolbox

escputil と cups ドライバーを使用する GUI です。ほぼ全ての Epson 製 USB プリンターをサポートしており、インク残量の表示やプリンターヘッドの掃除やテストパターンの印刷もできます。

カスタムドライバー

Avasys

警告: このセクションでは pacman を使わずにパッケージをインストールしています。理想的には PKGBUILD で自動化するべきです。

ドライバーのソースコードは日本語の avasys ウェブサイト にあります。ただし、64ビット環境で問題を引き起こす32ビットのバイナリが含まれています。

  • ドライバーのソースコードをダウンロード。
  • ドライバーをコンパイルしてインストール:
$ ./configure --prefix=/usr
$ make
# make install

64ビット環境で問題が発生する場合、他の lib32 ライブラリが必要なのかもしれません。その場合は適当に変えてください。

HP

ほとんどの HP プリンターは hplip を使いますが、一部の機種は hpojAUR を使います。

プリンター ドライバー/フィルター ノート
DeskJet 710C pnm2ppaAUR
DeskJet 712C
DeskJet 720C
DeskJet 722C
DeskJet 820se
DeskJet 820Cxi
DeskJet 1000Cse
DeskJet 1000Cxi
LaserJet P1606dn hplip + hplip-pluginAUR または foo2zjs-nightlyAUR あるいは AirPrint を使用。
Photosmart 2575 hplip または foomatic の hpijs ドライバーを使用。
プリンター ドライバー/フィルター ノート
HPLIP ドライバー

hplip は HP DeskJet, OfficeJet, Photosmart, Business Inkjet, LaserJet プリンターのドライバーです。簡単なセットアップツールが付属しています。

GUI の qt フロントエンドでセットアップを起動するには:

# hp-setup -u

コマンドラインでセットアップを起動するには:

# hp-setup -i

ネットワークに接続された HP プリンターを直接設定するには:

# hp-setup -i <ip address>

systray スプールマネージャを起動するには:

$ hp-systray

特定の ip アドレスの URI を生成するには:

# hp-makeuri <ip address>

PPD ファイルは /usr/share/ppd/HP/ にあります。

プロプライエタリの HP プラグインが必要なプリンター (Laserjet Pro P1102w や 1020 など) を使うには、AUR から hplip-pluginAUR パッケージをインストールしてください。

ノート: hplipfoomatic-db-engine に依存しており、プリンターが CUPS に追加されたときにウェブインターフェイスでドライバーリストが表示されないという問題が起こります (エラー: "Unable to get list of printer drivers")。解決するには、まず hplip をインストールして適切な PPD ファイルを /usr/share/ppd/HP/ から取得してください。次に、hplip を完全に削除します (不必要な依存パッケージも)。最後に、CUPS のウェブ UI を使って手動でプリンターをインストールしてください。先に取得した PPD ファイルを選択して hplip を再インストールします。再起動後、プリンターは完全に動作するようになっているはずです。

Konica

プリンター ドライバー/フィルター ノート
Minolta Magicolor 1600W foomatic
Minolta Magicolor 1680MF
Minolta Magicolor 1690MF
Minolta Magicolor 2480MF
Minolta Magicolor 2490MF
Minolta Magicolor 2530DL
Minolta Magicolor 4690MF
プリンター ドライバー/フィルター ノート

Lexmark

ユーティリティ

Lexmark は lexijtools という名前のドライバーユーティリティを用意しています。

カスタムドライバー

Lexmark は全ての製品の Linux ドライバーを提供してはいません。以下のパッケージが必要です:

ドライバーは Lexmark のウェブサイトから ダウンロード してください。パッケージを作成してインストールするのが一番です (パッケージの作成を参照)。以下は見本の PKGBUILD です。そのままでは使えません。

PKGBUILD
# Contributor: Todd Partridge (Gen2ly) toddrpartridge (at) yahoo

pkgname=cups-lexmark-Z2300-2600
pkgver=1
pkgrel=1
pkgdesc="Lexmark Z2300 and 2600 Series printer driver for cups"
arch=('i686')
url="http://www.lexmark.com/"
license=('custom')
depends=('cups' 'glibc' 'ncurses' 'libusb' 'libxext' 'libxtst' 'libxi' 'libstdc++5' 'krb5' 'lua' 'java-runtime')
conflicts=('z600' 'cjlz35le-cups' 'cups-lexmark-700')
source=(lexmark-inkjet-08-driver-1.0-1.i386.tar.gz.sh)
md5sums=(3c37eb87e3dad4853bf29344f9695134)


package() {
  # Extract installer
  sh lexmark-inkjet-08-driver-1.0-1.i386.tar.gz.sh --target Installer-Files
  cd Installer-Files
  mkdir Driver
  tar xvvf instarchive_all --lzma -C Driver/
  cd Driver
  tar xv lexmark-inkjet-08-driver-1.0-1.i386.tar.gz -C $pkgdir
}

自動インストーラーを使うこともできますが、作成されたファイルは pacman から追跡されません。PPD はプリンターのモデルにあわせて /usr/local/lexmark/lxk08/etc/ などにインストールされます。

Oki

プリンター ドライバー/フィルター ノート
C110 foomatic
MC561 foomatic-db-nonfree
プリンター ドライバー/フィルター ノート

Ricoh

デバイスが白黒の場合は openprinting-ppds-pxlmono-ricohAUR パッケージを、カラーの場合は openprinting-ppds-pxlcolor-ricohAUR パッケージをインストールしてください。Ricoh のコピー機には Savin, Gestetner, Lanier, Rex-Rotary, Nashuatec, IKON などというブランド名が付いていることがあります。あなたの使っているコピー機がこれらブランド名のどれかに当てはまっている場合、同じドライバーによってサポートされている可能性があります。

Samsung

cnijfilter ドライバーを必要とするプリンターは、AUR を検索してください。

プリンター ドライバー/フィルター ノート
ML-2010 splix
SCX-4200 splix
新しいプリンター samsung-unified-driverAUR
プリンター ドライバー/フィルター ノート

Xerox または FujiXerox

プリンター ドライバー/フィルター ノート
DocuPrint 203A hplip DocuPrint P8e(hpijs) ドライバーを使用。あるいは FujiXerox のウェブサイトにある Brother のドライバーを使用 (Brother のカスタムドライバーをインストールする方法は #Brother を見てください)。
Phaser 3100MFP Xerox のドライバーをインストール。 詳しくは #Phaser 3100MFP を参照。
Phaser 6115MFP foomatic
Phaser 6121MFP foomatic
? fxlinuxprintAUR[リンク切れ: アーカイブ: aur-mirror]
プリンター ドライバー/フィルター ノート

カスタムドライバー

Phaser 3100MFP

警告: このセクションでは pacman を使わずにパッケージをインストールしています。理想的には PKGBUILD で自動化するべきです。

ドライバーをダウンロードしたら、ドライバーのインストーラーを実行してライセンスに同意してください:

# cd printer
# ./XeroxPhaser3100.install

ドライバーは32ビットなので、x86_64 環境では32ビットのライブラリが必要になります。

スキャナーを使うには、/etc/sane.d ディレクトリを作成してください。インストーラーが必要とします:

# mkdir -p /etc/sane.d

ドライバーをインストール:

# cd scanner/
# ./XeroxPhaser3100sc.install

プリンターと同じようにドライバーは32ビットなので、x86_64 環境では32ビットのライブラリが必要になります。

Phaser 6000B

xerox-phaser-6010 パッケージをインストールしてください (AUR のアーカイブ)。古いバージョンの共有ライブラリにリンクしているバイナリブロブが含まれているため、nettlegnutls の古いバージョンをインストールする必要があります。動作することが確認されている一番古いバージョンは nettle-2.7.1-1gnutls-3.3.13-1 です。

Phaser 6125N

警告: このセクションでは pacman を使わずにパッケージをインストールします。できるかぎり PKGBUILD で自動化することが望ましいです。

FujiXerox はこの機種を Linux でサポートしていません。古い rpm が 入手可能 ですが動作しないようです。

改造が加えられた カスタムドライバー を使うことで動かすことができます。

tarball をインストールするには、以下のコマンドを実行:

# tar -C / --keep-newer-files -xvzf cups-xerox-phaser-6125n-1.0.0.tar.gz