lpadminを使用してコマンドラインからLaserjet 2200プリンタをインストールする

lpadminを使用してコマンドラインからLaserjet 2200プリンタをインストールする

私はアーチLinuxカーネル5.7.2-arch1-1を使用しています。すべてのソフトウェアが最新です。

ユーティリティを使用して、コマンドラインからLaserjet 2200プリンタを設定しようとしていますlpadmin

GUIユーティリティを使用してsystem-config-printerプリンタが正常に動作するように設定できますが、移植性が優れているため、コマンドラインでこれを実行できることをお勧めします。 GUI メソッドを使用して設定すると、稼働中のプリンターは、稼働中のドライバーに関する情報を提供します。このmake and modelフィールドはで埋められますHP LaserJet 2200 - CUPS+Gutenprint v5.3.3

コマンドラインでこの設定を複製できる場合は理想的です。 Gutenprintのウェブサイトと彼らが持っているpdf文書を簡単に見てみましたが、私が見ることができる設定情報はないようです。

端末は次のプリンタ設定コマンドを受け付けますが、新しく設定したプリンタは印刷ジョブを受け付けますが、印刷に失敗します。

lpadmin -p "hp_laserjet_2200" -d "hp_laserjet_2200" -o printer-is-shared=false -e -i ~/script_PRINTER_CUPS_config_file/hp-laserjet-2200.ppd -v socket://192.168.1.240:9100

私はこのコマンドがうまくいくはずだと思い、問題はファイルにあります。数年前に、同じプリンタモデルで同じファイルを使用したと確信してい.ppdます。.ppd

私が見ることができないGUIアプリケーションにアクセスしているものは何ですか?

私が作業したppdファイルが複数必要ですか?

更新されたppdファイルはどこで入手できますか?(検索結果は何も表示されません)

コマンドラインでこのレーザープリンタを設定するには?

私はこれが単にドライバの問題であると確信しています。多くのインターネット検索を試しましたが、まだ答えは明確ではありません。私はそれをインストールし、hplipグラフィカルユーザーインターフェイスを持っていると思います。しかし、前述したように、これをコマンドラインで完全に実行したいと思います。

答え1

いいですね。段階的に私に合ったものがここにあります。

Linux では、プリンターを単一ラインプリンターに設定する他のより簡単な方法があります。

  1. まだインストールされていない場合は、Gutenprintとhplibドライバソフトウェアをインストールしてください。これが私が使用するコードです。

package_list=( gutenprint hplip ) for i in "${package_list[@]}" do if [ "$(echo $sudo_password | sudo -S pacman -Qi | grep -m 1 -oE $i)" = "$i" ]; then echo "$i is already installed, no need to do anything"; else echo $sudo password | sudo -S pacman -S $i --noconfirm --needed fi done

  1. Run the lpinfo command to search for the drivers on your system. In my case I have an HP LaserJet 2200 printer, so I greped for it as follows

    lpinfo -m | grep 2200 | grep LaserJet

You can use your printer make and model with this command, it worked for me

lpinfo --make-and-model "HP LaserJet 2200" -m

The output will be something like this gutenprint.5.3://hp-lj_2200/expert HP LaserJet 2200 - CUPS+Gutenprint v5.3.3 lsb/usr/HP/hp-laserjet_2200-ps.ppd.gz HP LaserJet 2200 Postscript lsb/usr/HP/hp-laserjet_2200_series-ps.ppd.gz HP LaserJet 2200 Postscript drv:///hp/hpcups.drv/hp-laserjet_2200_series.ppd HP LaserJet 2200 Series, hpcups 3.20.5 lsb/usr/HP/hp-laserjet_2200_series.ppd.gz HP LaserJet 2200 Series, hpcups 3.20.5 everywhere IPP Everywhere

  1. Select an appropriate drvワイヤー。私はこれを選んだ

    drv:///hp/hpcups.drv/hp-laserjet_2200_series.ppd

  2. その後、以下のプリンタ設定行で使用してください。

    lpadmin -p "HP_LaserJet_2200_LOCAL"
    -D "HP_LaserJet_2200_LOCAL"
    -L "Corridor" -o
    Printer-is-shared=false
    -E
    -m drv:///hp/hpcups.drv/hp-laserjet_2200_series.ppd
    /192.168.1.240:9100

以下は、各フラグの機能と用語の定義です。

  • -p=プリンタ名
  • -D = プリンタの説明
  • -L = プリンタの位置
  • -oプリンタ共有= false。これにより、他の人がコンピュータを介してプリンタを使用するのを防ぐことができます。
  • -E = プリンタの有効化
  • -m =ドライバ/ppdの位置
  • -v=uri ソケット
  1. 複数のプリンタがあり、これを行うには、そのプリンタをデフォルト値に設定します。

    lpadmin -d HP_LaserJet_2200_LOCAL

関連情報