LBP-1120 Canonプリンターを機能させる方法は?


13

当初、この質問は11.10に限定されていました。今、私は(Lubuntu)12.10にいます。(質問の変更については、このメタ質問を参照してください)。

11.10を検討

他のユーザーもここでコメントした、異なる(またはそれほど変わらない)アプローチを試しました。主な参考文献は次のとおりです。

誰も私のために働いた。


大砲アジアのサイトからいくつかの大砲ドライバーがいました。これも見てください:unixmen.com/installation-canon-lbp2900-on-linux

多分それは非常に些細な理由で印刷が機能しない場合があることを指摘するのは無意味ではありません(これはドライバーのインストールとは関係ありません)が、それは見つけるのは簡単ではありません:(1)印刷ジョブリスト-ジョブをクリックし、利用可能な場合は「リリース」。(2)captstatusui -P LBP1120アクティブな場合は、「ジョブの再開」を実行して確認します。(3)電源ボタンからプリンターを再起動します

回答:


11

やがて、この答えは非常に長くなり、Ubuntu 12.04-13.10に関する限り混乱しました。以下は同じ解決策を提示する回答ですが、より明確です。

12.04を検討

以下の12.10と同じように動作するはずです。

しかし、12.04 UbuntuベースのeOS Lunaでそれを試してみたところ、動作させることができませんでした。実際、XubuntuとLubuntuでも12.04と12.10に対する私の回答はしばらくして動作しなくなりましたが、これを投票した他の人には役立つように思われるので、ここでそれらを許可しました。

新しいソリューションがあります(eOSおよび2.6ドライバーでテスト済み)- ここに表示されます

12.10、13.04を考慮

Ubuntuのドキュメントページの手順と、ドライバーに付属のドライバーマニュアルに従いました。

(v.2.4はそのリンクではもう利用できません。ここにアップロードしましたここに 2,5バージョンがあります。)

  • 共通およびcapt deb(v.2.4)のインストール[マニュアルのステップ2および3]
  • ルートとして端末を入力する
  • ステップ4:[「CUPSを再起動します。rpmパッケージの場合:次のコマンドを入力します。

    /etc/init.d/cups restart

debパッケージの場合:次のコマンドを入力します。

/etc/init.d/cupsys restart

注CUPSを再起動する前に、「lpadmin」コマンドを使用してプリンターを登録しないでください。使用しているディストリビューションによっては、「For deb packages」コマンドが入力されない場合があります。この場合、「For rpm packages」コマンドを入力してください。」]

私の場合:それで、私は走らなければなりませんでした:

/etc/init.d/cups restart

