X



今時、lpr 使ってる馬鹿って・・・プププ

0001名無しさん@カラアゲうまうま
垢版 |
NGNG
タイトルにカチンときてしまったあなた、こんにちは。
ここは UNIX で印刷およびプリンタ管理の話題を扱うスレです。

高価なLPR対応ネットワークレーザプリンタをガツンと
購入できてしまうような御仁は別として、安物プリンタをなんとか
UNIX でうまくだまして使う方法を語りましょう。

関連りんく:
LPRng: http://www.astart.com/lprng/LPRng.html
Common Unix Printing System: http://www.cups.org/
Ghostscript: http://www.cs.wisc.edu/~ghost/
Gimp-Print: http://gimp-print.sourceforge.net/
0002名無しさん@カラアゲうまうま
垢版 |
NGNG
で、さっそくなんですが
cups 使ってる人ってどれくらいいる?
0005名無しさん@お腹いっぱい。
垢版 |
NGNG
おれCUPS使ってるよ。
LPRngはtcl/tk入れろとかsamba入れろとか
うるさいからやめた。入れなくてもいいんだろうけどね。

CUPSには今のところHPとEPSONのフィルタしかついてないみたいだが、
Linux Printingのページでフィルタをダウソして
Canonで使ってる。
0010名無しさん@お腹いっぱい。
垢版 |
NGNG
>>9
デバイスファイルに直接書き込んでみてシステムの挙動を見るのはハッカーへの
第一歩。

/dev/p0 だけじゃなく /dev/ttyxx とか /dev/mtxx に書き込んでみれ!
0013名無しさん@お腹いっぱい。
垢版 |
NGNG
WPSとかCAPT(CAPS?)のようなWindows専用プリンターといわれるものが
つなげてGhostscriptででも使えるとうれしいのだけどね。
たとえばCanonLBP-320とかLBP-1110などが使えないものか?
0014名無しさん@お腹いっぱい。
垢版 |
NGNG
>>13
観音さまにお百度参りしてちょんまげ。

ああいいのはプリンタ側のシステムがメーカーごとどころか機種ごとでも
バラバラなんで、統一的な対策ってのは取りようがないのよ。
0016名無しさん@お腹いっぱい。
垢版 |
NGNG
>>10
スーパーハカーですか?(藁
0019名無しさん@カラアゲうまうま
垢版 |
NGNG
EPSONのインクジェットを購入しようと思ってるんですが、
どなたか使ってる人でおすすめってあります?

このページをみると一番協力的なのは HP のようだが。
http://www.linuxprinting.org/vendors.html
0021名無しさん@お腹いっぱい。
垢版 |
NGNG
>>19
EPSONは
・のろい
・うるさい
・モノクロの品質がイマイチ
ということで、99%カラー文書しか印刷しないって人以外は
おすすめしかねる。

とくにこだわりがないならHPにしとくのが無難だろうけど、
とくに田舎だと消耗品の在庫がちと入手しづらいかな。

ちなみにNECのインクジェットプリンタはすべてHPのOEM
だったりする。
0027名無しさん@カラアゲうまうま
垢版 |
NGNG
CUPS で日本語を印刷する方法って確立されてます?
なんかいまの状態だと、手でgsかなんか使って
ラスタライズするしかないみたいなんですが。
0028名無しさん@お腹いっぱい。
垢版 |
NGNG
>>27
なんでもいまのバージョンから専用ラスタライザが附属しなくなって、
代わりにGhostscriptにCUPSのラスタライザをドライバとして組み込んで
もらうようになったそうなんで、未確認だけどGhostscriptのほうで
フォントの設定さえきちんとやっておけば逝けちゃったりしない?
0029名無しさん@カラアゲうまうま
垢版 |
NGNG
>>28
たしかに cups のソースを見ると gs-705 にパッチをあてろ、
と書いてあるね。
ghostscript 関係はもう混乱していてわけがわからないんで、
できれば手を出したくなかった…。古い情報と新しい情報が錯綜してるし。

リンクはこんなとこか? 最新バージョンは 7.05 なのか?

http://www.matsusaka-u.ac.jp/~okumura/linux/gs705.html
http://isweb22.infoseek.co.jp/computer/pop-club/tex/gs_dvipdfm.html
http://www.gyve.org/gs-cjk/
0030名無しさん@カラアゲうまうま
垢版 |
NGNG
それから gimp-print の cups 用フィルタ、gs 用フィルタというのもあるそうだ。
どうもこのへんが混乱しているのだけど、

cups: サービス受付
 したうけ:
  ghostscript: PSファイルをラスタライズ
  gimp-print: ラスタライズされたイメージをきれいに印刷するドライバ

という関係でいいのですか?
0031名無しさん@カラアゲうまうま
垢版 |
NGNG
それから IJS ドライバって何?
gimp-print の README には「AFPL Ghostscript」なるものの
ドライバであると書かれている。
AFPL GhostScript って Aladdin Ghostscript のことらしいんだけど、
これと GNU Ghostscript との違いは?
0032名無しさん@お腹いっぱい。
垢版 |
NGNG
>>5
LPRngがTcl/Tkだのsambaだの欲しがるなんてはじめて聞いた。
よければシステム教えてくれない?

ちなみに俺はdebianだけど、apt-cache show lprng しても、

Depends: debconf, libc6 (>= 2.2.4-4)
Suggests: magicfilter, lprng-doc

くらいしか書いてない模様。
0033名無しさん@カラアゲうまうま
垢版 |
NGNG
Kondara 2.1のLPRng-3.7.4-24kも関係ないな。
/sbin/chkconfig
mktemp
fileutils
textutils
gawk
/bin/sh
ld-linux.so.2
libc.so.6
libgdbm.so.2
/bin/sh
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1)
libc.so.6(GLIBC_2.1.3)
libc.so.6(GLIBC_2.2)
0034名無しさん@お腹いっぱい。
垢版 |
NGNG
>>32
LFS(Linux From Scratch)です。
LPRngはもちろんソースからBuildしてます。

