プリンタCanon Laser Shot LBP-1120をElementary OS Luna(Ubuntu 12.04 TLS) - 32ビット版で動作させる方法は?

プリンタCanon Laser Shot LBP-1120をElementary OS Luna(Ubuntu 12.04 TLS) - 32ビット版で動作させる方法は?

以前にこれを作った質問+回答しかし、しばらくすると動作しません。

私は代替を探しています。

答え1

eOS LunaはUbuntu 12.04 LTSベースなので、提供された方法に従いました。ここ(次のほとんどはフランス語翻訳です。)

だからダウンロードしてください2.6ドライバ~からここそしてdebファイルをインストールしてみてください。

次に、次のコマンドを実行します。

sudo /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp://localhost:59787 -E

sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp0

sudoサービスccpdが起動します

sudo サービス ccpd ステータス

あなたは資格があります二つ数字。


2つの電話番号が届かない場合:

- 管理権限で編集/etc/ccpd.conf

(この場合は gedit テキストエディタ)

sudo gedit /etc/ccpd.conf

そして、以下を追加してください:

<Printer LBP1120>

DevicePath / dev/usb/lp0

</ Printer>

その後、デーモンを再起動して状態を確認します。

sudo サービス ccpd 再起動

sudo サービス ccpd ステータス

再起動してもう一度やり直してください。


最後に、プリンタの電源を入れたときに悪魔ccpdが正しく起動するようにシステムを設定します。これには2つの条件が必要です。プリンタが動作するたびにccpdが起動または再起動され、ccpdが起動するとCUPSサービスが有効になります。

プリンタでccpdを起動または再起動するには、udevを使用してこれを自動的に実行できます。

管理権限でファイルを開くか作成します。/etc/udev/rules.d/85-canon-capt.rules

sudo gedit /etc/udev/rules.d/85-canon-capt.rules

次の行を追加してください。

KERNEL=="lp*", SUBSYSTEMS=="usb", ACTION=="add", ATTRS{idVendor}=="04a9", RUN+="/etc/init.d/ccpd start"

KERNEL=="lp*", SUBSYSTEMS=="usb", ACTION=="remove", RUN+="/etc/init.d/ccpd stop"

ファイルを保存すると完了です。

UDEVは再起動することなくこの新しいルールを自動的に検出します。


BASHスクリプトを使用してインストールを自動化する場合(または上記のaskubuntuの回答のように起動時に自動化した場合)、ccpdデーモンは上記の2つの条件を考慮せずにPCのみを使用します。始めます。

したがって、新しいudevルールを妨げないように、この体系的な操作をキャンセルする必要があります。

端末に次のコマンドを入力します。

sudo update-rc.df ccpdを削除


ファイルシステムで定義されているプリンタを自動的に検出します。/lib/udev/rules.d/70-printers.rulesこれは、作成したudevルールに違反する可能性があります。

管理者権限でファイルを開きます。/lib/udev/rules.d/70-printers.rules

sudo gedit /lib/udev/rules.d/70-printers.rules

すべての行をコメントアウトします。

# Low-level USB device add trigger
#ACTION=="add", SUBSYSTEM=="usb", ATTR{bInterfaceClass}=="07", ATTR{bInterfaceSubClass}=="01", TAG+="udev-configure-printer", RUN+="udev-configure-printer add %p"
# usblp device add trigger (needed when usblp is already loaded)
#ACTION=="add", KERNEL=="lp*", TAG+="udev-configure-printer", RUN+="udev-configure-printer add %p"

# Low-level USB device remove trigger
#ACTION=="remove", SUBSYSTEM=="usb", ENV{ID_USB_INTERFACES}=="*:0701*:*", RUN+="udev-configure-printer remove %p"

最初の印刷要求が行われたときに ccpd デーモンが CUPS の前に実行されると中断され、エラーメッセージは表示されません。その後、CPUを100%占有し、「kill -9」を使用するか、コンソールに移動して(ctrl-alt-f1)、ユーザー名とパスワードの後に​​強制的にログアウトする必要がありますpkill -KILL -u *username*

プリンタの電源が入っていて接続されていると、この現象が発生する可能性があります。今後PCの起動(UbuntuブートシーケンスUDEVはCUPSの前に開始されます。したがって、作成したUDEVルールはプリンタを検出し、CUPSの前にccpdを起動します)またはCUPSアップデートの場合:サービスが停止してからccpdがアクティブの間に再起動します。始まります。

これらの特定の問題を克服するには、以前に作成したUDEVルールに加えてUpstartジョブを作成する必要があります。 USBバス上でプリンタが検出されたら、正しい動作を保証するためにccpdを再起動します。

管理権限を持つファイルを作成します。/etc/init/ccpd-restart.conf

sudo gedit /etc/init/ccpd-restart.conf

そして、以下を挿入してください:

# ccpd-restart - Relance ccpd si l'imprimante est allumée avant le PC.
 
description    "restart daemon ccpd for Canon printer LBP-serie"

start on started cups
stop on runlevel [016]

script
    if [ -e /dev/usb/lp* ]; then
                /etc/init.d/ccpd stop
        sleep 5
        /etc/init.d/ccpd start
    fi
end script

保存して閉じます。

コンピュータを再起動します。


トラブルシューティング方法:

後ろに数字が2つしかない場合service ccpd status- カップを再起動してくださいsudo service ccpd restart。ログアウトしているか再起動している可能性があります。

2つの数字があるが印刷されない場合(印刷ジョブは印刷キューにあります):

  • 「印刷」の下を確認し、プリンタを右クリックして「印刷キューの表示」をクリックし、ジョブを選択して右クリックして「オフ」をクリックします(アクティブな場合)。
  • captstatusui -P LBP1120回復ジョブの実行と確認(アクティブな場合)
  • 電源ボタンでプリンタを再起動
  • コンピュータを再起動できます。プリンタを接続してから切断します。

答え2

下に協会、問題に対する興味深い解決策を見つけましたprint

これは私にとって効果的です。

lsmod | grep usblp
sudo modprobe usblp
ls -l /dev/usb/lp0
sudo /etc/init.d/ccpd restart

これが他の用途に役立つことを願っています。

関連情報