FreeBSD USB 接続での pips880 の使用
[2005/02/26]
FreeBSD で EPSON PM-880C 用のドライバ pips880-1.3 を使うと USB 接続で
は動作しない.これはデーモンとして起動されている ekpd が USB 通信には
対応していないからのようだ.なので,この ekpd の起動をやめるようにし,
直接プリンタにデータを送るようにすると印刷可能.
-->/usr/local/etc/rc.d/ekpd.sh 中でも ekpd が起動されるので,これを
抑制する
-->filter880 の変更点
--- filter880.org Sun Jan 2 00:59:23 2005
+++ filter880 Sat Feb 26 07:54:25 2005
@@ -15,11 +15,6 @@
PATH=$PATH:/usr/bin:/usr/local/bin
-# stm up
-EKPSTM=/usr/local/bin/ekpstm
-
-touch /var/ekpd/lpr_lock
-
# locale set
LANGPATH=/usr/local/libexec/pips/$model_l/lang
if [ -s $LANGPATH ]; then
@@ -34,39 +29,10 @@
shift
done
-USER_HOST=
-if [ -n "$1" ]; then
- USER_HOST=`echo $1 | sed -e "s/^.*-h//"`
- if [ \( -z "$USER_HOST" \) -a \( -n "$2" \) ]; then
- USER_HOST=$2
- if
-fi
-
-if [ -z $USER_HOST ]; then
- USER_HOST="localhost"
-fi
-
-DISPLAY=$USER_HOST:0.0
-
-PSOUT=`ps ewwwwwwwwww | grep ekpstm | grep -v grep | grep "DISPLAY=$DISPLAY"`
-
-if [ -z "$PSOUT" ]; then
- export DISPLAY
- $EKPSTM &
- STMPID=$!
-fi
-
-
# filter
trap '' 2
$GSCONF | $PIPS -ui C
PRTSTATUS=$?
trap 2
-
-if [ -n "$STMPID" ]; then
- kill -s 9 $STMPID
-fi
-
-rm -f /var/ekpd/lpr_lock
exit $PRTSTATUS
上へ