[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:22142] EPSONのインクジェット・プリンタ



お早うございます。SAWATARI Kosuke です。
EPSON のインクジェット・プリンタのドライバ(CUPS 用ではありません)
を導入した時のメモを投稿します。手を入れているうちに長文になってし
まいました。初心者なので、変なところや間違いはよろしくお願いします。

EPSONKowa の Web ページから、それぞれの機種用のソース・ファイルを手
に入れます。 PM-890C なので pips890-2.5.2.tar.gz をダウンロードしま
した。ファイルを展開後、Makefile を変更してコンパイルし、パッケージ
にして pips890-plamo.tgz としました。

USB 接続にする。既に USB 接続のマウスが使えるようになっている。

	 
-------	コンパイルが初めてなら、その準備をする。
# cd /usr/src/linux
# cp /boot/config .config
# make menuconfig
	何もせず、EXIT
# make dep

-------	専用ディレクトリを作って、そこでソース・ファイルを展開する。
	次に Makefile 他を生成する。
# tar zxpvf pips890-2.5.2.tar.gz
# cd pips890-2.5.2
# ./configure

------------------------------------------------------------------------------
[plamo:20490] に従って Makefile を変更する。これは次の場合に限る。
	Plamo-3.x(libpng-1.0.15) の場合。
	あるいは、印刷した時に次のようなエラー・メッセージを表示する場合。
 pipsNNN: relocation error: /usr/lib/libpng.so: undefined symbol: inflateInit_

	変更しなければいけない行を含む Makefile を見つける。
# find . -name Makefile | xargs grep '^pips.\+LDADD.\+'
./src/Makefile:pips890_LDADD = -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm
	emacs で -lz を追加するのが簡単だが、sed を試してみたいので。
# sed -n 's/^pips.\+LDADD.\+/& -lz/gp' src/Makefile
pips890_LDADD = -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm -lz
	実際に変更して、ファイル名を makefile.plamo とする。
# sed -e 's/^pips.\+LDADD.\+/& -lz/g' src/Makefile > makefile.plamo
	確認
# mv makefile.plamo src/Makefile
#  grep '^pips.\+LDADD.\+' src/Makefile
pips890_LDADD = -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm -lz
------------------------------------------------------------------------------

-------	導入するディレクトリを作る。
# mkdir -p ../pkg

-------	コンパイルして、ディレクトリ ../pkg 以下に導入する。
# make  2>&1 | tee ../make.log
# make install DESTDIR=`pwd`/../pkg

-------	パッケージした時に作られる install/doinst.sh を確認。
# cd ../pkg
# /sbin/makepkg pips890test.tgz
# tar ztvf pips890test.tgz | less
	install/doinst.sh はどちらも作られない。
# rm pips890test.tgz
# cd ..

-------	Plamo 用のパッケージを作成するために。
	printcap は導入後に setup で変更するので、
	services は doinst.sh で変更するので、いずれも削除。
# rm pkg/etc/{printcap,services}

-------	起動用スクリプトをコピー。	
# mkdir -p pkg/etc/rc.d/init.d
# cp pkg/usr/local/EPKowa/PM890C/rc.d/ekpd.slackware pkg/etc/rc.d/init.d/ekpd

-------	pkg/usr/local/EPKowa/PM890C/inst-post.sh から services を変更
	する部分をコピーして、ファイル doadd.sh とする。ディレクトリ
	pkg/install を作成し、そこに doinst.sh としてコピーする。
# mkdir -p pkg/install
# cp doadd.sh pkg/install/doinst.sh
# cat pkg/install/doinst.sh
	内容は最後に。

-------	パッケージを作って、導入する。
# cd pkg
# /sbin/makepkg pips890-plamo.tgz
Making pips890-plamo.tgz...

# /sbin/installpkg pips890-plamo.tgz
Installing package pips890-plamo.tgz...
Executing install script for pips890-plamo.tgz...
Install Message > Described entry of pips890 in services.
Install Message > Backup file is /etc/services.prepips
            Run the setup script as root :
            /usr/local/EPKowa/PM890C/setup


