私はアーチ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 では、プリンターを単一ラインプリンターに設定する他のより簡単な方法があります。
- まだインストールされていない場合は、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
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
Select an appropriate drv
ワイヤー。私はこれを選んだdrv:///hp/hpcups.drv/hp-laserjet_2200_series.ppd
その後、以下のプリンタ設定行で使用してください。
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 ソケット
複数のプリンタがあり、これを行うには、そのプリンタをデフォルト値に設定します。
lpadmin -d HP_LaserJet_2200_LOCAL