当初、この質問は11.10に限定されていました。今私は(Lubuntu)12.10にいます。(質問の変更については、このメタ質問を参照してください)。
私はさまざまな(またはそれほど違いはない)アプローチを試しました-他のユーザーもここでコメントしました。私の主な参考文献は次のとおりです。
誰も私のために働いていませんでした。
やがて、Ubuntu 12.04-13.10に関する限り、この回答は非常に長くなり、雑然としました。以下は、同じ解決策を提示するが、はるかに明確な答えです。
以下の12.10と同じように機能するはずです。
しかし、12.04UbuntuベースのeOSLunaでそれを試したところ、機能させることができませんでした。実際、ここでの12.04と12.10の回答は、XubuntuとLubuntuでもしばらくすると機能しなくなりましたが、これに投票した他の人にとって役立つと思われるため、ここで回答しました。
私は新しいソリューションを持っています(eOSと2.6ドライバーでテスト済み)-ここに提示されています。
Ubuntuのドキュメントページとドライバーに付属のドライバーマニュアルの手順に従いました。
(v.2.4はそのリンクではもう利用できません。ここにアップロードしました。2,5バージョンはここにあります。)
ステップ4:["CUPSを再起動します。rpmパッケージの場合:次のコマンドを入力します。
/etc/init.d/cups restart
debパッケージの場合:次のコマンドを入力します。
/etc/init.d/cupsys restart
注CUPSを再起動する前に、「lpadmin」コマンドを使用してプリンターを登録しないでください。使用しているディストリビューションによっては、「Fordebpackages」コマンドが入力されない場合があります。この場合、「Forrpmpackages」コマンドを入力してください。」]
それは私の場合でした:それで、私は走らなければなりませんでした:
/etc/init.d/cups restart
(私は私も同様に使用できるという端末メッセージを受け取りましたservice cups restart
)
この結果を得ました:
cups stop/waiting
cups start/running, process 2758
["この行を適宜変更してください:sudo / usr / sbin / lpadmin -p LBP5000 -m CNCUPSLBP5000CAPTK.ppd -v ccp:// localhost:59787 -Eマニュアルにはccp:// localhost:59687と記載されていますが、Ubuntuはデフォルトでは59787を使用しています。変更しないと問題が発生します(ファイル/etc/ccpd.confはUI_Port59787とPDATA_Port59687を定義します。したがって、これらのポートは両方ともファイアウォール設定で開く必要があります)。 ]
したがって、私は入らなければなりませんでした
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はempyファイルであり、これらの行を貼り付けました)
(この時点で、メインメニューの[システム/プリンター]で、そこに記録されているプリンターの名前が正確に正しいことを確認します)。 LBP1120
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つの数字がありました。ただし、ログアウトしてログイン後にプリンタを接続するまで印刷は行われません。
印刷が機能しない場合は、次のルールを考慮する必要があると思います。
ログイン後にプリンタを接続/起動します
/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では、まったく機能しませんでした。sudo /etc/init.d/ccpd start
スタートアップアプリケーションに追加することで、13.04にccpdデーモンを自動起動することに成功しました。
実行可能スクリプトファイルをダブルクリックするだけでステータスを確認するには、次の実行可能ファイルを作成します。
#!/bin/bash
gnome-terminal -e "/etc/init.d/ccpd status"
Idemですがportreserve
、このメソッドを機能させるにはパッケージをインストールする必要がありました。
これは本当にうまくいきます!
UbuntuのドキュメントのWebサイトには、このプリンタは、Ubuntuの10.10でテストされたことに言及します。現在12.10を使用していますが、試してみようと思いました。そのため、永続的なライブUSBとして10.10をインストールし、「パッケージリポジトリ(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
問題が発生した場合は、プリンタの電源をオフにして、コンピュータを再起動し、ログインした後でのみプリンタの電源をオンにしてください。
LBP CanonドライバーパッケージのUbuntu公式ドキュメントWebサイトに戻り、(Gdebiを使用して)debianパッケージからドライバーのバージョン2.3を再インストールした後、「プリンターの追加」セクションの指示に従いましたが、成功しませんでした。そこに記載されている「2つの数字」を取得したにもかかわらず(「最後に2つの数字が表示されるはずです。そうすれば、ラッキーです:)など」と引用します)。
その後、「USB追加/削除での開始/停止」の下のコマンドを続行しましたが、そこで引用されている診断を取得できず、その段階で指定されたテストページを印刷できませんでした。「再起動して確認」の下のコマンドに従ったとき、「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に関連しているようです。バグがTillKamppeterによって議論されているアドレスで、私はこれらの指示を見つけてそれに従い、テストページを印刷することができましたが、それ以外は何もしませんでした。そして冒険は続きます:公式のUbuntuドキュメントページから「USBの追加/削除での開始/停止」、「再起動と検証」、「ステータスモニター」の段階を再度実行した後、これらの手順を再度実行すると、これらの手順は機能しました。
しかし、それはまだ一時的な解決策であると私は恐れています。
編集:私にとって、これは私が達成できる最高のものである限り解決策でしたが、再起動後には機能せず、使用するのが面倒です。参考までに保管しています。他の人がそれが有用または修正可能であると思う場合、それが機能するようにこれを編集してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加