
                               GET_DS7
                              Version 1.2.4
                   FUJIFILM DS-7 Data receive program
                     Copyright (C) 1997,1998 Mamoru Ohno

GET_DS7 $B$O!"IY;N%U%$%k%`(B $B%G%8%?%k%+%a%i(B DS-7(DS$B%7%j!<%:(B) $B$N2hA|%G!<%?(B
$B$r<u?.$9$k%W%m%0%i%`$G$9!#(BGET_DS7 $B$O(B Perl $B$G5-=R$5$l$F$$$^$9!#(B

$B35MW(B
	GET_DS7 $B$O(B DS-7 $B$N2hA|%G!<%?$r(B RS232C $B%1!<%V%k7PM3$G<u?.$9$k%W(B
	$B%m%0%i%`$G$9!#IY;N%U%$%k%`%$%s%?!<%U%'!<%9%;%C%H(B(IF-DS7/W)$B$KIU(B
	$BB0$N%1!<%V%k$r;HMQ$7$^$9!#$^$?!"(Bperl5.004($B$=$l0J9_(B)$B$H(B perl $B$N(B 
	POSIX $B%b%8%e!<%k$r;HMQ$7$^$9!#(B
	
	DS-7 $B$K3JG<$5$l$F$$$k2hA|%G!<%?$rO"B3$7$FE>Aw$7!"%U%!%$%k$K=P(B
	$BNO$7$^$9!#(B

	GET_DS7 $B$O!"(BDS-7 $B0J30$NIY;N%U%$%k%`(B DS$B%7%j!<%:(B(DS-220A,DS-8,
	DS-10,DS-20,DS-30,DS-300,FinePix700,Apple QuickTake200)$B$G$b4p(B
	$BK\E*$KF0:n$9$k$H;W$$$^$9!#$3$NJ8=qFb$G(B DS-7 $B$H5-=R$7$F$$$kItJ,(B
	$B$O(B DS$B%7%j!<%:$r$5$7$F$$$^$9!#(B

$BF0:n4D6-(B
	$B8=:_$^$G$K0J2<$N4D6-$G$NF0:n$,3NG'$5$l$F$$$^$9!#(B

	$B!&(BPC-AT$B8_495!(B Linux 2.0.30
	$B!&(BSun SPARCStation-10 SunOS 4.1.3-JL
	$B!&(BSun SPARCStation-5 SunOS 4.1.3-JL
	$B!&(BSun SPARCStation-10 Solaris 2.5.1
	$B!&(BSGI Indy R4600SC 133MHz IRIX 6.2
	$B!&(BFUJITSU FM TOWNS II MA TOWNS Linux 2.0.14
	$B!&(BPC-AT$B8_495!(B FreeBSD 2.2.2R
	$B!&(BPowerMac 7100/66AV MkLinux DR2.1
	$B!&(BDEC Alpha station 600 OSF/1 v3.2

	$BB>$N(B OS $B$GF0:n$,Js9p$5$l$?>l9g$O!"(BGET_DS7 $B$N%[!<%`%Z!<%8$G8x3+(B
	$B$7$F$$$^$9!#<!$N(B URL $B$r;2>H$7$F2<$5$$!#(B

	  http://www.yk.rim.or.jp/~mamo/Computer/DS-7/index.html

$B%$%s%9%H!<%k(B
	GET_DS7 $B$O!"0J2<$N(B2$B$D$N%U%!%$%k$+$i9=@.$5$l$F$$$^$9!#(B

	ds7_lib.pm      DS-7 $B%$%s%?%U%'!<%9%i%$%V%i%j(B
	get_ds7         DS-7 $B2hA|%G!<%?<u?.%W%m%0%i%`(B

	1. ds7_lib.pm $B$r(B perl $B$,;2>H$9$k%i%$%V%i%j$N%Q%9$K%3%T!<$7$^$9!#(B
	   $BNc$($P!"(B/usr/lib/perl5/ $B%G%#%l%/%H%j$X%3%T!<$7$^$9!#(B

	2. get_ds7 $B%U%!%$%k$N0J2<$NJQ?tCM$r4D6-$K9g$o$;$FJT=8$7$^$9!#(B

	   $serial_line		$B;HMQ$9$k%7%j%"%k%]!<%H$N%G%P%$%9%U%!%$(B
				$B%kL>$r@_Dj!#(B
				$B$=$N%]!<%H$K(B getty $B$,5/F0$5$l$F$$$k>l(B
				$B9g$O!"(Bgetty $B$rDd;_$7$F2<$5$$!#(B

	   $serial_speed        OS$B$,%5%]!<%H$7$F$$$kDL?.B.EY$r@_Dj!#(B
				57600,38400,19200,9600 $B$NCf$+$i$R$H$D(B
				$B$rA*Br!#<u?.$K<:GT$9$k(B($B<u?.Cf(B"Retry"$B$H(B
				$BI=<($5$l$k(B)$B>l9g$O!"B.EY$rMn$7$F2<$5$$!#(B

	3. get_ds7 $B$r(B path $B$NDL$C$?%G%#%l%/%H%j$K%3%T!<$7$^$9!#(B

	$BCm0U(B:perl $B%i%$%V%i%j%Q%9$K$O%+%l%s%H%G%#%l%/%H%j$,4^$^$l$F$$$^(B
	     $B$9!#(Bds7_lib.pm $B%U%!%$%k$,B8:_$9$k%G%#%l%/%H%j$G(B get_ds7 
	     $B$r<B9T$9$k$H!"%+%l%s%H%G%#%l%/%H%j$N(B ds7_lib.pm $B$rFI$_9~(B
	     $B$`$3$H$,$"$j$^$9!#%P!<%8%g%s$N0c$&(B ds7_lib.pm $B$rFI$_9~$s(B
	     $B$@>l9g@5>o$KF0:n$7$^$;$s!#(B

$BMxMQJ}K!(B
	1.DS-7$B$H%3%s%T%e!<%?$r(B $BDL?.MQ@\B3%1!<%V%k$G@\B3$7!"(BDS-7$B$NEE8;(B
	  $B$r(BON$B$K$7$F!"!V(BPC$B%b!<%I!W$K$7$^$9!#(B

	2.$B2hA|%G!<%?$r3JG<$7$?$$%G%#%l%/%H%j$K0\F0$7$^$9!#(B

	3.get_ds7 $B$r<B9T$7$^$9!#(B
	  DS-7 $B$KF~$C$F$$$k2hA|%G!<%?$rO"B3$7$F<u?.$7!"%U%!%$%k$K=PNO(B
	  $B$7$^$9!#(B

	  $B<u?.$9$k2hA|%G!<%?$N%3%^HV9f$r0z?t$H$7$F;XDj$G$-$^$9!#(B

	    $B!&C1?t;XDj(B      get_ds7 15
	          $B%3%^HV9f(B 15 $B$r;XDj(B
	    $B!&HO0O;XDj(B      get_ds7 10-15
	          $B%3%^HV9f(B 10$B!A(B15 $B$r;XDj(B
	                    get_ds7 15-
	          $B%3%^HV9f(B 15 $B0J9_$N%3%^$r;XDj(B
	    $B!&J#?t;XDj(B      get_ds7 -2,4-7,15,20-
	          $B%3%^HV9f(B 1,2,4,5,6,7,15,20,$B!D(B $B$r;XDj(B

	  get_ds7 $B$r0z?t$J$7$G5/F0$7$?>l9g!"(BDS-7 $B$KF~$C$F$$$k2hA|%G!<(B
	  $B%?$rA4$F<u?.$7$^$9!#(B

	$B=PNO%U%!%$%kL>$O!"0J2<$N(B3$B$D$N7A<0$N$I$l$+$rA*Br$G$-$^$9!#(B

	  $B!&;#1F$5$l$?F|;~$rI=$9%U%!%$%kL>(B 19970429224550.jpg $B7A<0(B
	  $B!&(BDS-7 $B$K3JG<$5$l$F$$$k%U%!%$%kL>(B DSC00001.JPG $B7A<0(B
	  $B!&G$0U$NJ8;zNs$H%3%^HV9f$N%U%!%$%kL>(B XXXX.1.jpg $B7A<0(B

	  - $B%G%U%)%k%H$O(B 19970429224550.jpg $B7A<0$G$9!#(B
	    $B$J$*!"(BDS-10 $B$N>l9g$O;#1F$5$l$?F|;~$NBe$o$j$K!"<u?.$7$?F|;~(B
	    $B$rI=$9%U%!%$%kL>$r;HMQ$7$^$9!#(B

	  - DSC00001.JPG $B7A<0$G=PNO$9$k>l9g$O!"(Bget_ds7 $B$N0z?t$K(B "-DSC"
	    $B$rIU$1$F2<$5$$!#(B

	  - XXXX.1.jpg $B7A<0$G=PNO$9$k>l9g$O!"(Bget_ds7 $B$N0z?t$K(B "-uXXXX"
	    $B$rIU$1$F2<$5$$!#(BXXXX $B$K$OG$0U$NJ8;zNs$r;XDj$7$F2<$5$$!#(B

	$BCm0U(B:get_ds7 $B$O=PNO%U%!%$%k$HF1L>$N%U%!%$%k$,$"$k>l9g!">e=q$-(B
	     $B$7$^$9!#(B

$B1~MQ(B
	GET_DS7 $B$O!"(BPerl $B$N(B POSIX $B%b%8%e!<%k$r;HMQ$7$F$$$^$9$N$G!"(B
	POSIX $B%b%8%e!<%k$,;HMQ$G$-$k(B OS $B$G$7$?$i!"$=$N$^$^MxMQ$G$-$k$H(B
	$B;W$$$^$9!#(B

	$B!&DL?.B.EY(B 57600 $B%\!<$N;HMQJ}K!(B
	  57600 $B%\!<$O(B POSIX $B$K4^$^$l$F$$$^$;$s!#(B57600 $B%\!<$r;HMQ$9$k(B
	  $B>l9g$O!"(Bds7_lib.pm $B%U%!%$%kCf$N<!$N9T$r!"(BOS $B$K9g$o$;$FJT=8$7(B
	  $B$F2<$5$$!#(B

	  eval 'sub B57600 {0010001;}';

	$B!&%7%j%"%kFI$_9~$_$N%?%$%_%s%0$rHyD4@0(B
	  $BDL?.Cf$KDd;_$7$F$7$^$&>l9g!"%G!<%?FI$_9~$_$NA0$K$o$:$+$JBT$A(B
	  $B;~4V$r@_$1$k;v$G!"@5>o$KF0:n$9$k;v$,$"$j$^$9!#(B
	  ds7_lib.pm $B%U%!%$%k$N0J2<$N9T$N%3%a%s%H(B(#)$B$r30$7!"CM$r@_Dj$7(B
	  $B$F2<$5$$!#@_Dj$9$kCM$NC10L$OIC$G$9!#(B

	  #$Wait = 0.2 ;

	  $B$3$NCM$rA}8:$7$F!"F0:n$9$kCM$rC5$7$F2<$5$$!#(B

	$B!&Js9p$N$*4j$$(B
	  $BF0:n$,Js9p$5$l$F$$$J$$4D6-$G(B GET_DS7 $B$,F0:n$7$?>l9g$d!"%P%0(B
	  $B$rH/8+$7$?>l9g$O!"!V5!<oL>!W!V(BOS$BL>!W!VJQ99$7$?@_DjCM!W$K$D$$(B
	  $B$FBgLn08(B(mamo@yk.rim.or.jp)$B$K%a!<%k$7$FD:$1$l$P9,$$$G$9!#(B

$BCm0U(B
	$B$3$N%W%m%0%i%`$r;HMQ$7$F!"2hA|%G!<%?!"(BDS-7$B!"%3%s%T%e!<%?$K$$$+(B
	$B$J$kIT6q9g$,@8$8$?>l9g$K$b!"@UG$$rIi$$$^$;$s!#(B

$B%R%9%H%j(B
	Version 1.2.4
	  1998/8/1
	  $B%U%!%$%k=q$-9~$_$K<:GT$7$?(B(disk full$BEy(B)$B>l9g$K!"%(%i!<%a%C%;!<(B
	  $B%8$r=PNO$7!"=*N;$9$kMM$K=$@5(B
	  109$B%3%^L\0J9_$N2hA|<h$j9~$_$K<:GT$9$k%P%0$r=$@5(B
	  $B0f8}9dMM(B patch $B$r$"$j$,$H$&$4$6$$$^$7$?!#(B

	Version 1.2.3
	  1997/8/8
	  $B>>K\K-MMDs6!$N!V(BXXXX.1.jpg $B7A<0(B(1$B$NItJ,$O%3%^HV9f(B)$B!W$N%U%!%$(B
	  $B%k7A<05!G=$rDI2C!#0J2<$O>>K\K-MM$N%3%a%s%H$G$9!#(B
	  $B!V;d$O!"(Bnagano.1.jpg $B$H$+(B 970721.2.jpg $B$NMM$K(B "$BG$0U$NJ8;z(B.$B%3(B
	  $B%^HV9f(B.jpg" $B$N$h$&$K%U%!%$%kL>$rL?L>$9$k;v$,9%$-$J$N$G!"(B-u 
	  $B%*%W%7%g%s$rDI2C$7$^$7$?!#!W(B
	  $B>>K\K-MM(B patch $B$r$"$j$,$H$&$4$6$$$^$7$?!#(B

	Version 1.2.2$B&B(B
	  1997/7/17
	  $B;#1F;~4V<hF@J}K!$rJQ99(B(DS-20,DS-10$B$GH/@8$7$?IT6q9g$N$?$a(B)
	  $BF|IU$,<hF@$G$-$J$$>l9g(B(DS-10)$B$K!"%U%!%$%k=PNO$K<:GT$9$k%P%0(B
	  $B$r=$@5(B

	Version 1.2.1
	  1997/6/17
	  Perl5.003 $B0JA0$GH/@8$9$kJ#?t%$%a!<%8%@%&%s%m!<%I;~$K%U%!%$%k(B
	  $BL><hF@$K<:GT$9$k%P%0$r=$@5(B
	  setoflag $B$r;H$C$F2s@~B.EY$r@_Dj$7$F$$$?ItJ,$r(B setospeed $B$KJQ(B
	  $B99(B($BFb@n(B $B4n>OMM(B patch $B$r$"$j$,$H$&$4$6$$$^$7$?(B)
	  Usage $B=PNO5!G=$N%P%0$r=$@5(B

	Version 1.2
	  1997/6/15
	  $B1Q8lHG$N(B README$B$r:n@.(B
	  $B=PNO%U%!%$%kL>7A<0@ZBX$(5!G=$rDI2C(B
	  Usage,version $B=PNO5!G=$rDI2C(B
	  
	Version 1.2$B&B(B3
	  1997/6/9
	  $BJ#?t%$%a!<%8%@%&%s%m!<%I;~$K%U%!%$%kL><hF@$K<:GT$9$k%P%0$r=$@5(B

	Version 1.2$B&B(B2
	  1997/6/6
	  $BC<Kv%Q%i%a!<%?(B $B@)8f%b!<%I$rJQ99(B
	  &B9600 | &CS8 | &PARENB | &CLOCAL
	                      $B"-(B
	  &B9600 | &CS8 | &PARENB | &CLOCAL |&CREAD
	  $BC<Kv%Q%i%a!<%?@)8fJ8;z(B(termios->c_cc[NCCS])$B$K(B0$B$r@_Dj(B

	Version 1.2$B&B(B
	  1997/6/3 
	  $BC<Kv%Q%i%a!<%?(B $B@)8f%b!<%I$rJQ99(B
	  &B9600 | &CS8  | &CREAD | &PARENB | &CRTSCTS
	                      $B"-(B
	  &B9600 | &CS8 | &PARENB | &CLOCAL
	  ioctl $B$r;HMQ$7$F$$$?ItJ,$r(B POSIX $B$N(B setcflag $B$KJQ99(B
	  $B%7%j%"%kFI$_9~$_$N%?%$%_%s%0$rHyD4@0$G$-$k$h$&$K$7$?(B

	Version 1.1
	  1997/5/14 GET_DS7 $B%[!<%`%Z!<%8$r8x3+(B
	  $B!V%U%8%U%#%k%`!W$H5-=R$7$F$$$?ItJ,$r!VIY;N%U%$%k%`!W$K=$@5(B
	  $B!V%A%'%C%/%5%`!W$H5-=R$7$F$$$?ItJ,$r!V(BBCC(Block Check
	  Character)$B!W$K=$@5(B 
	  DS-7 $B$N%G!<%?$r%j!<%I$9$kItJ,$N%P%0=$@5(B 
	  $B%3%^HV9f;XDj5!G=$rDI2C(B 

	Version 1.0
	  1997/5/8 $B%$%s%?!<%M%C%H%K%e!<%9$KEj9F(B

$B<U<-(B
	$BF0:nJs9p!"Ne$^$7$N%a!<%k$r2<$5$C$?3'MM!"$I$&$b$"$j$,$H$&$4$6$$(B
	$B$^$7$?!#(B

$B$*$o$j$K(B
	$B$3$N%W%m%0%i%`$rMxMQ$7$F$N46A[$d!"2~A10F!V$3$&$7$?$i$$$$$G$9$h!W(B
	$B!V(BDS-?$B$G$bF0$-$^$7$?!W$J$I$r%a!<%k$7$FD:$1$l$P9,$$$G$9!#(B

       ----------------------------
        $B2#IM;T@t6h(B 
        mamo@yk.rim.or.jp  $BBgLn(B $B8n(B
       ----------------------------
