[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[plamo:22142] EPSONのインクジェット・プリンタ
-
From:SAWATARI Kosuke
-
Date:Sun, 7 Mar 2004 11:41:43 +0900 (JST)
- Subject: [plamo:22142] EPSONのインクジェット・プリンタ
- From: SAWATARI Kosuke <swtrksk@xxxxxxxxxxxxx>
- Date: Sun, 07 Mar 2004 11:41:42 +0900 (JST)
お早うございます。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 公開システム