やがて、この答えは非常に長くなり、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バージョンがあります。)
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
「ccpdデーモンを起動します。次のコマンドを入力します。
sudo /etc/init.d/ccpd start
注Linuxの起動時にccpdデーモンが自動的に起動するように設定すると便利です。」
その後sudo /etc/init.d/ccpd status
、2つの数字が表示されるかどうかを確認するために入力します(以前のバージョンのインストールでおなじみの):はい、2つの数字がありました。ただし、ログアウトし、ログイン後にプリンターを接続するまで印刷はできません。
印刷が機能しない場合、これらのルールを考慮する必要があると思います。
最も起こりそうなことは、印刷するためにリブートのたびに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の追加と削除の開始/停止」、「再起動と検証」、「ステータスモニター」の各段階を再度実行した後、これらの指示は機能しました。
しかし、それはまだ一時的な解決策ではないかと心配しています。
編集:私にとってこれは私が達成できる限り最高のソリューションですが、再起動後には機能せず、使用するのは面倒です。参考のために保管しています。他の人が役に立つか修正できると思うなら、これを編集して動作させてください。