web-dev-qa-db-ja.com

Arch Linux用のHPプリンタードライバーのインストール

私は今(私が現在働いている研究室の)PCを使用しています。このPCに、少し前にArch Linuxを正常にインストールしました。ラボのイーサネットに接続済みのHPプリンターに接続したい。プリンターは「HPカラーレーザージェットm552」。

hplipをインストールしました(参照: CUPS /プリンター固有の問題 );インストールするとき、たくさんのエラーメッセージがあったことを思い出します。

ドキュメントを印刷しようとしたときに、プリンターが見つかりませんでした。私はSudo hp-setupを実行しました(ここでアドバイスされています: hp-setupを使用してプリンターを構成します )。 「PPD」ファイルを要求するダイアログボックスが表示されましたが、その場所と目的がわかりません。

これを解決するための資料を探していたところ、残念ながらHPがArch Linuxをサポートしていないようです。 (参照: HPLIPのインストール および HPLIP手動インストール

hp-setupを呼び出すと、コンソールエラーメッセージが表示されます。

HP Linux Imaging and Printing System (ver. 3.16.11)
Printer/Fax Setup Utility ver. 9.0

Copyright (c) 2001-15 HP Development Company, LP
This software comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to distribute it
under certain conditions. See COPYING file for more details.

Searching... (bus=net, timeout=5, ttl=4, search=(None) desc=0, method=slp)
error: No PPD found for model color_laserjet_m552 using old algorithm.
error: No appropriate print PPD file found for model hp_color_laserjet_m552
kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33404 bytes
kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33834 bytes
kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33922 bytes
kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33582 bytes                                                                                                                                                                                                              
kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33940 bytes                                                                                                                                                                                                              
kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33514 bytes                                                                                                                                                                                                              
kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33928 bytes      

一方、PPDファイルを選択するように求められました。私が選択するデフォルトのフォルダは/usr/share/ppd/hpですが、何を選択しても、ファイルを選択する必要があると言ってボックスはまだ空です。プリンター名が表示されているので接続は良いと思います。

PS:この種のことは、コンピューターを直接操作しないとデバッグが難しいことを知っています。情報が不足している場合は、質問してください。

7
Violapterin

最初にArch LinuxにKDEをインストールしました。 HP Laserjet Professionalの構成に何時間も費やした後、xfceデスクトップでArch Linuxを再インストールしました。 Pacmanはhplipとwgetをインストールします。 Arch wikiで、すべての依存関係がインストールされていることを確認してください。システムを頻繁に更新します。プリンタがシステムから見えることを確認します。 3、4回再起動しました。最後に、印刷することができました。最終的な考え。 ArchはHPと通信するためにwgetを必要としたようですが、「hp-setup」がそれを行いました。フィナーレの提案。 hplipプラグインを必要とするHP Laserjetの専門職を購入しないでください。もう二度としない。幸運を。

4
tim

system-config-printer

これらの手順に従って、USB経由で接続されたHP LaserJet P1102でArch Linux 4.16.9のEvinceを使用してドキュメントを印刷できます。

  1. インストール [〜#〜] cups [〜#〜]Sudo pacman -Sy cups
  2. CUPS印刷サービスを開始して有効にします(ブート後に開始します):Sudo systemctl start org.cups.cupsd && Sudo systemctl enable org.cups.cups
  3. インストール HP Linux Imaging and PrintingSudo pacman -S hplip
  4. Sudo hp-setup -i経由でドライバープラグインをインストールします。ここではルート権限が重要ですが、そうでない場合は「エラー:デバイスが選択または指定されていないか、この機能をサポートしています」と表示されます。接続方法を選択するとき。プラグインのインストール中に、毎回デフォルトのオプションを選択しました。
  5. インストール system-config-printer 、プリンタを構成するためのGUIツール。
  6. system-config-printerを起動し、ボタンをクリックしてプリンターを追加します。プリンターを選択し、接続方法としてHPLIPを選択します(スクリーンショットを参照)。
  7. system-config-printerでテストページを印刷できるようになりました。
  8. EvinceのようなGTKアプリケーションで印刷ダイアログにプリンターを表示するには、gtk3-print-backendsもインストールする必要があります。

system-config-printer screenshot


CUPS Webインターフェース

上記のsystem-config-printerの代わりに、localhost:631でアクセス可能なCUPSのWebインターフェイスを使用できます。

プリンターを管理する前に、ユーザーをグループsysに追加する必要があります。そうしないと、「プリンターを変更できません:禁止されています」などのWebインターフェースでエラーが発生します。

gpasswd -a theUser sys

または、vigrを使用して/etc/groupを編集します。

Webインターフェースは、このユーザーとそのパスワードを要求します。

/etc/cups/cups-files.confは、グループsys(およびroot)のメンバーがプリンターを管理できることを定義しています。

SystemGroup sysルート

グループメンバーシップを処理した後、プリンターを追加し、その他の管理タスクを実行できます。

add printer via web interface

localhost:631/printersでプリンターを選択した後、Webインターフェイスを介してテストページを印刷することもできます。

print test page via web interface


トラブルシューティング

Libをドライバーと同期させる

hplipからのライブラリpacmanhp-setup -iを介してインストールされたドライバープラグインは同じバージョンでなければなりません。そうでない場合、このエラーメッセージを印刷して見ることができません。 systemdジャーナル(journalctl -eで検査):

validate_plugin_version() Plugin version[3.17.7] mismatch with HPLIP version[3.18.4]

これを修正するには、hp-setup -iを再度実行して、現在のドライバーをダウンロードしてインストールします。

以下を~/.bash_aliasesに追加して、ドライバーとライブラリが同期しなくなるのを防ぎます:

alias upgrade-ignore-hp="(set -x; Sudo pacman -Syu --ignore hplip)"

シリアル番号が変更されました

最近、私のプリンターは印刷を拒否しました。 system-config-printerとCUPS Webインターフェースは一時停止として表示し、lpc statusは、プリンターが「印刷が無効」であることを示します。

cupsenable Hewlett-Packard-HP-LaserJet-Professional-P1102は役に立ちませんでした。

プリンターの接続を変更することで解決しました。前述のCUPS Webインターフェイスを使用して、プリンターを選択し、ドロップダウンリストの[プリンターの変更]をクリックしました。ここで、接続を変更しました

hp:/ usb/HP_LaserJet_Professional_P1102?serial = 000000000Q80X0EGPR1a

HP LaserJet Professional P1102 USB 000000000Q80X0EGSI1c HPLIP(HP LaserJet Professional P1102)

これらの2つのシリアル番号は異なることに注意してください。

このシリアル番号がどこに属しているか、また新しいプリンターを入手しなかったためにシリアル番号が変更された理由がわかりません。プリンタ背面のラベルに記載されているものではありません。

ただし、このシリアル番号はhp-infoの出力に表示されます。

「エラー:デバイスが選択または指定されていないか、この機能をサポートしています。」

このエラーはSudo hp-setup -iを呼び出しても解消されず、プリンターがHP for Arch Linuxでサポートされているかどうか不明です。私はHP LaserJet P1102を廃止し、 Brother DCP-L3550CDW を取得しました。そのモノクロ印刷機能はArch Linux 5.3.12でそのまま機能します。system-config-printerで、 "LPD/LPRキュー「BINARY_P1」を接続とし​​て、「PCLレーザー」をドライバーとして。 this driver を使用してカラー印刷を有効にしました。

デバイスの組み込みスキャナーを機能させるために、私は これらの指示 に従いました。

13
Matthias Braun