(私も同じように使用できるという端末メッセージが表示されました service cups restart

この結果を得ました:

cups stop/waiting
cups start/running, process 2758
  • マニュアルのステップ5(「プリンター(PPD)の印刷スプーラーへの登録」)は、Ubuntuのドキュメントページで修正されています。

["この行を適切に変更することを確認してください:sudo / usr / sbin / lpadmin -p LBP5000 -m CNCUPSLBP5000CAPTK.ppd -v ccp:// localhost:59787 -Eマニュアルにはccp:// localhost:59687と書かれていますが、Ubuntuはデフォルトは59787を使用しています。これを変更しないと頭痛の種になります(ファイル/etc/ccpd.confはUI_Port 59787とPDATA_Port 59687を定義しています。したがって、これらのポートは両方ともファイアウォール設定で開く必要があります)。 ]

したがって、私は入らなければならなかった

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

Ubuntuのドキュメントによると、「*注:Ubuntu 12.04は、/ dev / usb / lp0デバイスリンクを作成するusblpモジュールを再びブラックリストに登録しました。この問題を解決するには、このsudo nano /etc/modprobe.d/blacklist-cups-usblp.confを実行します

次に、ファイルを次のようにコメントします。canonsドライバーはカップを介してプリンターと通信しません。

# cups talks to the raw USB devices, so we need to blacklist usblp to avoid
# grabbing them
# blacklist usblp

だから、nanoを使用して失われたので、私は試しました

sudo gedit /etc/modprobe.d/blacklist-cups-usblp.conf

上記を追加しました(blacklist-cups-usblp.confは空のファイルで、これらの行を貼り付けました)

(この時点で、メインメニューの[システム/プリンター]で、そこに記録されているプリンターの名前が正確であることを確認します)。 LBP1120

  • ステップ6.「ccpdデーモンのセットアップファイルにプリンターを登録します。」
sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp0

これに類似した何かを得る必要があります:

CUPS_ConfigPath = /etc/cups/
 LOG Path        = None
 UI Port         = 59787

 Entry Num  : Spooler   : Backend   : FIFO path     : Device Path   : Status 
 ----------------------------------------------------------------------------
     [0]    : LBP1120   : ccp       : //localhost:59787     : /dev/usb/lp0 : Modified
  • マニュアルのステップ7:

「ccpdデーモンを起動します。次のコマンドを入力します。

sudo /etc/init.d/ccpd start

注Linuxの起動時にccpdデーモンが自動的に起動するように設定すると便利です。」

その後sudo /etc/init.d/ccpd status、2つの数字が表示されるかどうかを確認するために入力します(以前のバージョンのインストールでおなじみの):はい、2つの数字がありました。ただし、ログアウトし、ログイン後にプリンターを接続するまで印刷はできません。

印刷が機能しない場合、これらのルールを考慮する必要があると思います。

  • ログイン後にプリンターを接続/起動

  • /etc/init.d/ccpd status 2つの数字を見る

  • sudo /etc/init.d/ccpd start ccpdデーモンを起動するには

最も起こりそうなことは、印刷するためにリブートのたびにccpdデーモンを再起動する必要があるということです。Linuxの起動時にccpdデーモンが自動的に起動するように設定している場合を除きます。これを行うには、スタートアップアプリケーションに次のコマンドを追加します(こちらの回答を参照)。

sudo update-rc.d ccpd defaults

注:12.10では、この方法は1台のコンピューターでは機能しましたが、別のコンピューターでは失敗しました。13.04では、まったく機能しませんでした。私は13.04でccpdデーモンを自動起動することに成功しましたsudo /etc/init.d/ccpd startスタートアップアプリケーションにことで、。

実行可能スクリプトファイルをダブルクリックするだけでステータスを表示するには、この実行可能ファイルを作成します。

#!/bin/bash

gnome-terminal -e "/etc/init.d/ccpd status"

13.10を検討

同じですがportreserve、この方法が機能するにはパッケージをインストールする必要がありました。


Ubuntu 10.10でのインストールを検討する

これは本当に効果的です!

Ubuntuのドキュメントの Webサイトには、このプリンタは、Ubuntuの10.10でテストされたことに言及します。現在、12.10を使用していますが、試してみようと思いました。したがって、10.10を永続的なライブusbとしてインストールし、「パッケージリポジトリ(11.10以前)」の手順に従いました。

最後に成功しました -次の手順に従ってください:

PPAをシステムに追加し、パッケージをインストールします。

sudo add-apt-repository ppa:michael-gruz/canon
sudo apt-get update
sudo apt-get install cndrvcups-capt cndrvcups-common

[システム]-> [管理]-> [プリンタの追加]を印刷します。「プリンタの追加」を選択します。ここでは、Ubuntuが検出したUSBプリンターを選択しないでください。「CAPTプリンター」を選択します。URIに「ccp」が表示されます。URIが「ccp:/ var / ccpd / fifo0」になるように変更します。「次へ」をクリックし、モデルを見つけてプリンターを追加します。日本語と英語のバリエーションがある場合は、英語のバリエーションを選択してください。

GUIアクションの代わりに、これを試すことができます:

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

次に:

sudo /etc/init.d/ccpd restart
sudo /etc/init.d/ccpd status

そこで2つの数字を取得する必要がありますが、1つだけを取得しました。

したがって、この場合:

/etc/ccpd.conf(gksudo gedit /etc/ccpd.conf)で次のことを確認してください。

<Printer  LBP1120>
DevicePath  /dev/usb/lp0
</Printer>

取得するには:

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

また、/ etc / udev / rules.d / 85-canon-capt.rulesには次のものが必要です。

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

(追加する

gksudo gedit /etc/udev/rules.d/85-canon-capt.rules)

ルールを有効にします:

sudo udevadm control --reload-rules

その後、再試行してください。

sudo /etc/init.d/ccpd restart
sudo /etc/init.d/ccpd status

2つの数字を取得したら、印刷してみてください。そして、コンピューターを再起動します。

2つの数字をテストする

sudo /etc/init.d/ccpd status

問題が発生した場合は、プリンターの電源をオフにしてみてください。コンピューターを再起動し、ログインしてからプリンターの電源をオンにしてください


11.10でのインストールの検討

LBP CanonドライバーパッケージUbuntu公式ドキュメントWebサイトに戻りました、debianパッケージからドライバーのバージョン2.3を再インストールした後(Gdebiを使用)、「プリンターの追加」セクションの指示に従いました-成功しませんでした。そこに言及されている「2つの数字」を入手したという事実にもかかわらず(引用:「最後に2つの数字が表示されるはずです。もしそうなら、あなたはラッキーです:)など」)。

その後、「USBの追加/削除の開始/停止」の下のコマンドを続行しましたが、そこで引用された診断を取得できず、その段階で指定されたテストページを印刷できませんでした。「Restart and Verify」の下のコマンドを実行したときに、「2つの数字」ではなく、1つだけが表示されました。

「トラブルシューティング」セクションからコマンドを追加しました(実際、ここでそれらにつまずきまし)-ステータスモニターがエラーを報告することに気づいていませんでしたが、もう何をすべきかわかりませんでした。あれは:

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

まあ、それはトリックをしました!

USBプリンターを接続すると、システムからプリンターが認識され、完全に印刷できるというメッセージが表示されました。

しかし、次の注意(「注:Ubuntu 11.10(Oneiric Ocelot)の時点で、usblpは非推奨になり、USBプリンターを接続しても自動的にロードされません」)に従ってコンピューターを再起動すると印刷できません。これは一見バグ#842823に関連しています。Till Kamppeterがバグについて議論しているアドレスで、私はこれらの指示を見つけて従い、テストページを印刷することができました。冒険は続きます。Ubuntu の公式ドキュメントページから「USBの追加と削除の開始/停止」、「再起動と検証」、「ステータスモニター」の各段階を再度実行した後、これらの指示は機能しました。

しかし、それはまだ一時的な解決策ではないかと心配しています。

編集:私にとってこれは私が達成できる限り最高のソリューションですが、再起動後には機能せず、使用するのは面倒です。参考のために保管しています。他の人が役に立つか修正できると思うなら、これを編集して動作させてください。


信じられないほどの仕事。うまくいくことを願っています。sudoが必要な2つのコマンドを更新しました。たぶん、逆順で並べ替えることをお勧めします:11.04と11.10の前の12.04。Xubuntuでは、cupsysではなく/etc/init.d/cupsです。これはUbuntuでも同様ではありませんか?
ユーザー不明

1
手順5の部分は、/ etc / modprobe.d / blacklist-cups-usblp.confを編集する必要があったことです。12.10および13.04ではファイルが存在しないため、このファイルは必要ありません。ところで、このマニュアルに感謝します。これなしでは成功しなかったでしょう。
user154126

@ user154126 -あなたがウズウズでこれをテストしている場合には、サポートされているプリンタのリストに13.04を追加することを検討可能性がここに

x64 13.04 Raring Ringtailの「アイドル-ccp send_dataエラー、終了」エラー状態の解決手順:1)sudo apt-get install libpopt0:i386 libtiff4:i386 2)cd / lib / i386-linux-gnu 3)sudo ln -s libpng12.so.0 libpng.so.3 4)cd / usr / lib / i386-linux-gnu 5)sudo ln -s libtiff.so.4 libtiff.so.3
milkywayfarer

