From owner-doc-jp@jp.freebsd.org  Wed Apr  8 23:39:05 1998
Received: by jaz.jp.freebsd.org (8.8.8+3.0Wbeta7/8.7.3) id XAA22067
	Wed, 8 Apr 1998 23:39:05 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.8+3.0Wbeta7/8.7.3) with ESMTP id XAA22061
	for <doc-jp@jp.freebsd.org>; Wed, 8 Apr 1998 23:39:03 +0900 (JST)
Received: from rayearth.rim.or.jp (rayearth.rim.or.jp [202.247.130.242]) by ns11.rim.or.jp (8.8.5/3.5Wpl2-ns11/RIMNET-2) with ESMTP
	id XAA23883 for <doc-jp@jp.freebsd.org>; Wed, 8 Apr 1998 23:39:02 +0900 (JST)
Received: (from uucp@localhost) by rayearth.rim.or.jp (8.8.5/3.5Wpl2-uucp1/RIMNET) with UUCP
	id XAA05660 for doc-jp@jp.freebsd.org; Wed, 8 Apr 1998 23:39:01 +0900 (JST)
Received: from rei.snipe.rim.or.jp (localhost.snipe.rim.or.jp [127.0.0.1]) by rei.snipe.rim.or.jp (8.8.7/3.5Wpl7) with ESMTP
	id XAA01655 for <doc-jp@jp.freebsd.org>; Wed, 8 Apr 1998 23:35:01 +0900 (JST)