オプションなしで--configureすると
tcl/tkとsambaを要求してきます。
tcl/tkはlprngtoolのGUIで使われ、
sambaはsmb printerですな。

別に要らないようにすることはできると
思うんですが、どうせサイズもでかいし
できるだけデフォルトで簡単にコンパイルできる
やつを使用する主義なものですから。。。
003534
垢版 |
NGNG
スマソ。勘違いかもしれん。
tcl/tkがいるのはLPRngではなくて、
LPRngToolの方かも。sambaはLPRngのときに
警告が出ると思うけどコンパイルできると思われ。

いつもLPRng + LPRngTool + ifhpの3点セットで
コンパイルしてたからごっちゃになってしまったみたい。

おまけにcupsに移ってからコンパイルしてないし。
0036名無しさん@お腹いっぱい。
垢版 |
NGNG
FreeBSD4.6Rで USB接続のHP840Cを使って日本語印刷をすることが出来るでしょうか?
これだけの為にWindowsを用意しています。
0037名無しさん@お腹いっぱい。
垢版 |
NGNG
>>31
> それから IJS ドライバって何?
ghostscript が下請けの外部プログラムを呼び出すためのドライバ。
今のところ HP プリンタ専用と思っていい。

GNU Ghostscript 7.05 には標準で組み込まれてる。
003836
垢版 |
NGNG
s/HP840C/HPのDJ840C/
0040名無しさん@お腹いっぱい。
垢版 |
NGNG
>>29
CUPSの開発元でCUPSドライバを追加してあるGhostscriptを
配布してるんでこいつを使うよろし。
http://www.cups.org/ghostscript.html

つーか、現状CUPSドライバは単体では配布してないため
最新版のCUPSを使いたいときはこいつが必須な模様。
0043名無しさん@お腹いっぱい。
垢版 |
NGNG
他に印刷関係のスレが見つからなかったので、質問させてください。
DebianでEthernetプリンタ(プリンタにネットワークポートがついてるやつ)の
設定をしているのですが、印刷ができません。
使用しているプリンタはCanon LBP-740です。
lprで印刷した後にlpc statusで確認してみると、
下記のように表示されますが、
待っていても印刷されません。

