CUPS/プリンター別の問題
関連記事
メインの記事は CUPS を見てください。
この記事では CUPS のプリンターやメーカー別の問題を扱います。このページに使用しているプリンターが載っていない場合は 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 | あるいは foomatic。hpijs-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 を使ってください (gutenprint と foomatic-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 パッケージから手動でインストール
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.deb と e515dwlpr-3.2.0-1.i386.deb の両方のインストールが必要です。PKGBUILD を書くか、debtapAUR または dpkgAUR を使ってください (dpkg の使用は pacman によってファイルが管理されなくなるので非推奨です)。x86_64 と i386 の両方で動作しますが、x86_64 環境では multilib が必要になります。 |
| プリンター | ドライバー/フィルター | ノート |
Epson
epson-inkjet-printer-escprAUR と epson-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
ドライバーのソースコードは日本語の avasys ウェブサイト にあります。ただし、64ビット環境で問題を引き起こす32ビットのバイナリが含まれています。
- psutils, bc, libstdc++5 パッケージをインストール (64ビット環境なら lib32-libstdc++5AUR も)。
- ドライバーのソースコードをダウンロード。
- ドライバーをコンパイルしてインストール:
$ ./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 パッケージをインストールしてください。
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 ドライバーを提供してはいません。以下のパッケージが必要です:
- cups
- sane
- ncurses
- libusb
- libxext
- libxtst
- libxi
- libstdc++5
- krb5
- lua (自動インストーラーを動かすのに必要)
- Java (自動インストーラーや Lexmark のツールを動かすのに必要)
ドライバーは 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
ドライバーをダウンロードしたら、ドライバーのインストーラーを実行してライセンスに同意してください:
# 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 のアーカイブ)。古いバージョンの共有ライブラリにリンクしているバイナリブロブが含まれているため、nettle や gnutls の古いバージョンをインストールする必要があります。動作することが確認されている一番古いバージョンは nettle-2.7.1-1 と gnutls-3.3.13-1 です。
Phaser 6125N
FujiXerox はこの機種を Linux でサポートしていません。古い rpm が 入手可能 ですが動作しないようです。
改造が加えられた カスタムドライバー を使うことで動かすことができます。
tarball をインストールするには、以下のコマンドを実行:
# tar -C / --keep-newer-files -xvzf cups-xerox-phaser-6125n-1.0.0.tar.gz