Message-Id: <199804081435.XAA01655@rei.snipe.rim.or.jp>
To: doc-jp@jp.freebsd.org
Date: Wed, 08 Apr 1998 23:35:01 +0900
From: Motoyuki Konno <motoyuki@snipe.rim.or.jp>
Reply-To: doc-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=24]
X-Sequence: doc-jp 4580
Subject: [doc-jp 4580] <NewsLetter> fnla
Errors-To: owner-doc-jp@jp.freebsd.org
Sender: owner-doc-jp@jp.freebsd.org

  $B:#Ln$G$9!#(B

  NewsLetter $B$N(B fnla $B$NLu$NBh0l9F$G$9!#(B

  $B9-$/G[I[$9$k$b$N$J$N$G(B :-) $B%3%a%s%H$r$*4j$$$7$^$9!#(B

---									1
------------------------------------------------------------------------
$B%?%$%H%k(B: FreeBSD $B$GF0$+$9%O%$%U%!%$!&%*!<%G%#%*(B
$BCx<T(B: Oliver Fromme <olli@fromme.com>

  $B0l8+$7$?$H$3$m$G$O!"$4$/IaDL$N%*!<%G%#%*MQ(B CD $B%W%l!<%d!<$N$h$&(B
$B$K8+$($^$9!#(B CD $B$r%H%l!<$KF~$l$F(B Play $B%\%?%s$r2!$9$H!"%H%l!<$,JD(B
$B$8$F$*5$$KF~$j$N2;3Z$,;O$^$k$N$G$9!#(B 1 $BKg$N(B CD $B$K(B 11 $B;~4V$bF~$j!"(B
150 x 32 $B%T%/%;%k$N%P%C%/%i%$%HIU%G%#%9%W%l%$$K%P%s%IL>$d2N$N%?(B
$B%$%H%k$rI=<($7$J$,$i!#(B

  $B$$$C$?$$$I$s$J%G%P%$%9$+$C$F!)(B  FreeBSD $B$GF0$/!"<j:n$j$N(B MPEG
$B%*!<%G%#%*%W%l!<%d!<$J$N$G$9!#5;=QE*$K$O!"$[$H$s$IIaDL$N(B PC $B$=$N(B
$B$b$N$G$9!#(B Pentium $B$N(B CPU$B!"(B 32MB $B$N(B EDO DRAM$B!"%5%&%s%I%+!<%I!"%M(B
$B%C%H%o!<%/%$%s%?!<%U%'!<%9%+!<%I!"$=$7$F(B CD-ROM $B%I%i%$%V$rAuHw$7(B
$B$F$$$^$9!#$H$O$$$(!"$3$N%W%l!<%d!<$HIaDL$N(B PC $B$HHf$Y$k$HK\<AE*$J(B
$B0c$$$,B?>/$O$"$j$^$9!#$^$::G=i$K$3$N%G%P%$%9$NL\I8$O(B PC $B$G$O$J$/(B
$B9b5i%*!<%G%#%*%;%C%H$N0l$D$K$J$k$3$H$G$9!#$7$?$,$C$FA4$F$N%O!<%I(B
$B%&%'%"$OIaDL$N(B CD $B%W%l!<%d!<$Nc~BN$KG<$a$J$1$l$P$J$j$^$;$s!#$3$N(B
$B$?$a$K(B 2/3 $B%5%$%:$N(B Baby-AT $B%^%6!<%\!<%I!"%5%&%s%I%+!<%I$H%M%C%H(B
$B%o!<%/%$%s%?!<%U%'!<%9%+!<%I$r@\B3$9$k$?$a$N(B ISA $B%i%$%6!<%+!<%I!"(B
$B$=$7$F%9%j%`%i%$%s$NEE8;$r;H$$$^$9!#(B

  $BFsHVL\$N(B ($B$=$7$F:G=i$N$KNt$i$:=EMW$J(B) $BL\I8$O!"%W%l!<%d!<$r$G$-(B
$B$k$@$1@E=M$K$9$k$3$H$G$9!#$D$^$j%O!<%I%G%#%9%/$d%U%!%s$O;H$($^$;(B
$B$s!#%O!<%I%G%#%9%/$,;HMQ$G$-$J$$$N$O:G$bLdBj$JE@$G$9!#8=:_$N<BAu(B
$B$G$O!"%M%C%H%o!<%/%$%s%?!<%U%'!<%9%+!<%I$N%V!<%H(B EPROM $B$K$h$j(B
bootp $B$H(B tftp $B%W%m%H%3%k$r;H$C$FJL<<$K$"$k(B FreeBSD $B%5!<%P!<$+$i(B
$B5/F0$7$F$$$^$9!#5/F0$K<:GT$7$?>l9g$OFbB"$N%U%m%C%T!<%I%i%$%V$+$i(B
$B5/F0$7$^$9!#$3$l$K$O$+$J$j$N;~4V$,$+$+$k$?$a!"%V!<%H%5!<%P!<$K%"(B
$B%/%;%9$G$-$J$$30It$N>l=j$G%W%l!<%d!<$r;H$&$H$-$N$?$a$N6[5^HrFqE*(B
$B$J$b$N$G$7$+$"$j$^$;$s!#(B EPROM $B$d(B $B%U%i%C%7%e(B ROM $B%+!<%I$+$i$N%V!<(B
$B%H$N$h$&$JB>$N<jCJ$K$D$$$F$O$$$m$$$m$H8!F$Cf$G!"%W%l!<%d!<$N>-Mh(B
$B$N%j%S%8%g%s$G<BAu$5$l$k$G$7$g$&!#(B

  $B%U%!%s$,;H$($J$$$H$$$&$N$b=EMW$G$9!#(B CPU $B$O(B Pentium-100 $B$rBg7?(B
$B$NJ|G.4o$r$D$1$F(B 90MHz $B$GF0$+$7$F$$$^$9!#$3$N$?$a(B CPU $B%U%!%s$OI,(B
$BMW$"$j$^$;$s!#EE8;$O%9%j%`%i%$%s$N(B 73W $B7?$G(B CD $B%W%l!<%d!<$Nc~BN(B
$B$KF~$k>.7?$N$b$N$G$9!#EE8;$K$O%U%!%s$,$"$j$^$9$,!"FbIt$,2aG.$7$F(B
$B$$$J$1$l$PDd;_$5$;$F$*$/$3$H$,$G$-$^$9!#%O!<%I%&%'%"A4BN$N>CHqEE(B
$BNO$O(B 30W $B$G$9!#(B

  $B$J$<(B FreeBSD $B$J$N$G$7$g$&$+!)(B  FreeBSD $B$O0BDj@-!"?.Mj@-!"$=$7(B
$B$F@-G=LL$GHs>o$KM%$l$F$$$^$9!#3+H/$N:G?7>u67$rDI$C$?$j%7%9%F%`$N(B
$B%=!<%9%D%j!<$r%"%C%W%G!<%H$7$?$j$9$k$3$H$,MF0W$+$D%j%9%/$J$7$K2D(B
$BG=$@$H$$$&!"2ACM$"$kMxE@$b$"$j$^$9!#(B FreeBSD $B$G%G%P%$%9%I%i%$%P(B
$B$r=q$/$N$O$H$F$b4JC1$G$9!#$3$N%W%l!<%d!<$N>l9g!"(B LCD $B%G%#%9%W%l(B
$B%$$H@V30@~%j%b%3%s<u?.4o$K%"%/%;%9$9$kFs<oN`$N%I%i%$%P$,I,MW$G$7(B
$B$?!#A0<T$O%Q%i%l%k%]!<%H$K@\B3$9$k$N$G(B lpt $B%I%i%$%P$r$A$g$C$H=q(B
$B$-49$($k$@$1$G$7$?$7!"8e<T$O%7%j%"%k%]!<%H$N0l$D$K@\B3$9$k$@$1$G(B
$B$7$?!#(B CD $B%W%l!<%d!<$N%\%?%s$K$D$$$F$OFCJL$J%I%i%$%P$r=q$/I,MW$5(B
$B$($"$j$^$;$s$G$7$?!#IaDL$N%-!<%\!<%I2sO)$+$i%-!<%\!<%IF~NO$X@\B3(B
$B$7$?$+$i$G$9!#B>$KI,MW$J$[$H$s$I$N%=%U%H%&%'%"$O4{$K(B FreeBSD $B$K(B
$BB7$C$F$$$^$7$?!#(B MPEG $B%*!<%G%#%*%G%3!<%@(B (mpg123) $B$d%M%C%H%o!<%/(B
$B>e$G(B HTTP $B%W%m%3%H%k$r;HMQ$7$F(B MPEG $B%U%!%$%k$rF~<j$9$k%W%m%0%i%`(B
$B$J$I$G$9!#(B

  $B$3$N(B MPEG $B%*!<%G%#%*%W%l!<%d!<$O;d$,M>2K$rMxMQ$7$F@=:n$9$k8D?M(B
$BE*$J%W%m%8%'%/%H$J$N$G$9$,!"(B FreeBSD $B$,AH9~MQ$N%"%W%j%1!<%7%g%s(B
$B$d%G%P%$%9$rF0$+$9$N$K$T$C$?$j$J$3$H$r$O$C$-$j$5$;$F$$$k$N$G$9!#(B

$B;29M(B:
 - <A HREF="http://fromme.com/project/">http://fromme.com/project/</A>
      MPEG $B%*!<%G%#%*%W%l!<%d!<$N%W%m%8%'%/%H$N8=67!#(B
 - <A HREF="http://www.freebsd.org/">http://www.freebsd.org/</A>
      FreeBSD $B%[!<%`%Z!<%8!#(B
 - <A HREF="http://mpg.123.org/">http://mpg.123.org/</A>
      ``mpg123'' MPEG $B%*!<%G%#%*%W%l!<%d!<(B / $B%G%3!<%@$N%[!<%`%Z!<%8!#(B

------------------------------------------------------------------------
Title:	FreeBSD powers hi-fi equipment
Author: Oliver Fromme <olli@fromme.com>

At first sight, it looks like an ordinary audio CD player.  You put a
CD into the tray, press the ``Play'' button; the tray closes, and it
starts playing your favorite music -- for up to 11 hours per CD,
while displaying band names and song titles in the back-lit 150 x 32
pixels display.

What kind of device is this?  It is a home-made MPEG audio player,
powered by FreeBSD.  From a technical point of view, it is almost a
regular PC: a Pentium CPU, 32 MB of EDO RAM, a sound card, a network
interface card, and a CD-ROM drive.  However, there are a few
substantial differences between this player and an ordinary PC.  First
of all, the primary goal was to make the device look like a piece of
high-end audio equipment, not like a PC.  Therefore, all hardware
components have to fit into a regular CD player case, requiring a
2/3-size Baby-AT mainboard, an ISA raiser-card for the sound card and
the network interface card, and a slimline power supply.

The second (and not less important) goal was to make the player as
silent as possible.  This means: no hard disk drive, no fans.  The
absence of a hard disk is the most problematic restriction.  The
current implementation boots from a FreeBSD server (which is located
in a different room) via a boot EPROM on the network interface card,
using bootp and tftp protocols.  If this fails, the player boots from
an internal floppy disk drive, which takes considerably longer, so
this is only meant to be used as an ``emergency fall back'', in case
the player is used at a foreign location without access to the boot
server.  Other possibilities, including booting from an EPROM or
flash-ROM card, have been considered and might be implemented in a
future revision of the player.

Not allowing any fans is also critical.  The CPU is a Pentium-100,
running at 90 MHz with a large passive cooler, so no CPU fan is
required.  The power supply is a slimline 73W type that is small
enough to fit into the CD player case.  It does have a fan, but it
turned out to be possible to disable the fan without overheating the
device (the entire hardware consumes about 30W).

Why FreeBSD?  It features excellent stability, reliability, and
performance.  The ability to track current developments and updates of
the system's source tree easily and without risk is a valuable bonus.
Writing device drivers for FreeBSD is fairly easy -- in this case, two
drivers are required to access the LCD display (connected to the
parallel port, so a slightly modified ``lpt'' driver is sufficient)
and the receiver of the infrared remote control (connected to one of
the serial ports).  The buttons on the CD player don't even require a
special driver, because they are connected to the keyboard input via
the circuit board of a regular keyboard.  Almost all other software
already exists for FreeBSD, such as the MPEG audio decoder (mpg123)
and a program to fetch MPEG files via the network using the HTTP
protocol.

While this MPEG audio player is a private project of mine that I'm
building in my spare time, it clearly shows that FreeBSD is perfectly
suitable for powering embedded applications and devices.

References:
 - <A HREF="http://fromme.com/project/">http://fromme.com/project/</A>
      Current state of the MPEG audio player project.
 - <A HREF="http://www.freebsd.org/">http://www.freebsd.org/</A>
      The FreeBSD homepage.
 - <A HREF="http://mpg.123.org/">http://mpg.123.org/</A>
      Homepage of the ``mpg123'' MPEG audio player/decoder.

------------------------------------------------------------------------
$B$3$s$N!w$d$^$J$7$$$@$$(B
