Canon CAPT
関連記事
CAPT は Canon のプロプライエタリな Canon Advanced Printing Technology (CAPT) ドライバーです。レーザープリンターの Canon i-Sensys シリーズをサポートしています。詳しくは Setting up CAPT printers on Ubuntu を見てください。
インストール
capt-srcAUR パッケージをインストールしてください。
32ビットのライブラリパッケージに依存しているため multilib の有効化が必要です。
(開発途上の) オープンソースの CAPT ドライバーは captdriver-gitAUR でインストールできます。
設定
Canon のドライバーはローカルデーモンを使ってプリンターと通信し、CUPS ドライバーを使ってラッピングします。
プリンターを設定するには、CUPS の記事に従って、CAPT プリンターを追加して ccp://localhost:59787
の CUPS#プリンター URI を使ってください。lpinfo -m
を使用するか Ubuntu ヘルプページ の表をチェックして適切な機種を探して、サポートされているプリンターと対応する PPD を確認してください。
次に、ccpdadmin で CAPT ドライバーとプリンターを登録してください。queue_name
は先に確認したキュー名に置き換えてください (例: LBP6310
)。また、printer_address
はローカルプリンターの場合は USB 端子に (例: /dev/usb/lp0
)、ネットワークプリンターの場合は IP アドレスに net:
を付けた値に置き換えてください (例: net:192.168.1.100
):
# ccpdadmin -p queue_name -o printer_address
例えば USB プリンターの場合:
# ccpdadmin -p LBP6310 -o /dev/usb/lp0
あるいはネットワークプリンターの場合:
# ccpdadmin -p LBP6310 -o net:192.168.1.100
ccpd.service
を使って CAPT デーモンを起動・有効化してください。
プリンターを削除するには:
# ccpdadmin -x queue_name
CAPT 状態モニタ
ローカル CUPS
ドライバーには状態モニタが含まれており次のコマンドで起動できます:
$ captstatusui -P printer_model
例:
$ captstatusui -P LBP6310
問題が起こった時だけ状態モニタをポップアップさせたい場合、-e
スイッチを付けてください:
$ captstatusui -P LBP6310 -e
リモート CUPS
残念ながら、captstatusui はリモートの CUPS サーバーの CAPT プリンターを認識しません。
しかしながら、SSH と X11 フォワーディングを使うことでリモート印刷を監視することが可能です。
クライアント設定
- 新しい SSH 鍵を
~/.ssh/capt
に作成して公開鍵をリモートサーバーにコピー。 captstatusui.sh
ファイルを以下の内容で作成して、実行可能族を付与し自動起動フォルダに配置:
#!/bin/sh ssh -T -Y -i ~/.ssh/capt remote_server_hostname_or_IP_address < /dev/null
サーバー設定
- 新しいユーザー
capt
を作成。 - 以下のセクションを
/etc/ssh/sshd_config
に追加して SSH デーモンあるいはソケットを再起動:
... Match User capt X11Forwarding yes PermitTTY no ForceCommand captstatusui -P printer_model -e AuthenticationMethods publickey
例:
... Match User capt X11Forwarding yes PermitTTY no ForceCommand captstatusui -P LBP6310 -e AuthenticationMethods publickey
ユーザーを capt
グループに追加して、Match Group ルールを使用することで、複数のユーザーに拡張することもできます (単一の共有 SSH 鍵を使用、あるいは個別の SSH 鍵を使用):
... Match Group capt X11Forwarding yes PermitTTY no ForceCommand captstatusui -P LBP6310 -e AuthenticationMethods publickey