-------	setup を実行。
# /usr/local/EPKowa/PM890C/setup
-----------------------------------------------
           Photo Image Print System

                 Setup script
-----------------------------------------------
Please select locale to use.
Select : en ja
(english) > en
It starts to set up of Photo Image Print System.
If this product does not set up, it does not operate correctly.

Please specify the connection of a printer.
(/dev/lp0) > /dev/usb/usblp0	# パラレル接続は /dev/lp0 のままにする。
Please specify the printer name when it is using by lpr.
(pm890c) > lp			# 1台だけなので標準プリンタ名にする。
Setup is complete. Is it saved?
(Yes/no) > yes
The following files were changed.
/etc/ekpdrc
/etc/printcap

The following directories were created.
/var/spool/lpd/lp

It saved. Setup is complete.
Start /usr/local/EPKowa/PM890C/setup to change setup.

Please restart lpd in order to reflect setup.


-------	プリンタを USB 接続して電源を入れ、再起動。
# reboot
	起動画面の終りに Starting ekpd:ekpd. と表示される。
	通常の利用者としてログインし、X ウィンドウを起動。
$ startx

-------	最初に root で pipsNNN を実行して /etc/pipsrc を作る。
$ su
Password:
# pips890 
Photo Image Print System PM-890C Version 2.5.2
PIPS Warning : Non Resource File

	「保存」 して 「終了」

# cat /etc/pipsrc
	略
# exit

-------	png 形式のファイルをテスト印刷。
$ pips890
	ステータス・モニタを表示しようと、ユーティリティ・タブに移ると
	エラー・メッセージが表示されている。「プリンタと通信できません」
 	ナンデ !!
	こんな時は、お湯を沸かして、紅茶を淹れよう。
	pips を一旦終了。

	USB 接続でうまくいかない時は、ケーブル・コネクタを抜いて、深呼
	吸をしてしっかりと差し込む。と、うまくいく事がある?

$ pips890
	ステータス・モニタにインク残量と「印刷できます」と表示される。
	/usr/lib/emacs/etc/Mew/Mew.png を印刷してみる。小さな画像だけ
	ど、用紙の左上に印刷される。

-------	ps 形式のファイルを印刷。標準プリンタ名は省略できる。
$ lpr /usr/share/ghostscript/7.07/examples/tiger.ps

-------	日本語ファイルの印刷。
	mozilla に読み込んでやれば、フォントサイズを変えて、印刷プレ
	ビューで確認して、印刷できる。

-------	印刷できるので、pips890-plamo.tgz をバックアップしてから、
	作業ディレクトリ を削除する。

######  work/install/doinst.sh   次の行から #########################
#!/bin/sh
# PIPS_BIN_NAME=pips890
PIPS_BIN_NAME=`basename \`echo /usr/bin/pips*\``
setup_path=`find /usr/local/EPKowa -name setup`
ETCDIR=/etc
	
KEY=`grep 35586 < /etc/services`
if [ -z "$KEY" ]; then
    if [ -s $ETCDIR/services ]; then
	cp $ETCDIR/services $ETCDIR/services.prepips
    fi
    cat <<EOF >>$ETCDIR/services
# written for $PIPS_BIN_NAME
cbtd     35586/tcp
# $PIPS_BIN_NAME  end
EOF
	    
    echo "Install Message > Described entry of $PIPS_BIN_NAME in services."
    echo "Install Message > Backup file is /etc/services.prepips"
else
    echo "        Already exist entry of $PIPS_BIN_NAME in /etc/services."
fi
echo "          Run the setup script as root :"
echo "          $setup_path"
##
##### 前の行まで ####################################################
----

Follow-Ups
[plamo:22143] EPSONのインクジェット・プリンタ, SAWATARI Kosuke
[plamo:22144] Re: EPSON のインクジェット・プリンタ, KATOH Yasufumi

[検索ページ] [メール一覧]
Plamo ML 公開システム