lp1:
       queuing is enabled
       printing is enabled
       no entries
       no daemon present
lp2:
       queuing is enabled
       printing is enabled
       1 entry in spool area
       waiting for queue to be enabled on 192.168.0.1

Debianよりローカル接続では印刷できました。
Windowsからネットワーク経由で印刷できました。
ttp://www.oreilly.co.jp/BOOK/netprint/
この本を読んで何回も設定してるのでが、
どうしても印刷ができません。
どうすれば印刷できるのでしょうか?
printcapsとフィルタの設定は下記の通りです。


/etc/printcap

lp1|remote printer :\
    :sh:\
    :lp=/dev/null:\
    :sd=/var/spool/lpd/lp1:\
    :if=/usr/local/bin/send-to-remote-lips:
lp2|lips-remote:\
    :sh:\
    :lp=/dev/null:\
    :sd=/var/spool/lpd/lips-remote:\
    :rm=192.168.0.1:\
    :rp=raw:


/usr/local/bin/send-to-remote-lips

#!/bin/sh
gs -q -dKANJI -dSAFER -dNOPAUSE -sDEVICE=lips3 -sPAPERSIZE=a4 -r300 -sOutputFile=- offset.ps - | lpr -Plips-remote
004543
垢版 |
NGNG
>>44
さっそくありがとうございます。
Printing HOWTOを読みましたが、
どの場所が悪いのかわかりません。(涙
下のほうというの具体的にはどの文章ですか?
004736
垢版 |
NGNG
>>39
> HP DeskJetシリーズはピッカピカのニューモデルでない限りは
> ほぼ全機種大丈夫。

ありがとうございます。
gs7.05ではhpijsがサポート?されたみたいなので
gs7.05で出来るか試してみます。
004836
垢版 |
NGNG
とりあえずkernelで
device ulpt # Printer
を有効にして、dmesgで
ulpt0: Hewlett-Packard DeskJet 840C, rev 1.00/1.00, addr 3, iclass 7/1
と認識された。プリンタの電源を入れて

# dmesg > dmesg.txt
# cat dmesg.txt > /dev/ulpt0

とやっても、白紙が出て来たり、

Copyright (c) 1992-2002 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986,

と、最初の2行だけがずれて印刷さたりと、挙動不審。
必ず、本体の排紙ボタンのLEDが点滅する。

この段階では/etc/printcapもgsもhpijsも関係ないと思うのですが、
どうすれば印刷出来るのでしょうか?
USBに接続しているのがいけないのでしょうか?

質問スレッドじゃないから、こういう質問は無ですか?
0049名無しさん@お腹いっぱい。
垢版 |
NGNG
>>48
FreeBSD Handbookにもちょろっと書いてあるけど、インクジェットプリンタに
プレーンテキスト送り付けてもそんなような挙動を示して当然。

さっさとGhostscriptの設定済ませるよろし。
0050名無しさん@カラアゲうまうま
垢版 |
NGNG
>>48
> と、最初の2行だけがずれて印刷さたりと、挙動不審。

crを送ってないからでは。

> 必ず、本体の排紙ボタンのLEDが点滅する。

ffを送れば排紙されそうな気がする。
005136
垢版 |
NGNG
>>49,50
ありがとう。
gsの設定に逝ってきます。
005236
垢版 |
NGNG
/etc/printcapの

:ifの欄には filterを書くようですが、HP DJ840の場合filterは
何を指定すればいいのでしょうか?
005436
垢版 |
NGNG
/etc/printcapを

ps|gs|GhostScript printer:\
:lp=/dev/ulp0:sh:mx#0:\
:if=/home/mona/gfs:\
:sd=/var/spool/lpr/ps:\
:lf=/var/spool/lpr/ps/lpr-error:

とし、/home/mona/gfsを(投稿の為に\で改行)

#! /bin/sh

/usr/local/bin/gs -q -sDEVICE=ijs -sIjsServer=hpijs -dIjsUseOutputFD \
-sDeviceManufacturer="HEWLETT-PACKARD" -sDeviceModel="DESKJET 840" -r300x300 \
-dNOPAUSE -dSAFER -sOutputFile=- -

としました。

lpr -Pps /usr/local/share/ghostscript/7.05/examples/tiger.ps

としましたが、プリンタは反応しません。
/var/spool/lpr/ps/lpr-error には何も記録されていません。
0055名無しさん@お腹いっぱい。
垢版 |
NGNG
>>54
QandAの最後の段落にあるように

# cat tiger.ps | /home/mona/gfs > /dev/ulpt0

ってのはやってみた?

あと、/etc/printcapにある'lp=/dev/ulp0'ってのは
・ホントにそう書いてある
・単なる転記ミス
どっち?
005655
垢版 |
NGNG
>>54-55
追加。たぶん直接関係ないと思うけど、スプールディレクトリは

/var/spool/output/lpd/

の下に掘るのがふつーのような。
005736
垢版 |
NGNG
>>55

> # cat tiger.ps | /home/mona/gfs > /dev/ulpt0

こうやったら、虎が出てきました。すごい迫力です。
(なんだかヘッドの移動が遅いですが。)

> あと、/etc/printcapにある'lp=/dev/ulp0'ってのは
> ・ホントにそう書いてある

そう書いてあります。ulpt0の間違いですね…。

/etc/printcapを直したら

lpr -Pps hoge.ps

で印刷出来るようになりました。
文字だけどpsを印刷してもヘッドの移動が遅いのが気になりますが、かなり前進です。
005836
垢版 |
NGNG
/文字だけど/文字だけど/
です。

>>56
> の下に掘るのがふつーのような。

ps|gs|GhostScript printer:\
:lp=/dev/ulpt0:sh:mx#0:\
:if=/home/naoya/gfs:\
:sd=/var/spool/output/lpd/ps:\
:lf=/var/spool/output/lpd/ps/lpr-error:

と、直しました。
005936
垢版 |
NGNG
だから
/文字だけど/文字だけの/
だって。鬱だ氏脳。
0060名無しさん@お腹いっぱい。
垢版 |
NGNG
>>36と同じ環境だったので試したみたけど
/var/spool/output/lpd/ps/lpr-errorに

hpijs: not found
GNU Ghostscript 7.05: Can't start ijs server "hpijs"

って記録されて印刷出来なかった。
portsから/usr/ports/print/hpijs/はインストールしたのに…。
006160
垢版 |
NGNG
>>54

> /usr/local/bin/gs -q -sDEVICE=ijs -sIjsServer=hpijs -dIjsUseOutputFD \
> -sDeviceManufacturer="HEWLETT-PACKARD" -sDeviceModel="DESKJET 840" -r300x300 \
> -dNOPAUSE -dSAFER -sOutputFile=- -

これのhpijsをフルパスで指定するようにしたら印刷出来ました。
しかし、うちでも印刷が遅い。
006243
垢版 |
NGNG
>>44,46
printcapのrpの行を削除したら印刷できました。
ありがとうございました。
ちなみにLPRngでは無いlprを使用してます。
0065名無しさん@カラアゲうまうま
垢版 |
NGNG
英語フォントしかないプリンタで日本語psを印刷する
なんかウマーなやり方ってありますか。

gs で全部ビットマップにするって手はあるんだけど、
重いし汚くなるので、日本語フォントだけポリゴンに
変換できるとうれしいのだが…。
006968
垢版 |
NGNG
s/でCIDも/でもCID/

(-_-)ウツダシノウ
0071名無しさん@Emacs
垢版 |
NGNG
>>68-69
普通は(普通の貧乏人は)本物のCIDフォントじゃなくてTrueTypeフォントを使うよね。

>>65
ポリゴンってのは謎だがポリラインのことか?
65 のいってるプリンタが Postscript (or 互換) プリンタか、
それ以外のプリンタかで前提は全く違うのでまずそれを明らかにしてくれ。

日本語をgsで展開したときに必ずビットマップになるというのは思い込みで、
条件によってはベクトルデータになるよ。プリンタに印刷するのに意味がある
かどうかは別の話だけど。
0073名無しさん@お腹いっぱい。
垢版 |
NGNG
% cat /etc/printcap
lp|mp3:\
 :if=/usr/local/bin/mp3out:lp=/dev/null:

% cat /usr/local/bin/mp3out
#!/bin/sh
/usr/local/bin/mpg123 -q -

ですが何か。

スレ違いスマソ。(でもスレタイにはあってる気もする)
0076名無しさん@お腹いっぱい。
垢版 |
NGNG
>>73 目から鱗age!
0077名無しさん@お腹いっぱい。
垢版 |
NGNG
>>72
HP ってなんですか ?
0085名無しさん
垢版 |
NGNG
>>6
> CUPS使ってる人に質問。
> lprに比べて何処が(・∀・)イイ?

ppd(Postscript Printer Description) fileを見て、
printerの特性に合わせようとするよん。
0086名無しさん@お腹いっぱい。
垢版 |
NGNG
>>85
これいいよね。
漏れは、EPSON LP-8700PS3のPPD食わせて使ってる。
SJISだから、EUCにして食わせた気がする。gprの方だったかもしれないけど。

もともと、DebianのKDE/sambaがcupsに依存してるから、
どうせならということで、乗り換えたんだが。
0087名無しさん@カラアゲうまうま
垢版 |
NGNG
cups の pstoraster を日本語対応にしようと、
ghostscript-7.05 に cups パッチをあててインストールしてみたんですが
うまくいきません。これに成功した人いますか?
008887
垢版 |
NGNG
すこし補足。ふつうに画面表示させる分には日本語も問題ないんですが、
deviceをcupsにして、日本語フォントを表示させるとpostscriptエラーが
ばしばし出ます。
0089名無しさん@お腹いっぱい。
垢版 |
NGNG
>>87-88
とりあえずESP Ghostscriptをストレートに自力コンパイルしたブツで
簡単な日本語入りPSファイルをラスタライズさせてみた限りでは、
エラーらしいエラーもなく処理できてるみたいだけど。
0092名無しさん
垢版 |
NGNG
会社では、EPSONの interlazer (PSタイプ)にlprで出力してマース
漢字もでマース
0095名無しさん@お腹いっぱい。
垢版 |
NGNG
普通のインクジェットのプリンタはPostScriptに対応していないから
gsを使って擬似的に再現しているのですよね?

http://www.brother.co.jp/jp/printer/info/hl1670n_1650/hl1670n_1650_ove.html
両面印刷標準対応、PostScript3 互換、HL-1670N はネットワーク標準装備。

だったら↑のようなPostScriptに対応いているようなレーザープリンタを
買ったらもっと簡単に印刷出来るようになるのでしょうか?
フォントも内蔵しているようなので、フォントの設定などもいらないのでしょうか?
こういうプリンタでhoge.texを印刷する手順を教えて下さい。
0096名無しさん@お腹いっぱい。
垢版 |
NGNG
>>95
ネットワーク対応だから
/etc/printcapとかを書けばlprは大丈夫

a2ps hoge.tex | lpr
で印刷可能
0098名無しさん
垢版 |
NGNG
>>96
あ、>>95はtexの話を聞いているみたいだよ。
defaultのprinterにしたら、dvips hoge.dviでオシマイ。
0099名無しさん@お腹いっぱい。
垢版 |
NGNG
>>95
あくまでPostscript「互換」なんで、まれなケースだけど、とくに
日本語フォントまわりでトラブルが発生しがちだったり、いくらか
細かい設定が必要になる可能性も考えられるな。
0100マジカル・オレ
垢版 |
NGNG
100get!
( ゚Д゚) < 今日もオレのSPARCprinterIIが火を噴くZE!
0101名無しさん
垢版 |
NGNG
>>99
そんな時にはlpdじゃなくてcupsを。一応PPDを理解します。
レスを投稿する


ニューススポーツなんでも実況