305 lines
20 KiB
HTML
305 lines
20 KiB
HTML
<!--startcut ==============================================-->
|
||
<!-- *** BEGIN HTML header *** -->
|
||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
|
||
<HTML><HEAD>
|
||
<title>Video Applications on Your Linux Box LG #62</title>
|
||
</HEAD>
|
||
<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#0000AF"
|
||
ALINK="#FF0000">
|
||
<!-- *** END HTML header *** -->
|
||
|
||
<CENTER>
|
||
<A HREF="http://www.Linuxgazette.com/">
|
||
<H1><IMG ALT="Linux GAZETTE" SRC="../gx/lglogo.jpg"
|
||
WIDTH="600" HEIGHT="124" border="0"></H1></A>
|
||
|
||
<!-- *** BEGIN navbar *** -->
|
||
<IMG ALT="" SRC="../gx/navbar/left.jpg" WIDTH="14" HEIGHT="45" BORDER="0" ALIGN="bottom"><A HREF="shapiro.html"><IMG ALT="[ Prev ]" SRC="../gx/navbar/prev.jpg" WIDTH="16" HEIGHT="45" BORDER="0" ALIGN="bottom"></A><A HREF="index.html"><IMG ALT="[ Table of Contents ]" SRC="../gx/navbar/toc.jpg" WIDTH="220" HEIGHT="45" BORDER="0" ALIGN="bottom" ></A><A HREF="../index.html"><IMG ALT="[ Front Page ]" SRC="../gx/navbar/frontpage.jpg" WIDTH="137" HEIGHT="45" BORDER="0" ALIGN="bottom"></A><A HREF="http://www.linuxgazette.com/cgi-bin/talkback/all.py?site=LG&article=http://www.linuxgazette.com/issue62/silva.html"><IMG ALT="[ Talkback ]" SRC="../gx/navbar/talkback.jpg" WIDTH="121" HEIGHT="45" BORDER="0" ALIGN="bottom" ></A><A HREF="../faq/index.html"><IMG ALT="[ FAQ ]" SRC="./../gx/navbar/faq.jpg"WIDTH="62" HEIGHT="45" BORDER="0" ALIGN="bottom"></A><A HREF="steffler.html"><IMG ALT="[ Next ]" SRC="../gx/navbar/next.jpg" WIDTH="15" HEIGHT="45" BORDER="0" ALIGN="bottom" ></A><IMG ALT="" SRC="../gx/navbar/right.jpg" WIDTH="15" HEIGHT="45" ALIGN="bottom">
|
||
<!-- *** END navbar *** -->
|
||
<P>
|
||
</CENTER>
|
||
|
||
<!--endcut ============================================================-->
|
||
|
||
<H4 ALIGN="center">
|
||
"Linux Gazette...<I>making Linux just a little more fun!</I>"
|
||
</H4>
|
||
|
||
<P> <HR> <P>
|
||
<!--===================================================================-->
|
||
|
||
<center>
|
||
<H1><font color="maroon">Video Applications on Your Linux Box</font></H1>
|
||
<H4>By <a href="mailto:anderson@wslogic.com">Anderson Silva</a></H4>
|
||
</center>
|
||
<P> <HR> <P>
|
||
|
||
<!-- END header -->
|
||
|
||
|
||
|
||
|
||
<p class="MsoNormal"> <span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt">In
|
||
this article I want to show you a few things you can do with a $50 TV card under
|
||
Linux. This article expects you to know how to compile the kernel, and how to
|
||
install general application on Linux. I will not get into too much detail, but
|
||
for each section there are plenty of documentation available on the web for you
|
||
to study and learn. <O:P>
|
||
</O:P>
|
||
</span></p>
|
||
<p class="MsoNormal"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"> This
|
||
last week I had a blast setting up a Pinnacle Studio PCTV on my Linux box. You
|
||
can get this TV Card for about $50 on most online computer stores. <O:P>
|
||
</O:P>
|
||
</span></p>
|
||
<p class="MsoNormal"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"> First,
|
||
let me give you my settings:<O:P>
|
||
</O:P>
|
||
</span></p>
|
||
<p class="MsoNormal"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt">1
|
||
GHz Athlon<br>
|
||
256 MB of RAM<br>
|
||
60 GB HD<br>
|
||
VIA 97 Sound Card<br>
|
||
Nvidia TNT2<br>
|
||
Running Red Hat 7<br>
|
||
Kernel 2.4.1<br>
|
||
Xfree86 4.0.2<br>
|
||
Pinnacle Studio PCTV<O:P>
|
||
</O:P>
|
||
</span></p>
|
||
<p class="MsoNormal"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt">Here
|
||
is what you need:<O:P>
|
||
</O:P>
|
||
</span></p>
|
||
<p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt">1.
|
||
Sound working under Linux.<O:P>
|
||
</O:P>
|
||
</span></b></p>
|
||
<p class="MsoNormal"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"><span style="mso-tab-count: 1">
|
||
</span>This can either be accomplished by running /usr/sbin/setup (under Red Hat
|
||
systems) or by manually loading the sound drivers with /sbin/insmod.<O:P>
|
||
</O:P>
|
||
</span></p>
|
||
<p class="MsoNormal"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"><span style="mso-tab-count: 1">
|
||
</span>I also would suggest that you take a look at <span style="COLOR: navy" class="MsoHyperlink"><a href="http://www.opensound.com/">http://www.opensound.com</a></span>
|
||
if your sound still doesn't work under Linux, and you have tried both previous
|
||
procedures.<O:P>
|
||
</O:P>
|
||
</span></p>
|
||
<p class="MsoNormal" style="MARGIN-LEFT: 14.15pt; TEXT-INDENT: -14.15pt; mso-list: l0 level1 lfo1"><b style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt">2.Kernel
|
||
configured to support bttv driver </span></b><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt; mso-bidi-font-weight: bold">(<a href="http://www.strusel007.de/linux/bttv/">http://www.strusel007.de/linux/bttv/</a>)</span><b style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"><O:P>
|
||
</O:P>
|
||
</span></b></p>
|
||
<p class="MsoNormal"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"><span style="mso-tab-count: 1">
|
||
</span>With the original kernel 2.2.x that comes with Red Hat, your bttv drivers
|
||
should already be in place, compiled and ready to go. <O:P>
|
||
</O:P>
|
||
</span></p>
|
||
<p class="MsoNormal"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"><span style="mso-tab-count: 1">
|
||
</span>If you need to (re)compile 2.4.0, you need the following options
|
||
activated.:<O:P>
|
||
</O:P>
|
||
</span></p>
|
||
<p class="MsoNormal" style="MARGIN-LEFT: 42.45pt; TEXT-INDENT: -14.15pt; mso-list: l1 level3 lfo2"><span style="FONT-SIZE: 9pt; FONT-FAMILY: StarBats; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: Arial"><EFBFBD></span><span style="font-size: 9pt; font-family: StarBats; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: Arial">
|
||
</span><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt">Under
|
||
Character Devices-> I2C support, turn on I2C support, and I2C bit-banging
|
||
interfaces</span></p>
|
||
<p class="MsoNormal" style="MARGIN-LEFT: 42.45pt; TEXT-INDENT: -14.15pt; mso-list: l1 level3 lfo2"><span style="FONT-SIZE: 9pt; FONT-FAMILY: StarBats; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: Arial"><EFBFBD></span><span style="font-size: 9pt; font-family: StarBats; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: Arial">
|
||
</span><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt">Under
|
||
Multimedia Devices, turn on Video For Linux, and under Video For Linux, set
|
||
BT848 Video For Linux as a module.<O:P>
|
||
</O:P>
|
||
</span></p>
|
||
<p class="MsoNormal"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"> <span style="mso-tab-count: 1">
|
||
</span>Feel free to add anything else that you need, but for help, read the
|
||
kernel documentation.<O:P>
|
||
</O:P>
|
||
</span></p>
|
||
<p class="MsoNormal"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"> <span style="mso-tab-count: 1">
|
||
</span>After the kernel has been successfully compiled, and its modules, reboot
|
||
your machine, and run /sbin/insmod bttv. If no error pops up, you should be all
|
||
set.<O:P>
|
||
</O:P>
|
||
</span></p>
|
||
<p class="MsoNormal"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"><span style="mso-tab-count: 1">
|
||
</span>So, now we need an application to interface with the TV drivers.<span style="mso-tab-count: 1">
|
||
</span><O:P>
|
||
</O:P>
|
||
</span></p>
|
||
<p class="MsoNormal"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"> </span><b><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt">3.
|
||
xawtv<O:P>
|
||
</O:P>
|
||
</span></b></p>
|
||
<p class="MsoNormal"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"><span style="mso-tab-count: 1">
|
||
</span>Download this app at: <span style="COLOR: navy" class="MsoHyperlink"><a href="http://www.strusel007.de/linux/xawtv/index.html">http://www.strusel007.de/linux/xawtv/index.html</a></span><span style="mso-tab-count: 1"><br>
|
||
</span>Nothing
|
||
too exciting here, download it, untar it, then:<O:P>
|
||
</O:P>
|
||
</span></p>
|
||
<p class="MsoNormal" style="MARGIN-LEFT: 42.45pt; TEXT-INDENT: -14.15pt; mso-list: l3 level3 lfo4"><span style="FONT-SIZE: 9pt; FONT-FAMILY: StarBats; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: Arial"><EFBFBD></span><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt">
|
||
./configure</span></p>
|
||
<p class="MsoNormal" style="MARGIN-LEFT: 42.45pt; TEXT-INDENT: -14.15pt; mso-list: l3 level3 lfo4"><span style="FONT-SIZE: 9pt; FONT-FAMILY: StarBats; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: Arial"><EFBFBD></span><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt">
|
||
./make<O:P>
|
||
</O:P>
|
||
</span></p>
|
||
<p class="MsoNormal" style="MARGIN-LEFT: 42.45pt; TEXT-INDENT: -14.15pt; mso-list: l3 level3 lfo4"><span style="FONT-SIZE: 9pt; FONT-FAMILY: StarBats; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: Arial"><EFBFBD></span><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt">
|
||
./make install<O:P>
|
||
</O:P>
|
||
</span></p>
|
||
<p class="MsoNormal"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"><span style="mso-tab-count: 1">
|
||
</span>Note: The only error I have seen this application give me, is that it
|
||
will not work if the there is something wrong with your: /etc/X11/app-defaults/
|
||
directory or path.<O:P>
|
||
</O:P>
|
||
</span></p>
|
||
<p class="MsoNormal"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"> </span><b><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt">3.1.
|
||
Running xawtv:<O:P>
|
||
</O:P>
|
||
</span></b></p>
|
||
<p class="MsoNormal"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"><span style="mso-tab-count: 1">
|
||
</span>To run xawtv, on your Xterminal just run xawtv, it will pop a screen with
|
||
good old fuzzy TV noise will show up (assuming that you have gotten all the
|
||
previous steps right, and your TV card is installed :-D).<O:P>
|
||
</O:P>
|
||
</span></p>
|
||
<p class="MsoNormal"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"><span style="mso-tab-count: 1">
|
||
</span>You can right click on the TV screen to get a menu where you can do all
|
||
sorts of things to the application. To know more about how to configure this
|
||
app, just read the documentation included with it (It is pretty good).<O:P>
|
||
</O:P>
|
||
</span></p>
|
||
<p class="MsoNormal"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"><span style="mso-tab-count: 1">
|
||
</span>With xawtv, you should be able to plug in your cable, regular antennas,
|
||
and watch TV on Linux, or even a VCR/DVD and watch your favorite movie.<O:P>
|
||
</O:P>
|
||
</span></p>
|
||
<p class="MsoNormal"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"> </span><b><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt">4.
|
||
Running Sega DreamCast on your Linux box.<O:P>
|
||
</O:P>
|
||
</span></b></p>
|
||
<p class="MsoNormal"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"><span style="mso-tab-count: 1">
|
||
</span>If you have gotten all the last 3 steps done right, you now, can bring in
|
||
your Sega DreamCast (or whatever other video game console you have), and plug it
|
||
in to the back of your TV card, play video games via xawtv.<O:P>
|
||
</O:P>
|
||
</span></p>
|
||
<p class="MsoNormal"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"> <span style="mso-tab-count: 1">
|
||
</span><b style="mso-bidi-font-weight: normal">My Settings:<O:P>
|
||
</O:P>
|
||
</b></span></p>
|
||
<p class="MsoNormal"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"><span style="mso-tab-count: 1">
|
||
</span>To get mine running I basically, plug the Video output of my Sega
|
||
DreamCast<span style="mso-spacerun: yes"> </span>into my Composite Plug on
|
||
the back of my TV card, and I went to Radio Shack and paid $2 for a adaptor that
|
||
allows to plug my Audio (L/R) output of my DreamCast directly into the Line-In
|
||
plug of my sound card. The reason I did it that way? It saved me $20, this way I
|
||
don't have to buy Sega's RF Adaptor. You are also welcome to just plug in a VCR
|
||
into your TV card, and your DreamCast into the VCR.<O:P>
|
||
</O:P>
|
||
</span></p>
|
||
<p class="MsoNormal"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"> </span><b><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt">5.
|
||
Creating Real Video on Linux<O:P>
|
||
</O:P>
|
||
</span></b></p>
|
||
<p class="MsoNormal"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"><span style="mso-tab-count: 1">
|
||
</span>Now, this was the most exciting part of them all for me, and probably the
|
||
one that took me the longest to get it going. First of all download the Real
|
||
Producer Basic from: <span style="COLOR: navy" class="MsoHyperlink"><a href="http://proforma.real.com/rn/tools/producer/index.html">http://proforma.real.com/rn/tools/producer/index.html</a></span>
|
||
(Note: Real Networks is always changing their products' URL, if this URL stops
|
||
working, just go to <span style="COLOR: navy" class="MsoHyperlink"><a href="http://www.real.com/">http://www.real.com</a></span>
|
||
and search for the Real Producer Basic).<O:P>
|
||
</O:P>
|
||
</span></p>
|
||
<p class="MsoNormal"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"> <span style="mso-tab-count: 1">
|
||
</span>After going through the installation process, go to the
|
||
directory where you just installed real producer (in most cases: <b><i>/usr/local/realproducer-8.5</i></b>),
|
||
you can run something like this:<O:P>
|
||
</O:P>
|
||
</span></p>
|
||
<p class="MsoNormal"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"> <span style="mso-tab-count: 1">
|
||
</span><b><i>[root]# realproducer -o /tmp/testing.rm -t 7 -a 3 -v 0 -f 0 -b
|
||
"Testing Video" -h "Anderson Silva" -c "Personal"
|
||
-vc RV300 -l 2:1,8:1<O:P>
|
||
</O:P>
|
||
</i></b></span></p>
|
||
<p class="MsoNormal"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"> <span style="mso-tab-count: 1">
|
||
</span>On the example above, I am capturing video straight from my TV card, and
|
||
encoding it to Real Player 8 and saving it under /tmp directory as testing.rm.<O:P>
|
||
</O:P>
|
||
</span></p>
|
||
<p class="MsoNormal"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"><span style="mso-tab-count: 1">
|
||
</span>Command Line Options:<O:P>
|
||
</O:P>
|
||
</span></p>
|
||
<p class="MsoNormal"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"><span style="mso-tab-count: 1">
|
||
</span>-t <b>Target Audience</b> (e.g. 7 is for Cable bandwidth)<span style="mso-tab-count: 1"><br>
|
||
</span>-a <b>Audio
|
||
Format</b> (e.g. 3 is for Stereo Sound)<span style="mso-tab-count: 1"><br>
|
||
</span>-v <b>Video
|
||
Quality</b> (e.g. 0 is for Normal Video)<span style="mso-tab-count: 1"><br>
|
||
</span>-f <b>File
|
||
Type</b> (e.g. 0 is for Single Rate Video)<span style="mso-tab-count: 1"><br>
|
||
</span>-b <b>Video
|
||
Title</b><span style="mso-tab-count: 1"><br>
|
||
</span>-h <b>Author
|
||
Information</b><span style="mso-tab-count: 1"><br>
|
||
</span>-c <b>Copyright
|
||
Information</b><span style="mso-tab-count: 1"><br>
|
||
</span>-vc <b>Video
|
||
Encoding</b> (e.g. VC300 for Real Player 8, VC2000 for Real Player 7)<span style="mso-tab-count: 1"><br>
|
||
</span>-l <b>audio,
|
||
and video devices</b> (e.g. 2:1 grab audio from Line-In output, 8:1 grab video
|
||
from Composite output on TV Card). <O:P>
|
||
</O:P>
|
||
</span></p>
|
||
<p class="MsoNormal"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"><span style="mso-tab-count: 1">
|
||
</span>This is just a fraction of the command line options for the <b><i>realproducer</i></b>.
|
||
You can read more about them running <b>./realproducer <20>help</b> or by reading
|
||
the documentation that comes with it (usually stored at <b><i>/usr/local/realproducer-8.5/help/producer.htm</i></b>)</span></p>
|
||
<p class="MsoNormal"><img border="0" src="misc/silva/screen.jpg" width="500" height="400"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"><br>
|
||
<O:P>
|
||
</O:P>
|
||
</span></p>
|
||
<p class="MsoNormal"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"> </span><b><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt">Other
|
||
TV Cards:<O:P>
|
||
</O:P>
|
||
</span></b></p>
|
||
<p class="MsoNormal" style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan; mso-hyphenate: auto"><span style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt">In
|
||
theory, the following cards are also suppose to work: </span><a href="http://www.stb.com/products/multimedia/tvpci/tvpci.html">STB
|
||
TV PCI</a>, Diamond
|
||
DTV2000 (*), <a href="http://www.videologic.com/Productinfo/capt_pci.htm">Videologic
|
||
Captivator PCI</a>, AVerMedia
|
||
TV-Phone (*), <a href="http://www.viewcast.com/products/osprey/osprey100.html">Osprey-100</a>,
|
||
<a href="http://www.ids-imaging.de/">IDS Imaging FALCON</a>.<O:P>
|
||
</O:P>
|
||
</p>
|
||
|
||
<P>
|
||
<SMALL>
|
||
<HR NOSHADE ALIGN="left" WIDTH="10%">
|
||
* Links removed because they went dead. Current URLs are unknown. -Ed.
|
||
<SMALL>
|
||
</P>
|
||
|
||
|
||
|
||
<!-- *** BEGIN copyright *** -->
|
||
<P> <hr> <!-- P -->
|
||
<H5 ALIGN=center>
|
||
|
||
Copyright © 2001, Anderson Silva.<BR>
|
||
Copying license <A HREF="../copying.html">http://www.Linuxgazette.com/copying.html</A><BR>
|
||
Published in Issue 62 of <i>Linux Gazette</i>, February 2001</H5>
|
||
<!-- *** END copyright *** -->
|
||
|
||
<!--startcut ==========================================================-->
|
||
<HR><P>
|
||
<CENTER>
|
||
<!-- *** BEGIN navbar *** -->
|
||
<IMG ALT="" SRC="../gx/navbar/left.jpg" WIDTH="14" HEIGHT="45" BORDER="0" ALIGN="bottom"><A HREF="shapiro.html"><IMG ALT="[ Prev ]" SRC="../gx/navbar/prev.jpg" WIDTH="16" HEIGHT="45" BORDER="0" ALIGN="bottom"></A><A HREF="index.html"><IMG ALT="[ Table of Contents ]" SRC="../gx/navbar/toc.jpg" WIDTH="220" HEIGHT="45" BORDER="0" ALIGN="bottom" ></A><A HREF="../index.html"><IMG ALT="[ Front Page ]" SRC="../gx/navbar/frontpage.jpg" WIDTH="137" HEIGHT="45" BORDER="0" ALIGN="bottom"></A><A HREF="http://www.linuxgazette.com/cgi-bin/talkback/all.py?site=LG&article=http://www.linuxgazette.com/issue62/silva.html"><IMG ALT="[ Talkback ]" SRC="../gx/navbar/talkback.jpg" WIDTH="121" HEIGHT="45" BORDER="0" ALIGN="bottom" ></A><A HREF="../faq/index.html"><IMG ALT="[ FAQ ]" SRC="./../gx/navbar/faq.jpg"WIDTH="62" HEIGHT="45" BORDER="0" ALIGN="bottom"></A><A HREF="steffler.html"><IMG ALT="[ Next ]" SRC="../gx/navbar/next.jpg" WIDTH="15" HEIGHT="45" BORDER="0" ALIGN="bottom" ></A><IMG ALT="" SRC="../gx/navbar/right.jpg" WIDTH="15" HEIGHT="45" ALIGN="bottom">
|
||
<!-- *** END navbar *** -->
|
||
</CENTER>
|
||
</BODY></HTML>
|
||
<!--endcut ============================================================-->
|