一部のソリューションが最近のシステムで動作しなくなった場合は、お気軽に削除してください。
ブライアム

1

Ubuntu 12.04、12.10、13.04、および13.10を考慮

12.04および13.04の場合、追加の手順がいくつかあります。他のすべてのリリースでは、それらをスキップします。

Ubuntu 12.04の場合、最初にこれを実行します。

Ubuntu 12.04は、/ dev / usb / lp0デバイスリンクを作成するusblpモジュールを再びブラックリストに追加しました。この問題を解決するには編集/etc/modprobe.d/blacklist-cups-usblp.conf

ターミナルに入力:

sudo gedit /etc/modprobe.d/blacklist-cups-usblp.conf

次に、ファイルを次のようにコメントします。canonsドライバーはカップを介してプリンターと通信しません。

# cups talks to the raw USB devices, so we need to blacklist usblp to avoid
# grabbing them
# blacklist usblp

Ubuntu 13.10の場合、最初にこれを実行します。

  • portreserveパッケージをインストールします。

    sudo apt-get install portreserve

Ubuntuの他のすべてのバージョンについては、ここから始めてください

使用しているディストリビューションによっては、CUPSの使用sudo /etc/init.d/cupsys restartまたはsudo service cups restart再起動が必要になる場合があります。cupsが実際に再起動したことを確認する必要があります

  • プリンター(PPD)を印刷スプーラーに登録します。

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

  • ccpdデーモンのセットアップファイルにプリンターを登録します。

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

