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

上へ