これに類似した何かを得る必要があります:

CUPS_ConfigPath = /etc/cups/
 LOG Path        = None
 UI Port         = 59787

 Entry Num  : Spooler   : Backend   : FIFO path     : Device Path   : Status 
 ----------------------------------------------------------------------------
     [0]    : LBP1120   : ccp       : //localhost:59787     : /dev/usb/lp0 : Modified
  • ccpdデーモンを起動します。

    sudo /etc/init.d/ccpd start

  • ccpdデーモンが正しく実行されているかどうかをテストします。

入力sudo /etc/init.d/ccpd statusして、2つの数字が表示されるかどうかを確認します。数字がない鉱石は、何かが間違っていることを意味します。2つの数字はすべてが機能していることを意味しますが、ログアウトし、ログイン後にプリンターを接続するまで印刷できません。

印刷が機能しない場合、これらのルールを考慮する必要があると思います。

  • ログイン後にプリンターを接続/起動

  • sudo /etc/init.d/ccpd start ccpdデーモンを起動するには

  • sudo /etc/init.d/ccpd status 2つの数字を見る

  • 数字が1つだけの場合は、試してくださいsudo /etc/init.d/ccpd restart

何おそらく起こるだろうことは、あなたがいることで印刷するために、各再起動後に再起動するCCPDデーモンにする必要があります:あなたは、Linuxの起動時に自動的に起動するCCPDデーモンを設定しない限り。これを行うための多くの方法は、以下の回答にあります):

それでもうまくいかない場合

ここに、非常によく似た別の方法があります。Elementary OS Luna(Ubuntu 12.04ベース)でテスト済み。この方法には、多くの便利なトラブルシューティングのヒントが含まれています。


この回答には、@ cipricusの回答と自分の経験を使用しました。
user154126

1
12.04 TLSに基づいたElementary OS Lunaでこの作業を行うために、ここでのソリューションも、以前のソリューションも使用できませんでした。-しかし、これは今のところ動作します

0

これは補完的な答えであり、考慮される他の補足としてのみです。

プリンターをインストールした後、機能しない場合は、次のアクションを検討してください。

  • [印刷]または[プリンタ]で確認し、プリンタを右クリックして[印刷キューを表示]、ジョブを選択し、右クリックして[アクティブ]の場合は[リリース]をクリックします。

  • 走る captstatusui -P LBP1120、アクティブな場合は「ジョブの再開」を確認します

  • 電源ボタンからプリンターを再起動します


主な便利なコマンドのために、手元に実行可能スクリプトを作成することを検討してください。このためには、コマンドを終了した後に端末を開いたままにするカスタムプロファイル(この場合は「new1」と呼ばれる)を持つgnome-terminalまたは別の端末が必要です。gnomeターミナルの場合:プロファイル設定-タイトルとコマンド-コマンドが開いたとき:ターミナルを開いたままにします。

ccpdステータスを確認するスクリプト(2つの数字):

#!/bin/bash

gnome-terminal --window-with-profile=new1 -e "service ccpd status"

カップを再起動してステータスを確認するスクリプト:

#!/bin/bash

gnome-terminal --window-with-profile=new1 -e " sudo service ccpd restart && service ccpd status"

「capt」のユーザーインターフェイスを開くスクリプト:

#!/bin/bash

gnome-terminal --window-with-profile=new1 -e "captstatusui -P LBP1120"

これらはメインの「Printers」または「Printing」デスクトップ/ショートカットファイルと同じくらい便利だと思います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.