4555 lines
144 KiB
HTML
4555 lines
144 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
<HTML
|
|
><HEAD
|
|
><TITLE
|
|
>The BTTV HOWTO</TITLE
|
|
><META
|
|
NAME="GENERATOR"
|
|
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
|
|
><BODY
|
|
CLASS="ARTICLE"
|
|
BGCOLOR="#FFFFFF"
|
|
TEXT="#000000"
|
|
LINK="#0000FF"
|
|
VLINK="#840084"
|
|
ALINK="#0000FF"
|
|
><DIV
|
|
CLASS="ARTICLE"
|
|
><DIV
|
|
CLASS="TITLEPAGE"
|
|
><H1
|
|
CLASS="TITLE"
|
|
><A
|
|
NAME="AEN2"
|
|
></A
|
|
>The BTTV HOWTO</H1
|
|
><H3
|
|
CLASS="AUTHOR"
|
|
><A
|
|
NAME="AEN4"
|
|
>Howard Shane</A
|
|
></H3
|
|
><DIV
|
|
CLASS="AFFILIATION"
|
|
><DIV
|
|
CLASS="ADDRESS"
|
|
><P
|
|
CLASS="ADDRESS"
|
|
> <TT
|
|
CLASS="EMAIL"
|
|
><<A
|
|
HREF="mailto:hshane[AT]austin.rr.com"
|
|
>hshane[AT]austin.rr.com</A
|
|
>></TT
|
|
><br>
|
|
</P
|
|
></DIV
|
|
></DIV
|
|
><DIV
|
|
CLASS="REVHISTORY"
|
|
><TABLE
|
|
WIDTH="100%"
|
|
BORDER="0"
|
|
><TR
|
|
><TH
|
|
ALIGN="LEFT"
|
|
VALIGN="TOP"
|
|
COLSPAN="3"
|
|
><B
|
|
>Revision History</B
|
|
></TH
|
|
></TR
|
|
><TR
|
|
><TD
|
|
ALIGN="LEFT"
|
|
>Revision 0.9</TD
|
|
><TD
|
|
ALIGN="LEFT"
|
|
>2005-01-29</TD
|
|
><TD
|
|
ALIGN="LEFT"
|
|
>Revised by: jhs</TD
|
|
></TR
|
|
><TR
|
|
><TD
|
|
ALIGN="LEFT"
|
|
COLSPAN="3"
|
|
>Initial rewrite</TD
|
|
></TR
|
|
></TABLE
|
|
></DIV
|
|
><DIV
|
|
><DIV
|
|
CLASS="ABSTRACT"
|
|
><A
|
|
NAME="AEN16"
|
|
></A
|
|
><P
|
|
></P
|
|
><P
|
|
> This document was written to assist the reader in the steps
|
|
necessary to configure and use a video tuner card based on the popular
|
|
Bt848 and Bt878 chipsets within the Linux operating system.</P
|
|
><P
|
|
></P
|
|
></DIV
|
|
></DIV
|
|
><HR></DIV
|
|
><DIV
|
|
CLASS="TOC"
|
|
><DL
|
|
><DT
|
|
><B
|
|
>Table of Contents</B
|
|
></DT
|
|
><DT
|
|
>1. <A
|
|
HREF="#INTRO"
|
|
>Introduction</A
|
|
></DT
|
|
><DD
|
|
><DL
|
|
><DT
|
|
>1.1. <A
|
|
HREF="#COPYRIGHT"
|
|
>Copyright Information</A
|
|
></DT
|
|
><DT
|
|
>1.2. <A
|
|
HREF="#DISCLAIMER"
|
|
>Disclaimer</A
|
|
></DT
|
|
><DT
|
|
>1.3. <A
|
|
HREF="#NEWVERSIONS"
|
|
>New Versions</A
|
|
></DT
|
|
><DT
|
|
>1.4. <A
|
|
HREF="#CREDITS"
|
|
>Credits</A
|
|
></DT
|
|
><DT
|
|
>1.5. <A
|
|
HREF="#FEEDBACK"
|
|
>Feedback</A
|
|
></DT
|
|
><DT
|
|
>1.6. <A
|
|
HREF="#CONVENTIONS"
|
|
>Conventions Used in this Document</A
|
|
></DT
|
|
></DL
|
|
></DD
|
|
><DT
|
|
>2. <A
|
|
HREF="#HARDWARE"
|
|
>The BTTV Hardware</A
|
|
></DT
|
|
><DD
|
|
><DL
|
|
><DT
|
|
>2.1. <A
|
|
HREF="#ABOUT"
|
|
>Bttv Basics</A
|
|
></DT
|
|
><DT
|
|
>2.2. <A
|
|
HREF="#SOUNDCONN"
|
|
>The Sound Output</A
|
|
></DT
|
|
></DL
|
|
></DD
|
|
><DT
|
|
>3. <A
|
|
HREF="#HW"
|
|
>Enabling Support for Your Bt8x8 Hardware in Linux</A
|
|
></DT
|
|
><DD
|
|
><DL
|
|
><DT
|
|
>3.1. <A
|
|
HREF="#DRIVER-INTRO"
|
|
>The Bttv Driver</A
|
|
></DT
|
|
><DT
|
|
>3.2. <A
|
|
HREF="#RECOMPILE"
|
|
>No Bttv module or in-kernel support found?</A
|
|
></DT
|
|
><DT
|
|
>3.3. <A
|
|
HREF="#TUNING"
|
|
>Configuration Requirements for Use of your Bttv Hardware</A
|
|
></DT
|
|
><DT
|
|
>3.4. <A
|
|
HREF="#PERMISSIONS"
|
|
>Groups and Permissions</A
|
|
></DT
|
|
></DL
|
|
></DD
|
|
><DT
|
|
>4. <A
|
|
HREF="#MODPROBE"
|
|
>Loading the Modules</A
|
|
></DT
|
|
><DD
|
|
><DL
|
|
><DT
|
|
>4.1. <A
|
|
HREF="#BTMOD"
|
|
>The Bttv Module</A
|
|
></DT
|
|
><DT
|
|
>4.2. <A
|
|
HREF="#TUNMOD"
|
|
>The Tuner Module</A
|
|
></DT
|
|
><DT
|
|
>4.3. <A
|
|
HREF="#SND"
|
|
>Other Modules</A
|
|
></DT
|
|
><DT
|
|
>4.4. <A
|
|
HREF="#AUTO"
|
|
>Automating the Module Loading Process</A
|
|
></DT
|
|
></DL
|
|
></DD
|
|
><DT
|
|
>5. <A
|
|
HREF="#APPS"
|
|
>Television Applications</A
|
|
></DT
|
|
><DD
|
|
><DL
|
|
><DT
|
|
>5.1. <A
|
|
HREF="#CONSOLE"
|
|
>Console-Based Applications</A
|
|
></DT
|
|
><DT
|
|
>5.2. <A
|
|
HREF="#GUI"
|
|
>GUI-based Applications</A
|
|
></DT
|
|
></DL
|
|
></DD
|
|
><DT
|
|
>A. <A
|
|
HREF="#OPTIONS"
|
|
>Optional Arguments for Loading Modules</A
|
|
></DT
|
|
><DT
|
|
>B. <A
|
|
HREF="#CARDS"
|
|
>Bt8x8 Cards by Number</A
|
|
></DT
|
|
><DT
|
|
>C. <A
|
|
HREF="#MFGR"
|
|
>Cards and Features by Manufacturer</A
|
|
></DT
|
|
><DT
|
|
>D. <A
|
|
HREF="#RECORDING"
|
|
>Recording Video and Sound with Bttv</A
|
|
></DT
|
|
><DT
|
|
>E. <A
|
|
HREF="#FM"
|
|
>Enabling The FM Radio for Radio-Equipped Cards</A
|
|
></DT
|
|
><DT
|
|
>F. <A
|
|
HREF="#APPENDIX"
|
|
>Gnu Free Documentation License</A
|
|
></DT
|
|
></DL
|
|
></DIV
|
|
><DIV
|
|
CLASS="SECT1"
|
|
><H1
|
|
CLASS="SECT1"
|
|
><A
|
|
NAME="INTRO"
|
|
></A
|
|
>1. Introduction</H1
|
|
><P
|
|
> This document was written to assist the reader in setting up and
|
|
configuring TV tuner cards based on the Bt848 or Bt878 chipsets in the Linux
|
|
operating system.
|
|
|
|
It outlines how to enable the necessary kernel and/or software support and
|
|
various television applications and software methods of capture usable with your device.
|
|
|
|
While there is some attempt to catalog individual cards and features in <A
|
|
HREF="#MFGR"
|
|
>Appendix C</A
|
|
>,
|
|
the ultimate best source of information about your card and its capabilities will be
|
|
found in the printed manual that came with your device or the manufacturer's website.</P
|
|
><DIV
|
|
CLASS="SECT2"
|
|
><HR><H2
|
|
CLASS="SECT2"
|
|
><A
|
|
NAME="COPYRIGHT"
|
|
></A
|
|
>1.1. Copyright Information</H2
|
|
><P
|
|
> This document is Copyright 2005, by Howard Shane.</P
|
|
><P
|
|
> Permission is granted to copy, distribute, and/or modify this
|
|
document under the terms of the GNU Free Documentation License, Version
|
|
1.2 or any later version published by the Free Software Foundation with
|
|
no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
|
|
|
|
A copy of the license can be found in <A
|
|
HREF="#APPENDIX"
|
|
>Appendix F</A
|
|
>. </P
|
|
></DIV
|
|
><DIV
|
|
CLASS="SECT2"
|
|
><HR><H2
|
|
CLASS="SECT2"
|
|
><A
|
|
NAME="DISCLAIMER"
|
|
></A
|
|
>1.2. Disclaimer</H2
|
|
><P
|
|
> No liability for the contents of this document can be accepted.
|
|
|
|
Use the concepts, examples and other content entirely at your own risk.
|
|
|
|
There may be technical or other inaccuracies
|
|
that may result in the loss of irreplaceable data.
|
|
|
|
In any case, proceed with caution, and realize that although errors
|
|
are unlikely, the author can accept no responsibility for them.</P
|
|
><P
|
|
> All copyrights are held by their respective owners, unless
|
|
specifically noted otherwise.
|
|
|
|
Use of a term in this document should not be regarded as affecting the
|
|
validity of any trademark or service mark. </P
|
|
><P
|
|
> Naming of particular products or brands should not be seen as
|
|
endorsements. </P
|
|
></DIV
|
|
><DIV
|
|
CLASS="SECT2"
|
|
><HR><H2
|
|
CLASS="SECT2"
|
|
><A
|
|
NAME="NEWVERSIONS"
|
|
></A
|
|
>1.3. New Versions</H2
|
|
><P
|
|
> This is the first release of the initial rewrite. </P
|
|
><P
|
|
> The latest version number of this document can be found <A
|
|
HREF="http://www.tldp.org/HOWTO/BTTV.html"
|
|
TARGET="_top"
|
|
>here</A
|
|
>. </P
|
|
></DIV
|
|
><DIV
|
|
CLASS="SECT2"
|
|
><HR><H2
|
|
CLASS="SECT2"
|
|
><A
|
|
NAME="CREDITS"
|
|
></A
|
|
>1.4. Credits</H2
|
|
><P
|
|
>
|
|
Eric Sandeen deserves profuse thanks for writing the original Bttv-HOWTO
|
|
and allowing me to assume its maintenance. Thanks also to Greg Watson for
|
|
use of the script in <A
|
|
HREF="#RECORDING"
|
|
>Appendix D</A
|
|
></P
|
|
><P
|
|
> Also, I would like to thank Marla, without whose encouragement
|
|
this project would not have been possible.</P
|
|
></DIV
|
|
><DIV
|
|
CLASS="SECT2"
|
|
><HR><H2
|
|
CLASS="SECT2"
|
|
><A
|
|
NAME="FEEDBACK"
|
|
></A
|
|
>1.5. Feedback</H2
|
|
><P
|
|
> Please send any
|
|
information you may feel important to the following email
|
|
address: <TT
|
|
CLASS="EMAIL"
|
|
><<A
|
|
HREF="mailto:hshane[AT]austin.rr.com"
|
|
>hshane[AT]austin.rr.com</A
|
|
>></TT
|
|
>, whether you have a
|
|
correction, addition or update. I welcome suggestions on how to improve
|
|
this document. </P
|
|
></DIV
|
|
><DIV
|
|
CLASS="SECT2"
|
|
><HR><H2
|
|
CLASS="SECT2"
|
|
><A
|
|
NAME="CONVENTIONS"
|
|
></A
|
|
>1.6. Conventions Used in this Document</H2
|
|
><P
|
|
> The following conventions are used in this document and are
|
|
outlined here for those who may not yet have a complete understanding
|
|
of how to access and control the underlying operating system in Linux,
|
|
which is usually via the Bash shell. </P
|
|
><P
|
|
> First, filenames are referenced in a paragraph like so:
|
|
<TT
|
|
CLASS="FILENAME"
|
|
>/path/file</TT
|
|
> </P
|
|
><P
|
|
> Commands in Linux are executed (or 'called') at the command prompt,
|
|
otherwise known as the 'command line.'
|
|
|
|
If you are in the non-graphical (text-based) environment, you will usually
|
|
be presented with the Bash shell prompt which is a dollar sign: </P
|
|
><P
|
|
><TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
> $</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
></P
|
|
><P
|
|
> ...or the hash mark:</P
|
|
><P
|
|
><TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
> #</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
></P
|
|
><P
|
|
> ...if you have logged in as root or have otherwise acquired root, or
|
|
'superuser' privileges.
|
|
|
|
You can also access the Bash shell in the X window
|
|
system, otherwise known as X or X11, with an <A
|
|
HREF="http://invisible-island.net/xterm/"
|
|
TARGET="_top"
|
|
>xterm</A
|
|
> or similar
|
|
X-terminal-emulator.
|
|
|
|
Commands to be performed at the Bash prompt, but referenced in a paragraph
|
|
of this document, usually look like this: <B
|
|
CLASS="COMMAND"
|
|
>do this now</B
|
|
></P
|
|
><P
|
|
> Commands and/or the resulting output of commands may also be
|
|
outlined with screen output in their own paragraph or heading: </P
|
|
><P
|
|
><TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
> $ date
|
|
Sun Jul 27 22:37:11 CDT 2003</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
> </P
|
|
><P
|
|
> When a command is written in front of the Bash prompt (e.g.,
|
|
<B
|
|
CLASS="COMMAND"
|
|
>$ date</B
|
|
> above), it is assumed the [Return]
|
|
or [Enter] key has been pressed after the command, possibly
|
|
followed by the output on a new line as shown in the preceding example.</P
|
|
></DIV
|
|
></DIV
|
|
><DIV
|
|
CLASS="SECT1"
|
|
><HR><H1
|
|
CLASS="SECT1"
|
|
><A
|
|
NAME="HARDWARE"
|
|
></A
|
|
>2. The BTTV Hardware</H1
|
|
><P
|
|
></P
|
|
><DIV
|
|
CLASS="SECT2"
|
|
><HR><H2
|
|
CLASS="SECT2"
|
|
><A
|
|
NAME="ABOUT"
|
|
></A
|
|
>2.1. Bttv Basics</H2
|
|
><P
|
|
>If you haven't figured it out by now, this document deals with the Linux-specific
|
|
configuration of frame grabber cards that include the
|
|
<A
|
|
HREF="http://www.conexant.com"
|
|
TARGET="_top"
|
|
>Conexant</A
|
|
> Bt848 and related family
|
|
of video decoder chips, collectively referred to as the <SPAN
|
|
CLASS="QUOTE"
|
|
>"Bt8x8"</SPAN
|
|
> chipset.
|
|
You can probably see the Bt8x8 chip (it's usually labelled as such) embedded on your
|
|
TV card upon inspection, in addition to other chips which you should probably make note of
|
|
before installation in case there are problems later.
|
|
The <SPAN
|
|
CLASS="QUOTE"
|
|
>"Bt"</SPAN
|
|
> stands for Brooktree, after the original manufacturer of
|
|
the chipset, now a part of Conexant. The Bt8x8 family has enjoyed remarkable longevity in a world where
|
|
<A
|
|
HREF="http://en.wikipedia.org/wiki/Moore%27s_law"
|
|
TARGET="_top"
|
|
>Moore's Law</A
|
|
> is the rule,
|
|
the first ISA boards manufactured in the mid-1990s. There are several chips in this family, including the Bt848,
|
|
Bt848A, Bt849, Bt878 and Bt879, and as a rule are all supported by the
|
|
<A
|
|
HREF="http://linux.bytesex.org/v4l2/bttv.html"
|
|
TARGET="_top"
|
|
>BTTV driver</A
|
|
> for which
|
|
this document is named.</P
|
|
><P
|
|
>In addition to the Bt8x8 decoder chip, these cards vary by accompanying components such as the tuner and sound decoder, and may include an optional videotext decoder, radio tuner, and/or hardware mpeg encoder.</P
|
|
><P
|
|
>Note that the next generation of bt8x8, the
|
|
<A
|
|
HREF="http://linux.bytesex.org/v4l2/cx88.html"
|
|
TARGET="_top"
|
|
>Conexant 2388x</A
|
|
>, is now supported by a driver in the Linux 2.6 kernel. The configuration
|
|
of hardware with that chipset is beyond the scope of this document (but similar).</P
|
|
><P
|
|
>In general, any PCI card with a Bt8x8 chipset should work with the Linux Bttv driver.
|
|
TV cards known NOT to work include the following:</P
|
|
><P
|
|
><P
|
|
></P
|
|
><UL
|
|
COMPACT="COMPACT"
|
|
><LI
|
|
><P
|
|
>Cards with a Zoran 36057/36067 PCI controller chipset, which are instead
|
|
supported by <A
|
|
HREF="http://mjpeg.sf.net/driver-zoran/"
|
|
TARGET="_top"
|
|
>this driver</A
|
|
>,
|
|
and includes the following models:</P
|
|
><P
|
|
></P
|
|
><UL
|
|
COMPACT="COMPACT"
|
|
><LI
|
|
><P
|
|
>Iomega Buz</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Pinnacle DC10+</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Linux Media Labs LML33</P
|
|
></LI
|
|
></UL
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Cards with a Philips SAA7130/7134 controller</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Multimedia eXtension Board cards, manufactured by Siemens-Nixdorf</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Hexium HV-PCI6, Orion or Gemini framegrabber cards</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Any ISA-based TV card</P
|
|
></LI
|
|
></UL
|
|
></P
|
|
><P
|
|
>If you are uncertain which chipset your TV card has, use the <B
|
|
CLASS="COMMAND"
|
|
>lspci</B
|
|
> command.
|
|
An example of such output for a Bt8x8 card might look similar to the following:
|
|
<TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
> 0000:02:0a.0 Multimedia video controller: Brooktree Corporation Bt878 Video
|
|
Capture (rev 02)
|
|
0000:02:0a.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture
|
|
(rev 02)</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
></P
|
|
><P
|
|
>A list of hardware (mostly PCI cards) compatible with the Bttv driver is found in <A
|
|
HREF="#CARDS"
|
|
>Appendix B</A
|
|
></P
|
|
></DIV
|
|
><DIV
|
|
CLASS="SECT2"
|
|
><HR><H2
|
|
CLASS="SECT2"
|
|
><A
|
|
NAME="SOUNDCONN"
|
|
></A
|
|
>2.2. The Sound Output</H2
|
|
><P
|
|
>Your card may have come with a short external audio connector with two male ends.
|
|
This is for connecting your Bttv audio out to your sound card's input jack so you
|
|
won't require an extra set of speakers. Some cards may also have a 4-pin socket for
|
|
output of your Bt8x8 audio signals directly to your sound card within your computer
|
|
case. You can connect this to your "CDROM" input with reasonable certainty that you
|
|
will be able to control the input with your mixer from your primary sound card as
|
|
well as record (see <A
|
|
HREF="#RECORDING"
|
|
>Appendix D</A
|
|
> for more information on recording).
|
|
Alternatively you can use external speakers connected to the line out of your Bt8x8 card.</P
|
|
></DIV
|
|
></DIV
|
|
><DIV
|
|
CLASS="SECT1"
|
|
><HR><H1
|
|
CLASS="SECT1"
|
|
><A
|
|
NAME="HW"
|
|
></A
|
|
>3. Enabling Support for Your Bt8x8 Hardware in Linux</H1
|
|
><DIV
|
|
CLASS="SECT2"
|
|
><H2
|
|
CLASS="SECT2"
|
|
><A
|
|
NAME="DRIVER-INTRO"
|
|
></A
|
|
>3.1. The Bttv Driver</H2
|
|
><P
|
|
>Drivers for Bt8x8-based hardware have been a part of the <A
|
|
HREF="http://www.kernel.org/"
|
|
TARGET="_top"
|
|
>Linux</A
|
|
>
|
|
<A
|
|
HREF="http://en.wikipedia.org/wiki/Kernel_%28computer_science%29"
|
|
TARGET="_top"
|
|
>kernel</A
|
|
> since version 2.2.0,
|
|
and are likely to be already enabled in your running kernel if you have not recompiled or
|
|
otherwise replaced your system's stock kernel with a custom version. If unavailable, Bt8x8 support can
|
|
be enabled two ways: </P
|
|
><P
|
|
><P
|
|
></P
|
|
><UL
|
|
><LI
|
|
><P
|
|
>by recompiling your kernel using the source code using
|
|
downloaded kernel-source from your distribution or fetched directly from
|
|
<A
|
|
HREF="http://www.kernel.org"
|
|
TARGET="_top"
|
|
>the kernel source repository</A
|
|
></P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>the Bttv driver can be fetched directly from <A
|
|
HREF="http://bytesex.org/bttv.html"
|
|
TARGET="_top"
|
|
> the Bttv home page</A
|
|
> and then patching your available kernel source, which
|
|
should only be necessary if you have a kernel version prior to 2.2.0 or later than 2.0.35;
|
|
earlier versions are not likely to work.</P
|
|
></LI
|
|
></UL
|
|
></P
|
|
><DIV
|
|
CLASS="SECT3"
|
|
><HR><H3
|
|
CLASS="SECT3"
|
|
><A
|
|
NAME="KERNEL-MODULES"
|
|
></A
|
|
>3.1.1. Module or In-Kernel?</H3
|
|
><P
|
|
>It is likely the stock kernel that was installed on your Linux system, if unmodified, already
|
|
supports Bt8x8-based hardware. The driver will exist either as a
|
|
loadable module or within the already running kernel. An easy way to tell is to use the
|
|
<B
|
|
CLASS="COMMAND"
|
|
>dmesg</B
|
|
> command piped into <B
|
|
CLASS="COMMAND"
|
|
>less</B
|
|
> (for easy viewing)
|
|
to look for an acknowledgement that the
|
|
driver in question was loaded when your system started up:</P
|
|
><P
|
|
><TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
> $ dmesg | less</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
></P
|
|
><P
|
|
>...which may yield something like the following, depending on your exact Bt8x8
|
|
chipset features and kernel version (in this case, 2.6):</P
|
|
><P
|
|
><TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
> Jan 26 19:40:04 localhost kernel: bttv: driver version 0.9.15 loaded
|
|
Jan 26 19:40:04 localhost kernel: bttv: using 8 buffers with 2080k
|
|
(520 pages) each for capture
|
|
Jan 26 19:40:04 localhost kernel: bttv: Bt8xx card found (0).
|
|
Jan 26 19:40:04 localhost kernel: ACPI: PCI interrupt 0000:02:09.0[A] ->
|
|
GSI 17 (level, low) -> IRQ 17
|
|
Jan 26 19:40:04 localhost kernel: bttv0: Bt878 (rev 2) at 0000:02:09.0,
|
|
irq: 17, latency: 32, mmio: 0xe7000000
|
|
Jan 26 19:40:04 localhost kernel: bttv0: detected: Hauppauge WinTV
|
|
[card=10], PCI subsystem ID is 0070:13eb
|
|
Jan 26 19:40:04 localhost kernel: bttv0: using: Hauppauge (bt878) [card=10,
|
|
autodetected]
|
|
Jan 26 19:40:04 localhost kernel: bttv0: using tuner=2
|
|
Jan 26 19:40:04 localhost kernel: tuner: chip found at addr 0xc2 i2c-bus
|
|
bt878 #0 [sw]
|
|
Jan 26 19:40:04 localhost kernel: tuner: type set to 2 (Philips NTSC
|
|
(FI1236, FM1236 and compatibles)) by bt878 #0 [sw]</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
></P
|
|
><P
|
|
>If you don't see it, the particular driver module you are interested in may
|
|
be available but not necessarily loaded at that time. If you know what the module is named,
|
|
try using <TT
|
|
CLASS="FILENAME"
|
|
>find</TT
|
|
>; in this example we are looking for the 'bttv' module:</P
|
|
><P
|
|
><TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
> $ find /lib/modules -name bttv.o</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
></P
|
|
><P
|
|
>Note that up until the 2.4 series modules had the suffix <TT
|
|
CLASS="FILENAME"
|
|
>.o</TT
|
|
>; for 2.6+ series kernels this was replaced with <TT
|
|
CLASS="FILENAME"
|
|
>.ko</TT
|
|
>.</P
|
|
><P
|
|
>You can get a list of all modules available by typing the following at the command line:</P
|
|
><P
|
|
><TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
>
|
|
$ ls -R /lib/modules/`uname -r`/kernel </PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
></P
|
|
><P
|
|
> Where <B
|
|
CLASS="COMMAND"
|
|
>`uname -r`</B
|
|
>, surrounded by forward tick marks, is your kernel version number.
|
|
|
|
The following output is an example of what you might find in a Bttv-ready kernel, where everything is
|
|
loaded as a module (edited for brevity):</P
|
|
><P
|
|
><TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
> /lib/modules/2.6.8/kernel/drivers/media/video:
|
|
btcx-risc.ko ir-kbd-i2c.ko tda9875.ko tvaudio.ko video-buf.ko
|
|
bttv.ko msp3400.ko tda9887.ko v4l1-compat.ko videodev.ko
|
|
ir-kbd-gpio.ko tda7432.ko tuner.ko v4l2-common.ko</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
></P
|
|
><P
|
|
>Again, your output may vary by the currently running kernel capabilities.</P
|
|
><P
|
|
>Once you know which module your hardware needs you can find out if it is already loaded
|
|
by typing at the command line or in a terminal window:</P
|
|
><P
|
|
><TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
> # lsmod</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
></P
|
|
><P
|
|
> As shown by the prompt above, you will need to have root privileges
|
|
to do this.
|
|
|
|
You should get output similar to, but not necessarily limited to the following:</P
|
|
><P
|
|
><TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
> snd_bt87x 11400 0
|
|
tuner 18832 0
|
|
tvaudio 20428 0
|
|
msp3400 22100 0
|
|
bttv 145804 0
|
|
video_buf 17476 1 bttv
|
|
i2c_algo_bit 8904 1 bttv
|
|
v4l2_common 4928 1 bttv
|
|
videodev 7232 2 quickcam,bttv</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
></P
|
|
><P
|
|
> Most stock kernels are compiled with <TT
|
|
CLASS="FILENAME"
|
|
>kmod</TT
|
|
>,
|
|
which enables automatic loading of necessary modules when the appropriate
|
|
hardware is detected. It may not always do so, however, so if you don't
|
|
have the particular module you're seeking loaded and
|
|
you think the module may be available, try loading
|
|
it manually with <B
|
|
CLASS="COMMAND"
|
|
>modprobe</B
|
|
>, as in the
|
|
following example (using the <TT
|
|
CLASS="FILENAME"
|
|
>bttv</TT
|
|
> module):</P
|
|
><P
|
|
><TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
> # modprobe -v bttv</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
></P
|
|
></DIV
|
|
></DIV
|
|
><DIV
|
|
CLASS="SECT2"
|
|
><HR><H2
|
|
CLASS="SECT2"
|
|
><A
|
|
NAME="RECOMPILE"
|
|
></A
|
|
>3.2. No Bttv module or in-kernel support found?</H2
|
|
><P
|
|
>If your running kernel or precompiled distribution kernel inexplicably
|
|
doesn't have Bt8x8 support enabled or available, your can always acquire new
|
|
kernel source code from the Linux <A
|
|
HREF="http://www.kernel.org"
|
|
TARGET="_top"
|
|
>kernel.org</A
|
|
> source code repository. If you are unfamiliar with the
|
|
prerequisites and procedure of compiling your own kernel, I direct you to the <A
|
|
HREF="http://www.tldp.org/HOWTO/Kernel-HOWTO.html"
|
|
TARGET="_top"
|
|
>Kernel HOWTO</A
|
|
>
|
|
for more information. </P
|
|
><P
|
|
>If you do recompile, the Bttv driver itself will obviously need to be enabled,
|
|
and is found in the heading entitled "Multimedia Devices" -> "Video for Linux"
|
|
in the 2.4 and earlier kernels in menuconfig or xconfig, or alternatively in
|
|
"Device Drivers" -> "Multimedia Devices" -> "Video for Linux" -> "BT848 Video
|
|
For Linux" in the 2.6+ series. </P
|
|
><DIV
|
|
CLASS="NOTE"
|
|
><P
|
|
></P
|
|
><TABLE
|
|
CLASS="NOTE"
|
|
WIDTH="100%"
|
|
BORDER="0"
|
|
><TR
|
|
><TD
|
|
WIDTH="25"
|
|
ALIGN="CENTER"
|
|
VALIGN="TOP"
|
|
><IMG
|
|
SRC="../images/note.gif"
|
|
HSPACE="5"
|
|
ALT="Note"></TD
|
|
><TD
|
|
ALIGN="LEFT"
|
|
VALIGN="TOP"
|
|
><P
|
|
>You will need <TT
|
|
CLASS="FILENAME"
|
|
>i2c</TT
|
|
> subsystem support
|
|
enabled as well as <TT
|
|
CLASS="FILENAME"
|
|
>i2c-algo-bit</TT
|
|
>.</P
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
></DIV
|
|
><P
|
|
>Device support (<TT
|
|
CLASS="FILENAME"
|
|
>i2c-dev</TT
|
|
>) is not required for Bt8x8
|
|
support. Earlier than kernel version 2.3.34 i2c is not present in the kernel
|
|
source and a patch must be fetched and applied to your source, found at the
|
|
<A
|
|
HREF="http://secure.netroedge.com/~lm78/download.html"
|
|
TARGET="_top"
|
|
>lm_sensors homepage</A
|
|
>.</P
|
|
><P
|
|
>If you are running a 2.4 series kernel, <B
|
|
CLASS="COMMAND"
|
|
>btaudio</B
|
|
>
|
|
in the OSS "Sound" category is optional if you want to use external speakers
|
|
attached to the the card's audio out jack, and either (or both) OSS or
|
|
ALSA sound system btaudio drivers in the 2.6+ series.</P
|
|
></DIV
|
|
><DIV
|
|
CLASS="SECT2"
|
|
><HR><H2
|
|
CLASS="SECT2"
|
|
><A
|
|
NAME="TUNING"
|
|
></A
|
|
>3.3. Configuration Requirements for Use of your Bttv Hardware</H2
|
|
><P
|
|
>Once you know your kernel is enabled you can proceed to some minor tuning that
|
|
may already be done for you depending on your system and distributor and
|
|
distribution features.</P
|
|
><DIV
|
|
CLASS="SECT3"
|
|
><HR><H3
|
|
CLASS="SECT3"
|
|
><A
|
|
NAME="DEV"
|
|
></A
|
|
>3.3.1. Device Files</H3
|
|
><P
|
|
>If you are using
|
|
<A
|
|
HREF="http://www.atnf.csiro.au/people/rgooch/linux/docs/devfs.html"
|
|
TARGET="_top"
|
|
>Device Filesystem</A
|
|
> (devfs) or
|
|
<A
|
|
HREF="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html"
|
|
TARGET="_top"
|
|
>udev</A
|
|
> your work in this respect may be done for you dynamically, but
|
|
at the same time the devices may not exist until they are recognized by the
|
|
kernel (i.e., the necessary modules loaded), so be sure you have taken care
|
|
of the previously outlined prerequisites first.</P
|
|
><P
|
|
>The Linux kernel requires a virtual device node be created to access
|
|
and control a particular piece of hardware. This node may have already been
|
|
created for you automatically; <B
|
|
CLASS="COMMAND"
|
|
>ls -l /dev/video*</B
|
|
> (with an
|
|
asterisk) or alternatively <B
|
|
CLASS="COMMAND"
|
|
>find /dev -name video*</B
|
|
> or even
|
|
visual inspection of the <TT
|
|
CLASS="FILENAME"
|
|
>/dev</TT
|
|
> directory with your
|
|
favorite file manager can give you an idea if the video devices exist. If
|
|
so you can proceed to <A
|
|
HREF="#PERMISSIONS"
|
|
>Section 3.4</A
|
|
>; if not you will need to
|
|
create them manually.</P
|
|
><P
|
|
>An easy way to create them, if available with your Linux distribution,
|
|
is use of the <TT
|
|
CLASS="FILENAME"
|
|
>MAKEDEV</TT
|
|
> script, which may be located in
|
|
<TT
|
|
CLASS="FILENAME"
|
|
>/dev</TT
|
|
> or the usual places for storing executable commands
|
|
(<TT
|
|
CLASS="FILENAME"
|
|
>/bin</TT
|
|
>,<TT
|
|
CLASS="FILENAME"
|
|
>/sbin</TT
|
|
> and so on). The manual
|
|
page for <TT
|
|
CLASS="FILENAME"
|
|
>MAKEDEV</TT
|
|
> (<B
|
|
CLASS="COMMAND"
|
|
>man MAKEDEV</B
|
|
>) can
|
|
guide you further, but be aware of the device-specific command options. If
|
|
<TT
|
|
CLASS="FILENAME"
|
|
>MAKEDEV</TT
|
|
> doesn't work or doesn't exist, or you just prefer
|
|
doing things the hard way, move on to the next paragraph.</P
|
|
><P
|
|
>A device can be created as a block (such as a drive), a FIFO
|
|
(file-in-file-out or pipe, as in xconsole) or a character device, which
|
|
represents other hardware.
|
|
|
|
Each device has a major and a minor number <SPAN
|
|
CLASS="QUOTE"
|
|
>"coordinate"</SPAN
|
|
>
|
|
to tell the kernel what it is and where to access it.
|
|
|
|
These numbers are not arbitrary. The major number 81 with minor number 0, 1,
|
|
2, and so on are by convention assigned to Video4linux devices, including TV
|
|
tuner boards and webcams. In order to create the video device
|
|
<TT
|
|
CLASS="FILENAME"
|
|
>/dev/video0</TT
|
|
>, use <B
|
|
CLASS="COMMAND"
|
|
>mknod</B
|
|
> at the command
|
|
line:</P
|
|
><P
|
|
><TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
> # mknod /dev/video0 c 81 0</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
></P
|
|
><P
|
|
>where <B
|
|
CLASS="COMMAND"
|
|
>c</B
|
|
> represents a character device.</P
|
|
><P
|
|
> You can use the following script, which I
|
|
have borrowed from the kernel source (located in
|
|
<TT
|
|
CLASS="FILENAME"
|
|
>linux/Documentation/video4linux/bttv/MAKEDEV</TT
|
|
> of
|
|
the source tree):</P
|
|
><P
|
|
><TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
> #!/bin/bash
|
|
function makedev () {
|
|
for dev in 0 1 2 3; do echo "/dev/$1$dev:
|
|
char 81 $[ $2 + $dev ]" rm -f /dev/$1$dev
|
|
mknod /dev/$1$dev c 81 $[ $2 + $dev ] chmod
|
|
666 /dev/$1$dev
|
|
done
|
|
|
|
# symlink for default device
|
|
rm -f /dev/$1 ln -s /dev/${1}0 /dev/$1
|
|
}
|
|
|
|
# see http://roadrunner.swansea.uk.linux.org/v4lapi.shtml
|
|
echo "*** new device names ***" makedev video
|
|
0 makedev radio 64 makedev vtx 192 makedev vbi 224
|
|
# "*** old device names (for compatibility only) ***"
|
|
#makedev bttv 0 #makedev bttv-fm 64 #makedev bttv-vbi 224</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
></P
|
|
><P
|
|
> Simply copy and paste the above into your favorite editing program,
|
|
save it as MAKEDEV or whatever name you like, make it executable
|
|
(i.e., <B
|
|
CLASS="COMMAND"
|
|
>chmod u+x MAKEDEV</B
|
|
>), and then execute it as root: </P
|
|
><P
|
|
> <TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
> # ./MAKEDEV</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
></P
|
|
></DIV
|
|
></DIV
|
|
><DIV
|
|
CLASS="SECT2"
|
|
><HR><H2
|
|
CLASS="SECT2"
|
|
><A
|
|
NAME="PERMISSIONS"
|
|
></A
|
|
>3.4. Groups and Permissions</H2
|
|
><P
|
|
> It is a good idea to be sure that your user account can access
|
|
the device once all modules are loaded and device nodes created.
|
|
|
|
The most security-conscious way to do that is to add access for a
|
|
particular group.
|
|
|
|
On my system, the members of the group 'video' are allowed to use the
|
|
webcam, scanner and other photographic devices.
|
|
|
|
The way to accomplish this is to first change the ownership of the
|
|
devices in <TT
|
|
CLASS="FILENAME"
|
|
>/dev</TT
|
|
> like so (as root): </P
|
|
><P
|
|
><TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
> # chown root.video /dev/usb/video*</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
></P
|
|
><P
|
|
> ...where <B
|
|
CLASS="COMMAND"
|
|
>root.video</B
|
|
> are the owner and group
|
|
the device will now belong to.
|
|
|
|
Obviously, the specific command will vary by your system and the type
|
|
of device.
|
|
|
|
It is important that you change the ownership of the device node itself
|
|
and not the symlink; symlinks' ownerships are affected only by changing
|
|
the parent devices or files they point to. </P
|
|
><P
|
|
> To see if your user account is a member of the group in question,
|
|
as root issue the following command:
|
|
|
|
<TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
> # grep -e video /etc/group</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
>
|
|
|
|
You should see something like the following:</P
|
|
><P
|
|
><TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
> video:x:44:</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
></P
|
|
><P
|
|
> ...where '44' is the group number.
|
|
|
|
Since no members follow the last colon in the 'video' group, we can add
|
|
them, let's say user 'jhs' with the command</P
|
|
><P
|
|
><TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
> # adduser jhs video</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
></P
|
|
><P
|
|
> After this, it's simply a matter of allowing read and write access
|
|
for the user in question of the device like so: </P
|
|
><P
|
|
><TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
> # chmod g+rw /dev/v4l/video0</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
></P
|
|
><P
|
|
> ...where <B
|
|
CLASS="COMMAND"
|
|
>g+rw</B
|
|
> means add <B
|
|
CLASS="COMMAND"
|
|
>r</B
|
|
>ead
|
|
and <B
|
|
CLASS="COMMAND"
|
|
>w</B
|
|
>rite access for <B
|
|
CLASS="COMMAND"
|
|
>g</B
|
|
>roup.
|
|
|
|
See the documentation for chmod (<B
|
|
CLASS="COMMAND"
|
|
>man chmod</B
|
|
> or
|
|
<B
|
|
CLASS="COMMAND"
|
|
>info chmod</B
|
|
>) for further info.</P
|
|
></DIV
|
|
></DIV
|
|
><DIV
|
|
CLASS="SECT1"
|
|
><HR><H1
|
|
CLASS="SECT1"
|
|
><A
|
|
NAME="MODPROBE"
|
|
></A
|
|
>4. Loading the Modules</H1
|
|
><P
|
|
>This section is only for those whose modules don't load automatically and/or
|
|
correctly. For a complete list of options by module, see <A
|
|
HREF="#OPTIONS"
|
|
>Appendix A</A
|
|
>.</P
|
|
><DIV
|
|
CLASS="SECT2"
|
|
><HR><H2
|
|
CLASS="SECT2"
|
|
><A
|
|
NAME="BTMOD"
|
|
></A
|
|
>4.1. The Bttv Module</H2
|
|
><P
|
|
>Once your card is installed, you can load the bttv module if your kernel
|
|
hasn't already done it for you. Using the
|
|
<B
|
|
CLASS="COMMAND"
|
|
>modprobe</B
|
|
> command as root, type
|
|
|
|
<TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
> # modprobe bttv</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
>
|
|
|
|
The modules <TT
|
|
CLASS="FILENAME"
|
|
>videodev</TT
|
|
> and <TT
|
|
CLASS="FILENAME"
|
|
>i2c</TT
|
|
> may be
|
|
required prior to this if you are running a pre-2.4 series kernel. By default,
|
|
the <B
|
|
CLASS="COMMAND"
|
|
>bttv</B
|
|
> will try to autodetect your card type; you can inspect <B
|
|
CLASS="COMMAND"
|
|
>/var/log/messages</B
|
|
> to see what it finds. If it doesn't
|
|
autodetect properly,
|
|
you can add the <B
|
|
CLASS="COMMAND"
|
|
>card=#</B
|
|
> option to the end of the previous command
|
|
to force a your particular card type, a list of which are found in <A
|
|
HREF="#CARDS"
|
|
>Appendix B</A
|
|
>
|
|
or on your system in
|
|
<A
|
|
HREF="file:///usr/src/linux/Documentation/video4linux/bttv/Cards"
|
|
TARGET="_top"
|
|
>your
|
|
kernel source Documentation</A
|
|
> if installed in the usual place
|
|
(<TT
|
|
CLASS="FILENAME"
|
|
>/usr/src/linux</TT
|
|
>. If you get in trouble and need
|
|
to remove the module, you can use <B
|
|
CLASS="COMMAND"
|
|
>rmmod</B
|
|
>:
|
|
<TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
> $ rmmod bttv</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
>
|
|
You can then reload the module with the appropriate options.</P
|
|
></DIV
|
|
><DIV
|
|
CLASS="SECT2"
|
|
><HR><H2
|
|
CLASS="SECT2"
|
|
><A
|
|
NAME="TUNMOD"
|
|
></A
|
|
>4.2. The Tuner Module</H2
|
|
><P
|
|
>If necessary, load the tuner module, with
|
|
<TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
> # modprobe tuner</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
>
|
|
If the tuner is not correctly identified you may need to supply the
|
|
magic number for tuner-type:
|
|
<TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
> # modprobe tuner type=#</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
></P
|
|
><P
|
|
>You may need to dig into your case to see which tuner you have if you can't
|
|
find the maker and model in the printed specifications that came with your
|
|
hardware, or if this information is otherwise unavailable. It should be marked
|
|
with the brand name and may support one or more of the three major broadcast
|
|
standards in use in the world, whether
|
|
<A
|
|
HREF="http://en.wikipedia.org/wiki/NTSC"
|
|
TARGET="_top"
|
|
>NTSC</A
|
|
>,
|
|
<A
|
|
HREF="http://en.wikipedia.org/wiki/PAL"
|
|
TARGET="_top"
|
|
>PAL</A
|
|
> or
|
|
<A
|
|
HREF="http://en.wikipedia.org/wiki/SECAM"
|
|
TARGET="_top"
|
|
>SECAM</A
|
|
>. In general,
|
|
chipsets manufactured for the US market are NTSC; for Europe, PAL, and Asia
|
|
PAL or SECAM. Some countries support more than one standard.</P
|
|
><P
|
|
>Once you have identified your tuner, select the value of <B
|
|
CLASS="COMMAND"
|
|
>n</B
|
|
> from
|
|
the following list:</P
|
|
><P
|
|
><P
|
|
CLASS="LITERALLAYOUT"
|
|
> <B
|
|
CLASS="COMMAND"
|
|
>tuner=</B
|
|
><EM
|
|
>n</EM
|
|
> <B
|
|
CLASS="COMMAND"
|
|
>type of tuner chip</B
|
|
><br>
|
|
--------------------------------------------------------------<br>
|
|
<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=0</B
|
|
> Temic PAL (4002 FH5)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=1</B
|
|
> Philips PAL_I (FI1246 and compatibles)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=2</B
|
|
> Philips NTSC (FI1236,FM1236 and compatibles)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=3</B
|
|
> Philips (SECAM+PAL_BG) (FI1216MF, FM1216MF, FR1216MF)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=4</B
|
|
> NoTuner<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=5</B
|
|
> Philips PAL_BG (FI1216 and compatibles)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=6</B
|
|
> Temic NTSC (4032 FY5)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=7</B
|
|
> Temic PAL_I (4062 FY5)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=8</B
|
|
> Temic NTSC (4036 FY5)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=9</B
|
|
> Alps HSBH1<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=10</B
|
|
> Alps TSBE1<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=11</B
|
|
> Alps TSBB5<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=12</B
|
|
> Alps TSBE5<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=13</B
|
|
> Alps TSBC5<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=14</B
|
|
> Temic PAL_BG (4006FH5)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=15</B
|
|
> Alps TSCH6<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=16</B
|
|
> Temic PAL_DK (4016 FY5)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=17</B
|
|
> Philips NTSC_M (MK2)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=18</B
|
|
> Temic PAL_I (4066 FY5)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=19</B
|
|
> Temic PAL* auto (4006 FN5)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=20</B
|
|
> Temic PAL_BG (4009 FR5) or PAL_I (4069 FR5)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=21</B
|
|
> Temic NTSC (4039 FR5)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=22</B
|
|
> Temic PAL/SECAM multi (4046 FM5)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=23</B
|
|
> Philips PAL_DK (FI1256 and compatibles)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=24</B
|
|
> Philips PAL/SECAM multi (FQ1216ME)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=25</B
|
|
> LG PAL_I+FM (TAPC-I001D)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=26</B
|
|
> LG PAL_I (TAPC-I701D)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=27</B
|
|
> LG NTSC+FM (TPI8NSR01F)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=28</B
|
|
> LG PAL_BG+FM (TPI8PSB01D)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=29</B
|
|
> LG PAL_BG (TPI8PSB11D)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=30</B
|
|
> Temic PAL* auto + FM (4009 FN5)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=31</B
|
|
> SHARP NTSC_JP (2U5JF5540)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=32</B
|
|
> Samsung PAL TCPM9091PD27<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=33</B
|
|
> MT20xx universal<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=34</B
|
|
> Temic PAL_BG (4106 FH5)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=35</B
|
|
> Temic PAL_DK/SECAM_L (4012 FY5)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=36</B
|
|
> Temic NTSC (4136 FY5)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=37</B
|
|
> LG PAL (newer TAPC series)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=38</B
|
|
> Philips PAL/SECAM multi (FM1216ME MK3)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=39</B
|
|
> LG NTSC (newer TAPC series)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=40</B
|
|
> HITACHI V7-J180AT<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=41</B
|
|
> Philips PAL_MK (FI1216 MK)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=42</B
|
|
> Philips 1236D ATSC/NTSC <br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=43</B
|
|
> Philips NTSC MK3 (FM1236MK3 or FM1236/F)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=44</B
|
|
> Philips 4 in 1 (ATI TV Wonder Pro/Conexant)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner=45</B
|
|
> Microtune 4049 FM5</P
|
|
> </P
|
|
></DIV
|
|
><DIV
|
|
CLASS="SECT2"
|
|
><HR><H2
|
|
CLASS="SECT2"
|
|
><A
|
|
NAME="SND"
|
|
></A
|
|
>4.3. Other Modules</H2
|
|
><P
|
|
>Don't forget to load any other modules you may need, including
|
|
<B
|
|
CLASS="COMMAND"
|
|
>btaudio</B
|
|
> if you plan on recording or capturing audio to
|
|
another application.</P
|
|
></DIV
|
|
><DIV
|
|
CLASS="SECT2"
|
|
><HR><H2
|
|
CLASS="SECT2"
|
|
><A
|
|
NAME="AUTO"
|
|
></A
|
|
>4.4. Automating the Module Loading Process</H2
|
|
><P
|
|
>After you know which modules and options you need, you can automate the
|
|
process by putting the information into <TT
|
|
CLASS="FILENAME"
|
|
>/etc/conf.modules</TT
|
|
> or
|
|
<TT
|
|
CLASS="FILENAME"
|
|
>/etc/modules.conf</TT
|
|
>, depending on your distribution. Then,
|
|
running an application which needs the driver will cause it to be loaded
|
|
automatically with the appropriate options. The following is an example entry:
|
|
<TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
> # TV
|
|
alias char-major-81 bttv
|
|
pre-install bttv modprobe -k tuner; modprobe -k msp3400
|
|
options bttv radio=1 card=3
|
|
options tuner type=2</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
></P
|
|
></DIV
|
|
></DIV
|
|
><DIV
|
|
CLASS="SECT1"
|
|
><HR><H1
|
|
CLASS="SECT1"
|
|
><A
|
|
NAME="APPS"
|
|
></A
|
|
>5. Television Applications</H1
|
|
><P
|
|
>Now that your kernel is configured, your devices have been configured, and your
|
|
modules are inserted, you will also need an application to actually view or
|
|
capture the images from your card.</P
|
|
><P
|
|
> </P
|
|
><DIV
|
|
CLASS="SECT2"
|
|
><HR><H2
|
|
CLASS="SECT2"
|
|
><A
|
|
NAME="CONSOLE"
|
|
></A
|
|
>5.1. Console-Based Applications</H2
|
|
><DIV
|
|
CLASS="SECT3"
|
|
><H3
|
|
CLASS="SECT3"
|
|
><A
|
|
NAME="FBTV"
|
|
></A
|
|
>5.1.1. FbTV</H3
|
|
><P
|
|
>Fbtv is a console-only mode TV viewing program available for viewing on
|
|
a framebuffer-video enabled system with a Bt8x8 card. If you don't know what
|
|
a framebuffer is you can read the
|
|
<A
|
|
HREF="http://tldp.org/HOWTO/Framebuffer-HOWTO.html"
|
|
TARGET="_top"
|
|
>Framebuffer HOWTO</A
|
|
>. Fbtv is available from the Bttv homepage with
|
|
<A
|
|
HREF="http://linux.bytesex.org/xawtv/"
|
|
TARGET="_top"
|
|
>Xawtv</A
|
|
>.</P
|
|
></DIV
|
|
><DIV
|
|
CLASS="SECT3"
|
|
><HR><H3
|
|
CLASS="SECT3"
|
|
><A
|
|
NAME="AATV"
|
|
></A
|
|
>5.1.2. AATV</H3
|
|
><P
|
|
><A
|
|
HREF="http://n00n.free.fr/aatv/"
|
|
TARGET="_top"
|
|
>AATV</A
|
|
> is a simple program
|
|
to watch TV on a text console under Linux using aalib and a Bt8x8 card. While
|
|
the graphics are enabled in ascii graphics only, the advantage is that you
|
|
(or anyone) can watch television from anywhere over the internet using your
|
|
local Bt8x8 hardware.</P
|
|
></DIV
|
|
></DIV
|
|
><DIV
|
|
CLASS="SECT2"
|
|
><HR><H2
|
|
CLASS="SECT2"
|
|
><A
|
|
NAME="GUI"
|
|
></A
|
|
>5.2. GUI-based Applications</H2
|
|
><P
|
|
>The following applications require a graphical user interface such as GNOME, KDE etc.</P
|
|
><DIV
|
|
CLASS="SECT3"
|
|
><HR><H3
|
|
CLASS="SECT3"
|
|
><A
|
|
NAME="XAWTV"
|
|
></A
|
|
>5.2.1. Xawtv</H3
|
|
><P
|
|
><A
|
|
HREF="http://linux.bytesex.org/xawtv/"
|
|
TARGET="_top"
|
|
>Xawtv</A
|
|
> is arguably the best-known Linux application used for viewing TV from video sources including Bt8x8 devices; most Linux distributions have packaged
|
|
versions. If you're not sure of your device configuration you probably ought
|
|
to start with Xawtv and the <B
|
|
CLASS="COMMAND"
|
|
>-hwscan</B
|
|
>
|
|
option to check for suitable devices:
|
|
<TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
> $ xawtv -hwscan
|
|
This is xawtv-3.94, running on Linux/i686 (2.6.8)
|
|
looking for available devices
|
|
port 139-139
|
|
type : Xvideo, image scaler
|
|
name : NV17 Video Overlay
|
|
|
|
port 140-140
|
|
type : Xvideo, image scaler
|
|
name : NV17 Video Texture
|
|
|
|
port 141-172
|
|
type : Xvideo, image scaler
|
|
name : NV05 Video Blitter
|
|
|
|
port 173-173 [ -xvport 173 ]
|
|
type : Xvideo, video overlay
|
|
name : NVIDIA Video Interface Port
|
|
|
|
/dev/video0: OK [ -device /dev/video0 ]
|
|
type : v4l2
|
|
name : BT878 video (Hauppauge (bt878))
|
|
flags: overlay capture tuner</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
>
|
|
Now that you know your Bt8x8 device is available, try starting Xawtv:
|
|
<TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
> $ xawtv -device /dev/video0
|
|
</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
>
|
|
Note that some Nvidia cards may confuse xawtv, so if you have one of these be
|
|
sure to use the <B
|
|
CLASS="COMMAND"
|
|
>-device</B
|
|
> switch as above.</P
|
|
></DIV
|
|
><DIV
|
|
CLASS="SECT3"
|
|
><HR><H3
|
|
CLASS="SECT3"
|
|
><A
|
|
NAME="MOTV"
|
|
></A
|
|
>5.2.2. Motv</H3
|
|
><P
|
|
>Motv is a Motif-based rewrite of Xawtv. Other than a more attractive
|
|
interface, and is also found at <A
|
|
HREF="http://www.bytesex.org/"
|
|
TARGET="_top"
|
|
>the Xawtv homepage</A
|
|
>. It is otherwise identical to Xawtv.</P
|
|
></DIV
|
|
><DIV
|
|
CLASS="SECT3"
|
|
><HR><H3
|
|
CLASS="SECT3"
|
|
><A
|
|
NAME="TVTIME"
|
|
></A
|
|
>5.2.3. TVtime</H3
|
|
><P
|
|
>TVtime is the ultimate application for those who want to watch TV using
|
|
an application that doesn't get in the way and requires little or no
|
|
configuration 'out of the box.' The homepage can be found at
|
|
<A
|
|
HREF="http://tvtime.sourceforge.net/"
|
|
TARGET="_top"
|
|
>the sourceforge TVtime homepage</A
|
|
>.</P
|
|
></DIV
|
|
></DIV
|
|
></DIV
|
|
><DIV
|
|
CLASS="APPENDIX"
|
|
><HR><H1
|
|
CLASS="APPENDIX"
|
|
><A
|
|
NAME="OPTIONS"
|
|
></A
|
|
>A. Optional Arguments for Loading Modules</H1
|
|
><P
|
|
CLASS="LITERALLAYOUT"
|
|
><br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>videodev.o</B
|
|
><br>
|
|
-----------------------------<br>
|
|
<br>
|
|
This is the basic video4linux module, all video <br>
|
|
drivers (incl. bttv) register themselves here.<br>
|
|
<br>
|
|
<br>
|
|
<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>i2c.o</B
|
|
><br>
|
|
------------------------<br>
|
|
<br>
|
|
The generic i2c module. It does much of the i2c bus<br>
|
|
management, all other modules (except videodev.o)<br>
|
|
use this one.<br>
|
|
<br>
|
|
modprobe args:<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>scan=1</B
|
|
> scan the bus for i2c devices<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>verbose=0</B
|
|
> shut up i2c<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>i2c_debug=1</B
|
|
> for debugging, it sticks the <br>
|
|
whole (software) i2c bus traffic to the syslog<br>
|
|
<br>
|
|
<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>bttv.o</B
|
|
><br>
|
|
-------------------------<br>
|
|
<br>
|
|
The bt848 (grabber chip) driver.<br>
|
|
<br>
|
|
modprobe args:<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>remap=adr</B
|
|
> remap Bt848 memory to address less than 20 <br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>vidmem=base</B
|
|
> frame buffer address over 20 (of <br>
|
|
graphic card)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>triton1=0/1</B
|
|
> for Triton1 compatibility; Triton1 is <br>
|
|
automatically recognized but this might also help with other chipsets<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>pll=0/1/2</B
|
|
> pll settings (<B
|
|
CLASS="COMMAND"
|
|
>0</B
|
|
>: don't use PLL; <B
|
|
CLASS="COMMAND"
|
|
>1</B
|
|
>: 28 MHz crystal installed<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>2</B
|
|
>: 35 MHz crystal installed<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>radio=0/1</B
|
|
> card supports radio<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=</B
|
|
><EM
|
|
>n</EM
|
|
> card type: see the next section for the complete list;<br>
|
|
remap, card, radio and pll accept up to four comma-separated arguments<br>
|
|
(for multiple boards). The CARD and PLL defines from the Makefile<br>
|
|
are used as defaults.<br>
|
|
<br>
|
|
<br>
|
|
<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>msp3400.o</B
|
|
><br>
|
|
----------------------------<br>
|
|
<br>
|
|
The driver for the msp34xx sound processor chips. If you have a<br>
|
|
stereo card, you probably want to modprobe this one.<br>
|
|
<br>
|
|
modprobe args:<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>debug=1/2</B
|
|
> print some debug info to the syslog, 2 is more verbose.<br>
|
|
<br>
|
|
<br>
|
|
<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>*tea6300.o</B
|
|
><br>
|
|
-----------------------------<br>
|
|
<br>
|
|
The driver for the tea6300 fader chip. If you have a stereo<br>
|
|
card and the msp3400.o doesn't work, you might want to try this<br>
|
|
one. This chip is seen on most STB TV/FM cards (usually from<br>
|
|
Gateway OEM sold surplus on auction sites).<br>
|
|
<br>
|
|
modprobe args:<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>debug=1</B
|
|
> print some debug info to the syslog.<br>
|
|
<br>
|
|
<br>
|
|
<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>*tda8425.o</B
|
|
><br>
|
|
-----------------------------<br>
|
|
<br>
|
|
The driver for the tda8425 fader chip. This driver used to be<br>
|
|
part of bttv.c, so if your sound used to work but does not<br>
|
|
anymore, try loading this module.<br>
|
|
<br>
|
|
modprobe args:<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>debug=1</B
|
|
> print some debug info to the syslog.<br>
|
|
<br>
|
|
<br>
|
|
<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>*tda9855.o</B
|
|
><br>
|
|
-----------------------------<br>
|
|
<br>
|
|
The driver for the tda9855 stereo decoder / audio processor chip.<br>
|
|
<br>
|
|
modprobe args:<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>debug=1</B
|
|
> print some debug info to the syslog.<br>
|
|
<br>
|
|
<br>
|
|
<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>*dpl3518.o</B
|
|
><br>
|
|
-----------------------------<br>
|
|
<br>
|
|
Driver for the dpl3518a Dolby Pro Logic Processor.<br>
|
|
<br>
|
|
modprobe args:<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>debug=1</B
|
|
> print some debug info to the syslog.<br>
|
|
<br>
|
|
<br>
|
|
<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>tuner.o</B
|
|
><br>
|
|
--------------------------<br>
|
|
<br>
|
|
The tuner driver. You need this unless you want to use only<br>
|
|
with a camera or external tuner.<br>
|
|
<br>
|
|
modprobe args:<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>debug=1</B
|
|
> print some debug info to the syslog<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>type=</B
|
|
><EM
|
|
>n</EM
|
|
> type of the tuner chip. n as seen in <A
|
|
HREF="#MODPROBE"
|
|
>Section 4</A
|
|
><br>
|
|
<br>
|
|
<br>
|
|
<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>i2c_chardev.o</B
|
|
><br>
|
|
--------------------------------<br>
|
|
<br>
|
|
Provides a character device for i2c bus access. Works for 2.1.x<br>
|
|
only, not compiled by default.<br> </P
|
|
></DIV
|
|
><DIV
|
|
CLASS="APPENDIX"
|
|
><HR><H1
|
|
CLASS="APPENDIX"
|
|
><A
|
|
NAME="CARDS"
|
|
></A
|
|
>B. Bt8x8 Cards by Number</H1
|
|
><P
|
|
>These are the option numbers for cards for use with
|
|
<B
|
|
CLASS="COMMAND"
|
|
>modprobe</B
|
|
>.This does not boast to be a complete list by any
|
|
means; it is copied nearly verbatim from the kernel source documentation for
|
|
bttv. If your card is not listed it may or may not be supported depending on
|
|
the chipset and accompanying components with which it is constructed.</P
|
|
><P
|
|
><P
|
|
CLASS="LITERALLAYOUT"
|
|
> <B
|
|
CLASS="COMMAND"
|
|
>card=</B
|
|
><EM
|
|
>n</EM
|
|
> <B
|
|
CLASS="COMMAND"
|
|
>card type</B
|
|
><br>
|
|
-------------------------------------------------------<br>
|
|
<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=0</B
|
|
> UNKNOWN/GENERIC<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=1</B
|
|
> MIRO PCTV<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=2</B
|
|
> Hauppauge (bt848)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=3</B
|
|
> STB, Gateway P/N 6000699 (bt848)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=4</B
|
|
> Intel Create and Share PCI/ Smart Video Recorder III<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=5</B
|
|
> Diamond DTV2000<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=6</B
|
|
> AVerMedia TVPhone<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=7</B
|
|
> MATRIX-Vision MV-Delta<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=8</B
|
|
> Lifeview FlyVideo II (Bt848) LR26 / MAXI TV Video PCI2 LR26<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=9</B
|
|
> IMS/IXmicro TurboTV<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=10</B
|
|
> Hauppauge (bt878)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=11</B
|
|
> MIRO PCTV pro<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=12</B
|
|
> ADS Technologies Channel Surfer TV (bt848)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=13</B
|
|
> AVerMedia TVCapture 98<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=14</B
|
|
> Aimslab Video Highway Xtreme (VHX)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=15</B
|
|
> Zoltrix TV-Max<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=16</B
|
|
> Prolink Pixelview PlayTV (bt878)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=17</B
|
|
> Leadtek WinView 601<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=18</B
|
|
> AVEC Intercapture<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=19</B
|
|
> Lifeview FlyVideo II EZ /FlyKit LR38 Bt848 (capture only)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=20</B
|
|
> CEI Raffles Card<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=21</B
|
|
> Lifeview FlyVideo 98/ Lucky Star Image World ConferenceTV LR50<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=22</B
|
|
> Askey CPH050/ Phoebe Tv Master + FM<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=23</B
|
|
> Modular Technology MM201/MM202/MM205/MM210/MM215 PCTV, bt878<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=24</B
|
|
> Askey CPH05X/06X (bt878) [many vendors]<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=25</B
|
|
> Terratec TerraTV+ Version 1.0 (Bt848)/ Terra TValue Version 1.0/ Vobis TV-Boostar<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=26</B
|
|
> Hauppauge WinCam newer (bt878)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=27</B
|
|
> Lifeview FlyVideo 98/ MAXI TV Video PCI2 LR50<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=28</B
|
|
> Terratec TerraTV+ Version 1.1 (bt878)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=29</B
|
|
> Imagenation PXC200<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=30</B
|
|
> Lifeview FlyVideo 98 LR50<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=31</B
|
|
> Formac iProTV, Formac ProTV I (bt848)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=32</B
|
|
> Intel Create and Share PCI/ Smart Video Recorder III<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=33</B
|
|
> Terratec TerraTValue Version Bt878<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=34</B
|
|
> Leadtek WinFast 2000/ WinFast 2000 XP<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=35</B
|
|
> Lifeview FlyVideo 98 LR50 / Chronos Video Shuttle II<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=36</B
|
|
> Lifeview FlyVideo 98FM LR50 / Typhoon TView TV/FM Tuner<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=37</B
|
|
> Prolink PixelView PlayTV pro<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=38</B
|
|
> Askey CPH06X TView99<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=39</B
|
|
> Pinnacle PCTV Studio/Rave<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=40</B
|
|
> STB TV PCI FM, Gateway P/N 6000704 (bt878), 3Dfx VoodooTV 100<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=41</B
|
|
> AVerMedia TVPhone 98<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=42</B
|
|
> ProVideo PV951<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=43</B
|
|
> Little OnAir TV<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=44</B
|
|
> Sigma TVII-FM<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=45</B
|
|
> MATRIX-Vision MV-Delta 2<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=46</B
|
|
> Zoltrix Genie TV/FM<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=47</B
|
|
> Terratec TV/Radio+<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=48</B
|
|
> Askey CPH03x/ Dynalink Magic TView<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=49</B
|
|
> IODATA GV-BCTV3/PCI<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=50</B
|
|
> Prolink PV-BT878P+4E / PixelView PlayTV PAK / Lenco MXTV-9578 CP<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=51</B
|
|
> Eagle Wireless Capricorn2 (bt878A)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=52</B
|
|
> Pinnacle PCTV Studio Pro<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=53</B
|
|
> Typhoon TView RDS + FM Stereo / KNC1 TV Station RDS<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=54</B
|
|
> Lifeview FlyVideo 2000 /FlyVideo A2/ Lifetec LT 9415 TV [LR90]<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=55</B
|
|
> Askey CPH031/ BESTBUY Easy TV<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=56</B
|
|
> Lifeview FlyVideo 98FM LR50<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=57</B
|
|
> GrandTec 'Grand Video Capture' (Bt848)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=58</B
|
|
> Askey CPH060/ Phoebe TV Master Only (No FM)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=59</B
|
|
> Askey CPH03x TV Capturer<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=60</B
|
|
> Modular Technology MM100PCTV<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=61</B
|
|
> AG Electronics GMV1<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=62</B
|
|
> Askey CPH061/ BESTBUY Easy TV (bt878)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=63</B
|
|
> ATI TV-Wonder<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=64</B
|
|
> ATI TV-Wonder VE<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=65</B
|
|
> Lifeview FlyVideo 2000S LR90<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=66</B
|
|
> Terratec TValueRadio<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=67</B
|
|
> IODATA GV-BCTV4/PCI<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=68</B
|
|
> 3Dfx VoodooTV FM (Euro), VoodooTV 200 (USA)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=69</B
|
|
> Active Imaging AIMMS<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=70</B
|
|
> Prolink Pixelview PV-BT878P+ (Rev.4C,8E)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=71</B
|
|
> Lifeview FlyVideo 98EZ (capture only) LR51<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=72</B
|
|
> Prolink Pixelview PV-BT878P+9B (PlayTV Pro rev.9B FM+NICAM)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=73</B
|
|
> Sensoray 311<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=74</B
|
|
> RemoteVision MX (RV605)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=75</B
|
|
> Powercolor MTV878/ MTV878R/ MTV878F<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=76</B
|
|
> Canopus WinDVR PCI (COMPAQ Presario 3524JP, 5112JP)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=77</B
|
|
> GrandTec Multi Capture Card (Bt878)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=78</B
|
|
> Jetway TV/Capture JW-TV878-FBK, Kworld KW-TV878RF<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=79</B
|
|
> DSP Design TCVIDEO<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=80</B
|
|
> Hauppauge WinTV PVR<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=81</B
|
|
> IODATA GV-BCTV5/PCI<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=82</B
|
|
> Osprey 100/150 (878)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=83</B
|
|
> Osprey 100/150 (848)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=84</B
|
|
> Osprey 101 (848)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=85</B
|
|
> Osprey 101/151<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=86</B
|
|
> Osprey 101/151 w/ svid<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=87</B
|
|
> Osprey 200/201/250/251<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=88</B
|
|
> Osprey 200/250<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=89</B
|
|
> Osprey 210/220<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=90</B
|
|
> Osprey 500<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=91</B
|
|
> Osprey 540<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=92</B
|
|
> Osprey 2000<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=93</B
|
|
> IDS Eagle<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=94</B
|
|
> Pinnacle PCTV Sat<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=95</B
|
|
> Formac ProTV II (bt878)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=96</B
|
|
> MachTV<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=97</B
|
|
> Euresys Picolo<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=98</B
|
|
> ProVideo PV150<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=99</B
|
|
> AD-TVK503<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=100</B
|
|
> Hercules Smart TV Stereo<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=101</B
|
|
> Pace TV & Radio Card<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=102</B
|
|
> IVC-200<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=103</B
|
|
> Grand X-Guard / Trust 814PCI<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=104</B
|
|
> Nebula Electronics DigiTV<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=105</B
|
|
> ProVideo PV143<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=106</B
|
|
> PHYTEC VD-009-X1 MiniDIN (bt878)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=107</B
|
|
> PHYTEC VD-009-X1 Combi (bt878)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=108</B
|
|
> PHYTEC VD-009 MiniDIN (bt878)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=109</B
|
|
> PHYTEC VD-009 Combi (bt878)<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=110</B
|
|
> IVC-100<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=111</B
|
|
> IVC-120G<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=112</B
|
|
> pcHDTV HD-2000 TV<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=113</B
|
|
> Twinhan DST + clones<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=114</B
|
|
> Winfast VC100<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=115</B
|
|
> Teppro TEV-560/InterVision IV-560<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=116</B
|
|
> SIMUS GVC1100<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=117</B
|
|
> NGS NGSTV+<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=118</B
|
|
> LMLBT4<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=119</B
|
|
> Tekram M205 PRO<br>
|
|
<B
|
|
CLASS="COMMAND"
|
|
>card=120</B
|
|
> Conceptronic CONTVFMi</P
|
|
></P
|
|
></DIV
|
|
><DIV
|
|
CLASS="APPENDIX"
|
|
><HR><H1
|
|
CLASS="APPENDIX"
|
|
><A
|
|
NAME="MFGR"
|
|
></A
|
|
>C. Cards and Features by Manufacturer</H1
|
|
><P
|
|
><P
|
|
CLASS="LITERALLAYOUT"
|
|
>MATRIX Vision<br>
|
|
-------------<br>
|
|
<br>
|
|
MV-Delta<br>
|
|
- Bt848A<br>
|
|
- 4 Composite inputs, 1 S-VHS input (shared with 4th composite)<br>
|
|
- EEPROM<br>
|
|
<br>
|
|
http://www.matrix-vision.de/<br>
|
|
<br>
|
|
This card has no tuner but supports all 4 composite (1 shared with an<br>
|
|
S-VHS input) of the Bt848A.<br>
|
|
Very nice card if you only have satellite TV but several tuners connected<br>
|
|
to the card via composite.<br>
|
|
<br>
|
|
Many thanks to Matrix-Vision for giving us 2 cards for free which made<br>
|
|
Bt848a/Bt849 single crystal operation support possible!!!<br>
|
|
<br>
|
|
<br>
|
|
<br>
|
|
Miro/Pinnacle PCTV<br>
|
|
------------------<br>
|
|
<br>
|
|
- Bt848 <br>
|
|
some (all??) come with 2 crystals for PAL/SECAM and NTSC <br>
|
|
- PAL, SECAM or NTSC TV tuner (Philips or TEMIC)<br>
|
|
- MSP34xx sound decoder on add on board<br>
|
|
decoder is supported but AFAIK does not yet work <br>
|
|
(other sound MUX setting in GPIO port needed??? somebody who fixed this???)<br>
|
|
- 1 tuner, 1 composite and 1 S-VHS input<br>
|
|
- tuner type is autodetected<br>
|
|
<br>
|
|
http://www.miro.de/<br>
|
|
http://www.miro.com/<br>
|
|
<br>
|
|
<br>
|
|
Many thanks for the free card which made first NTSC support possible back<br>
|
|
in 1997!<br>
|
|
<br>
|
|
<br>
|
|
Hauppauge Win/TV pci<br>
|
|
--------------------<br>
|
|
<br>
|
|
There are many different versions of the Hauppauge cards with different <br>
|
|
tuners (TV+Radio ...), teletext decoders.<br>
|
|
Note that even cards with same model numbers have (depending on the revision)<br>
|
|
different chips on it.<br>
|
|
<br>
|
|
- Bt848 (and others but always in 2 crystal operation???)<br>
|
|
newer cards have a Bt878<br>
|
|
- PAL, SECAM, NTSC or tuner with or without Radio support<br>
|
|
<br>
|
|
e.g.:<br>
|
|
PAL: <br>
|
|
TDA5737: VHF, hyperband and UHF mixer/oscillator for TV and VCR 3-band tuners<br>
|
|
TSA5522: 1.4 GHz I2C-bus controlled synthesizer, I2C 0xc2-0xc3<br>
|
|
<br>
|
|
NTSC:<br>
|
|
TDA5731: VHF, hyperband and UHF mixer/oscillator for TV and VCR 3-band tuners<br>
|
|
TSA5518: no datasheet available on Philips site<br>
|
|
- Philips SAA5246 or SAA5284 ( or no) Teletext decoder chip <br>
|
|
with buffer RAM (e.g. Winbond W24257AS-35: 32Kx8 CMOS static RAM)<br>
|
|
SAA5246 (I2C 0x22) is supported<br>
|
|
- 256 bytes EEPROM: Microchip 24LC02B or Philips 8582E2Y <br>
|
|
with configuration information<br>
|
|
I2C address 0xa0 (24LC02B also responds to 0xa2-0xaf)<br>
|
|
- 1 tuner, 1 composite and (depending on model) 1 S-VHS input<br>
|
|
- 14052B: mux for selection of sound source<br>
|
|
- sound decoder: TDA9800, MSP34xx (stereo cards) <br>
|
|
<br>
|
|
<br>
|
|
Askey CPH-Series<br>
|
|
----------------<br>
|
|
Developed by TelSignal(?), OEMed by many vendors (Typhoon, Anubis, Dynalink)<br>
|
|
<br>
|
|
Card series:<br>
|
|
CPH01x: BT848 capture only<br>
|
|
CPH03x: BT848<br>
|
|
CPH05x: BT878 with FM<br>
|
|
CPH06x: BT878 (w/o FM)f/<br>
|
|
CPH07x: BT878 capture only<br>
|
|
<br>
|
|
TV standards:<br>
|
|
CPH0x0: NTSC-M/M<br>
|
|
CPH0x1: PAL-B/G<br>
|
|
CPH0x2: PAL-I/I<br>
|
|
CPH0x3: PAL-D/K<br>
|
|
CPH0x4: SECAM-L/L <br>
|
|
CPH0x5: SECAM-B/G <br>
|
|
CPH0x6: SECAM-D/K <br>
|
|
CPH0x7: PAL-N/N <br>
|
|
CPH0x8: PAL-B/H <br>
|
|
CPH0x9: PAL-M/M<br>
|
|
<br>
|
|
CPH03x was often sold as "TV capturer".<br>
|
|
<br>
|
|
Identifying:<br>
|
|
1) 878 cards can be identified by PCI Subsystem-ID:<br>
|
|
144f:3000 = CPH06x<br>
|
|
144F:3002 = CPH05x w/ FM<br>
|
|
144F:3005 = CPH06x_LC (w/o remote control)<br>
|
|
1) The cards have a sticker with "CPH"-model on the back.<br>
|
|
2) These cards have a number printed on the PCB just above the tuner metal box:<br>
|
|
"80-CP2000300-x" = CPH03X<br>
|
|
"80-CP2000500-x" = CPH05X<br>
|
|
"80-CP2000600-x" = CPH06X / CPH06x_LC<br>
|
|
<br>
|
|
Askey sells these cards as "Magic TView series", Brand "MagicXpress".<br>
|
|
Other OEM often call these "Tview", "TView99" or else.<br>
|
|
<br>
|
|
Lifeview Flyvideo Series:<br>
|
|
-------------------------<br>
|
|
The naming of these series differs in time and space.<br>
|
|
<br>
|
|
Identifying:<br>
|
|
1) Some models can be identified by PCI subsystem ID:<br>
|
|
1852:1852 = Flyvideo 98 FM<br>
|
|
1851:1850 = Flyvideo 98<br>
|
|
1851:1851 = Flyvideo 98 EZ (capture only)<br>
|
|
2) There is a print on the PCB:<br>
|
|
LR25 = Flyvideo (Zoran ZR36120, SAA7110A)<br>
|
|
LR26 Rev.N = Flyvideo II (Bt848)<br>
|
|
Rev.O = Flyvideo II (Bt878)<br>
|
|
LR37 Rev.C = Flyvideo EZ (Capture only, ZR36120 + SAA7110)<br>
|
|
LR38 Rev.A1= Flyvideo II EZ (Bt848 capture only)<br>
|
|
LR50 Rev.Q = Flyvideo 98 (w/eeprom and PCI subsystem ID)<br>
|
|
Rev.W = Flyvideo 98 (no eeprom)<br>
|
|
LR51 Rev.E = Flyvideo 98 EZ (capture only)<br>
|
|
LR90 = Flyvideo 2000 (Bt878)<br>
|
|
Flyvideo 2000S (Bt878) w/Stereo TV (Package incl. LR91 daughterboard)<br>
|
|
LR91 = Stereo daughter card for LR90<br>
|
|
LR97 = Flyvideo DVBS<br>
|
|
LR99 Rev.E = Low profile card for OEM integration (only internal audio!) bt878<br>
|
|
LR136 = Flyvideo 2100/3100 (Low profile, SAA7130/SAA7134)<br>
|
|
LR137 = Flyvideo DV2000/DV3000 (SAA7130/SAA7134 + IEEE1394)<br>
|
|
LR138 Rev.C= Flyvideo 2000 (SAA7130)<br>
|
|
or Flyvideo 3000 (SAA7134) w/Stereo TV<br>
|
|
These exist in variations w/FM and w/Remote sometimes denoted<br>
|
|
by suffixes "FM" and "R".<br>
|
|
<br>
|
|
Lifeview.com.tw states (Feb. 2002):<br>
|
|
"The FlyVideo2000 and FlyVideo2000s product name have renamed to FlyVideo98."<br>
|
|
Their Bt8x8 cards are listed as discontinued.<br>
|
|
Flyvideo 2000S was probably sold as Flyvideo 3000 in some countries(Europe?).<br>
|
|
The new Flyvideo 2000/3000 are SAA7130/SAA7134 based. <br>
|
|
<br>
|
|
"Flyvideo II" had been the name for the 848 cards, nowadays (in Germany)<br>
|
|
this name is re-used for LR50 Rev.W.<br>
|
|
The Lifeview website mentioned Flyvideo III at some time, but such a card<br>
|
|
has not yet been seen (perhaps it was the German name for LR90 [stereo]).<br>
|
|
These cards are sold by many OEMs too.<br>
|
|
<br>
|
|
FlyVideo A2 (Elta 8680)= LR90 Rev.F (w/Remote, w/o FM, stereo TV by tda9821) {Germany}<br>
|
|
Lifeview 3000 (Elta 8681) as sold by Plus(April 2002), Germany = LR138 w/ saa7134<br>
|
|
<br>
|
|
<br>
|
|
Typhoon TV card series:<br>
|
|
-----------------------<br>
|
|
These can be CPH, Flyvideo, Pixelview or KNC1 series.<br>
|
|
Typhoon is the brand of Anubis.<br>
|
|
Model 50680 got re-used, some model no. had different contents over time.<br>
|
|
<br>
|
|
Models:<br>
|
|
50680 "TV Tuner PCI Pal BG"(old,red package)=can be CPH03x(bt848) or CPH06x(bt878)<br>
|
|
50680 "TV Tuner Pal BG" (blue package)= Pixelview PV-BT878P+ (Rev 9B)<br>
|
|
50681 "TV Tuner PCI Pal I" (variant of 50680)<br>
|
|
50682 "TView TV/FM Tuner Pal BG" = Flyvideo 98FM (LR50 Rev.Q)<br>
|
|
Note: The package has a picture of CPH05x (which would be a real TView)<br>
|
|
50683 "TV Tuner PCI SECAM" (variant of 50680)<br>
|
|
50684 "TV Tuner Pal BG" = Pixelview 878TV(Rev.3D)<br>
|
|
50686 "TV Tuner" = KNC1 TV Station<br>
|
|
50687 "TV Tuner stereo" = KNC1 TV Station pro<br>
|
|
50688 "TV Tuner RDS" (black package) = KNC1 TV Station RDS<br>
|
|
50689 TV SAT DVB-S CARD CI PCI (SAA7146AH, SU1278?) = "KNC1 TV Station DVB-S"<br>
|
|
50692 "TV/FM Tuner" (small PCB)<br>
|
|
50694 TV TUNER CARD RDS (PHILIPS CHIPSET SAA7134HL)<br>
|
|
50696 TV TUNER STEREO (PHILIPS CHIPSET SAA7134HL, MK3ME Tuner)<br>
|
|
50804 PC-SAT TV/Audio Karte = Techni-PC-Sat (ZORAN 36120PQC, Tuner:Alps)<br>
|
|
50866 TVIEW SAT RECEIVER+ADR<br>
|
|
50868 "TV/FM Tuner Pal I" (variant of 50682)<br>
|
|
50999 "TV/FM Tuner Secam" (variant of 50682)<br>
|
|
<br>
|
|
<br>
|
|
Guillemot<br>
|
|
---------<br>
|
|
Maxi-TV PCI (ZR36120)<br>
|
|
Maxi TV Video 2 = LR50 Rev.Q (FI1216MF, PAL BG+SECAM)<br>
|
|
Maxi TV Video 3 = CPH064 (PAL BG + SECAM)<br>
|
|
<br>
|
|
Mentor<br>
|
|
------<br>
|
|
Mentor TV card ("55-878TV-U1") = Pixelview 878TV(Rev.3F) (w/FM w/Remote)<br>
|
|
<br>
|
|
Prolink<br>
|
|
-------<br>
|
|
TV cards:<br>
|
|
PixelView Play TV pro - (Model: PV-BT878P+ REV 8E)<br>
|
|
PixelView Play TV pro - (Model: PV-BT878P+ REV 9D)<br>
|
|
PixelView Play TV pro - (Model: PV-BT878P+ REV 4C / 8D / 10A )<br>
|
|
PixelView Play TV - (Model: PV-BT848P+)<br>
|
|
878TV - (Model: PV-BT878TV)<br>
|
|
<br>
|
|
Multimedia TV packages (card + software pack):<br>
|
|
PixelView Play TV Theater - (Model: PV-M4200) = PixelView Play TV pro + Software<br>
|
|
PixelView Play TV PAK - (Model: PV-BT878P+ REV 4E)<br>
|
|
PixelView Play TV/VCR - (Model: PV-M3200 REV 4C / 8D / 10A ) <br>
|
|
PixelView Studio PAK - (Model: M2200 REV 4C / 8D / 10A )<br>
|
|
PixelView PowerStudio PAK - (Model: PV-M3600 REV 4E)<br>
|
|
PixelView DigitalVCR PAK - (Model: PV-M2400 REV 4C / 8D / 10A )<br>
|
|
<br>
|
|
PixelView PlayTV PAK II (TV/FM card + usb camera) PV-M3800 <br>
|
|
PixelView PlayTV XP PV-M4700,PV-M4700(w/FM)<br>
|
|
PixelView PlayTV DVR PV-M4600 package contents:PixelView PlayTV pro, windvr & videoMail s/w<br>
|
|
<br>
|
|
Further Cards:<br>
|
|
PV-BT878P+rev.9B (Play TV Pro, opt. w/FM w/NICAM)<br>
|
|
PV-BT878P+rev.2F<br>
|
|
PV-BT878P Rev.1D (bt878, capture only)<br>
|
|
<br>
|
|
XCapture PV-CX881P (cx23881)<br>
|
|
PlayTV HD PV-CX881PL+, PV-CX881PL+(w/FM) (cx23881)<br>
|
|
<br>
|
|
DTV3000 PV-DTV3000P+ DVB-S CI = Twinhan VP-1030<br>
|
|
DTV2000 DVB-S = Twinhan VP-1020<br>
|
|
<br>
|
|
Video Conferencing:<br>
|
|
PixelView Meeting PAK - (Model: PV-BT878P)<br>
|
|
PixelView Meeting PAK Lite - (Model: PV-BT878P)<br>
|
|
PixelView Meeting PAK plus - (Model: PV-BT878P+rev 4C/8D/10A)<br>
|
|
PixelView Capture - (Model: PV-BT848P)<br>
|
|
<br>
|
|
PixelView PlayTV USB pro<br>
|
|
Model No. PV-NT1004+, PV-NT1004+ (w/FM) = NT1004 USB decoder chip + SAA7113 video decoder chip<br>
|
|
<br>
|
|
Dynalink<br>
|
|
--------<br>
|
|
These are CPH series.<br>
|
|
<br>
|
|
Phoebemicro<br>
|
|
-----------<br>
|
|
TV Master = CPH030 or CPH060<br>
|
|
TV Master FM = CPH050<br>
|
|
<br>
|
|
Genius/Kye<br>
|
|
----------<br>
|
|
Video Wonder/Genius Internet Video Kit = LR37 Rev.C<br>
|
|
Video Wonder Pro II (848 or 878) = LR26<br>
|
|
<br>
|
|
Tekram<br>
|
|
------<br>
|
|
VideoCap C205 (Bt848)<br>
|
|
VideoCap C210 (zr36120 +Philips)<br>
|
|
CaptureTV M200 (ISA)<br>
|
|
CaptureTV M205 (Bt848)<br>
|
|
<br>
|
|
Lucky Star<br>
|
|
----------<br>
|
|
Image World Conference TV = LR50 Rev. Q<br>
|
|
<br>
|
|
Leadtek<br>
|
|
-------<br>
|
|
WinView 601 (Bt848)<br>
|
|
WinView 610 (Zoran)<br>
|
|
WinFast2000<br>
|
|
WinFast2000 XP<br>
|
|
<br>
|
|
KNC One<br>
|
|
-------<br>
|
|
TV-Station<br>
|
|
TV-Station SE (+Software Bundle)<br>
|
|
TV-Station pro (+TV stereo)<br>
|
|
TV-Station FM (+Radio)<br>
|
|
TV-Station RDS (+RDS)<br>
|
|
TV Station SAT (analog satellite)<br>
|
|
TV-Station DVB-S<br>
|
|
<br>
|
|
newer Cards have saa7134, but model name stayed the same?<br>
|
|
<br>
|
|
Provideo <br>
|
|
--------<br>
|
|
PV951 or PV-951 (also are sold as:<br>
|
|
Boeder TV-FM Video Capture Card<br>
|
|
Titanmedia Supervision TV-2400<br>
|
|
Provideo PV951 TF<br>
|
|
3DeMon PV951<br>
|
|
MediaForte TV-Vision PV951<br>
|
|
Yoko PV951<br>
|
|
Vivanco Tuner Card PCI Art.-Nr.: 68404<br>
|
|
) now named PV-951T<br>
|
|
<br>
|
|
Surveillance Series<br>
|
|
PV-141<br>
|
|
PV-143<br>
|
|
PV-147<br>
|
|
PV-148 (capture only)<br>
|
|
PV-150<br>
|
|
PV-151<br>
|
|
<br>
|
|
TV-FM Tuner Series<br>
|
|
PV-951TDV (tv tuner + 1394)<br>
|
|
PV-951T/TF<br>
|
|
PV-951PT/TF<br>
|
|
PV-956T/TF Low Profile<br>
|
|
PV-911<br>
|
|
<br>
|
|
Highscreen<br>
|
|
----------<br>
|
|
TV Karte = LR50 Rev.S<br>
|
|
TV-Boostar = Terratec Terra TV+ Version 1.0 (Bt848, tda9821) "ceb105.pcb"<br>
|
|
<br>
|
|
Zoltrix<br>
|
|
-------<br>
|
|
Face to Face Capture (Bt848 capture only) (PCB "VP-2848")<br>
|
|
Face To Face TV MAX (Bt848) (PCB "VP-8482 Rev1.3")<br>
|
|
Genie TV (Bt878) (PCB "VP-8790 Rev 2.1")<br>
|
|
Genie Wonder Pro<br>
|
|
<br>
|
|
AVerMedia<br>
|
|
---------<br>
|
|
AVer FunTV Lite (ISA, AV3001 chipset) "M101.C"<br>
|
|
AVerTV<br>
|
|
AVerTV Stereo<br>
|
|
AVerTV Studio (w/FM)<br>
|
|
AVerMedia TV98 with Remote <br>
|
|
AVerMedia TV/FM98 Stereo<br>
|
|
AVerMedia TVCAM98<br>
|
|
TVCapture (Bt848)<br>
|
|
TVPhone (Bt848)<br>
|
|
TVCapture98 (="AVerMedia TV98" in USA) (Bt878)<br>
|
|
TVPhone98 (Bt878, w/FM)<br>
|
|
<br>
|
|
PCB PCI-ID Model-Name Eeprom Tuner Sound Country<br>
|
|
--------------------------------------------------------------------<br>
|
|
M101.C ISA !<br>
|
|
M108-B Bt848 -- FR1236 US (2),(3)<br>
|
|
M1A8-A Bt848 AVer TV-Phone FM1216 --<br>
|
|
M168-T 1461:0003 AVerTV Studio 48:17 FM1216 TDA9840T D (1) w/FM w/Remote<br>
|
|
M168-U 1461:0004 TVCapture98 40:11 FI1216 -- D w/Remote<br>
|
|
M168II-B 1461:0003 Medion MD9592 48:16 FM1216 TDA9873H D w/FM<br>
|
|
<br>
|
|
(1) Daughterboard MB68-A with TDA9820T and TDA9840T<br>
|
|
(2) Sony NE41S soldered (stereo sound?)<br>
|
|
(3) Daughterboard M118-A w/ pic 16c54 and 4 MHz quartz<br>
|
|
<br>
|
|
US site has different drivers for (as of 09/2002):<br>
|
|
EZ Capture/InterCam PCI (BT-848 chip)<br>
|
|
EZ Capture/InterCam PCI (BT-878 chip)<br>
|
|
TV-Phone (BT-848 chip)<br>
|
|
TV98 (BT-848 chip)<br>
|
|
TV98 With Remote (BT-848 chip)<br>
|
|
TV98 (BT-878 chip)<br>
|
|
TV98 With Remote (BT-878)<br>
|
|
TV/FM98 (BT-878 chip)<br>
|
|
AVerTV<br>
|
|
AverTV Stereo<br>
|
|
AVerTV Studio<br>
|
|
<br>
|
|
DE hat diverse Treiber fuer diese Modelle (Stand 09/2002):<br>
|
|
TVPhone (848) mit Philips tuner FR12X6 (w/ FM radio)<br>
|
|
TVPhone (848) mit Philips tuner FM12X6 (w/ FM radio)<br>
|
|
TVCapture (848) w/Philips tuner FI12X6<br>
|
|
TVCapture (848) non-Philips tuner<br>
|
|
TVCapture98 (Bt878)<br>
|
|
TVPhone98 (Bt878)<br>
|
|
AVerTV und TVCapture98 w/VCR (Bt 878)<br>
|
|
AVerTVStudio und TVPhone98 w/VCR (Bt878)<br>
|
|
AVerTV GO Serie (Kein SVideo Input)<br>
|
|
AVerTV98 (BT-878 chip)<br>
|
|
AVerTV98 mit Fernbedienung (BT-878 chip)<br>
|
|
AVerTV/FM98 (BT-878 chip)<br>
|
|
<br>
|
|
VDOmate (www.averm.com.cn) = M168U ?<br>
|
|
<br>
|
|
Aimslab<br>
|
|
-------<br>
|
|
Video Highway or "Video Highway TR200" (ISA)<br>
|
|
Video Highway Xtreme (aka "VHX") (Bt848, FM w/ TEA5757)<br>
|
|
<br>
|
|
IXMicro (former: IMS=Integrated Micro Solutions)<br>
|
|
-------<br>
|
|
IXTV BT848 (=TurboTV)<br>
|
|
IXTV BT878<br>
|
|
IMS TurboTV (Bt848)<br>
|
|
<br>
|
|
Lifetec/Medion/Tevion/Aldi<br>
|
|
--------------------------<br>
|
|
LT9306/MD9306 = CPH061<br>
|
|
LT9415/MD9415 = LR90 Rev.F or Rev.G<br>
|
|
MD9592 = Avermedia TVphone98 (PCI_ID=1461:0003), PCB-Rev=M168II-B (w/TDA9873H)<br>
|
|
MD9717 = KNC One (Rev D4, saa7134, FM1216 MK2 tuner)<br>
|
|
MD5044 = KNC One (Rev D4, saa7134, FM1216ME MK3 tuner)<br>
|
|
<br>
|
|
Modular Technologies (www.modulartech.com) UK<br>
|
|
---------------------------------------------<br>
|
|
MM100 PCTV (Bt848)<br>
|
|
MM201 PCTV (Bt878, Bt832) w/ Quartzsight camera<br>
|
|
MM202 PCTV (Bt878, Bt832, tda9874)<br>
|
|
MM205 PCTV (Bt878)<br>
|
|
MM210 PCTV (Bt878) (Galaxy TV, Galaxymedia ?)<br>
|
|
<br>
|
|
Terratec<br>
|
|
--------<br>
|
|
Terra TV+ Version 1.0 (Bt848), "ceb105.PCB" printed on the PCB, TDA9821<br>
|
|
Terra TV+ Version 1.1 (Bt878), "LR74 Rev.E" printed on the PCB, TDA9821<br>
|
|
Terra TValueRadio, "LR102 Rev.C" printed on the PCB<br>
|
|
Terra TV/Radio+ Version 1.0, "80-CP2830100-0" TTTV3 printed on the PCB,<br>
|
|
"CPH010-E83" on the back, SAA6588T, TDA9873H<br>
|
|
Terra TValue Version BT878, "80-CP2830110-0 TTTV4" printed on the PCB, <br>
|
|
"CPH011-D83" on back<br>
|
|
Terra TValue Version 1.0 "ceb105.PCB" (really identical to Terra TV+ Version 1.0)<br>
|
|
Terra TValue New Revision "LR102 Rec.C"<br>
|
|
Terra Active Radio Upgrade (tea5757h, saa6588t)<br>
|
|
<br>
|
|
LR74 is a newer PCB revision of ceb105 (both incl. connector for Active Radio Upgrade)<br>
|
|
<br>
|
|
Cinergy 400 (saa7134), "E877 11(S)", "PM820092D" printed on PCB<br>
|
|
Cinergy 600 (saa7134)<br>
|
|
<br>
|
|
Technisat<br>
|
|
---------<br>
|
|
Discos ADR PC-Karte ISA (no TV!)<br>
|
|
Discos ADR PC-Karte PCI (probably no TV?)<br>
|
|
Techni-PC-Sat (Sat. analog)<br>
|
|
Rev 1.2 (zr36120, vpx3220, stv0030, saa5246, BSJE3-494A)<br>
|
|
Mediafocus I (zr36120/zr36125, drp3510, Sat. analog + ADR Radio)<br>
|
|
Mediafocus II (saa7146, Sat. analog)<br>
|
|
SatADR Rev 2.1 (saa7146a, saa7113h, stv0056a, msp3400c, drp3510a, BSKE3-307A)<br>
|
|
SkyStar 1 DVB (AV7110) = Technotrend Premium<br>
|
|
SkyStar 2 DVB (B2C2) (=Sky2PC)<br>
|
|
<br>
|
|
Siemens<br>
|
|
-------<br>
|
|
Multimedia eXtension Board (MXB) (SAA7146, SAA7111)<br>
|
|
<br>
|
|
Stradis<br>
|
|
-------<br>
|
|
SDM275,SDM250,SDM026,SDM025 (SAA7146, IBMMPEG2): MPEG2 decoder only<br>
|
|
<br>
|
|
Powercolor<br>
|
|
----------<br>
|
|
MTV878<br>
|
|
Package comes with different contents:<br>
|
|
a) pcb "MTV878" (CARD=75)<br>
|
|
b) Pixelview Rev. 4_<br>
|
|
MTV878R w/Remote Control<br>
|
|
MTV878F w/Remote Control w/FM radio<br>
|
|
<br>
|
|
Pinnacle<br>
|
|
--------<br>
|
|
Mirovideo PCTV (Bt848)<br>
|
|
Mirovideo PCTV SE (Bt848)<br>
|
|
Mirovideo PCTV Pro (Bt848 + Daughterboard for TV Stereo and FM)<br>
|
|
Studio PCTV Rave (Bt848 Version = Mirovideo PCTV)<br>
|
|
Studio PCTV Rave (Bt878 package w/o infrared)<br>
|
|
Studio PCTV (Bt878)<br>
|
|
Studio PCTV Pro (Bt878 stereo w/ FM)<br>
|
|
Pinnacle PCTV (Bt878, MT2032)<br>
|
|
Pinnacle PCTV Pro (Bt878, MT2032)<br>
|
|
Pinncale PCTV Sat (bt878a, HM1821/1221) ["Conexant CX24110 with CX24108 tuner, aka HM1221/HM1811"]<br>
|
|
Pinnacle PCTV Sat XE<br>
|
|
<br>
|
|
M(J)PEG capture and playback:<br>
|
|
DC1+ (ISA)<br>
|
|
DC10 (zr36057, zr36060, saa7110, adv7176)<br>
|
|
DC10+ (zr36067, zr36060, saa7110, adv7176)<br>
|
|
DC20 (ql16x24b,zr36050, zr36016, saa7110, saa7187 ...)<br>
|
|
DC30 (zr36057, zr36050, zr36016, vpx3220, adv7176, ad1843, tea6415, miro FST97A1)<br>
|
|
DC30+ (zr36067, zr36050, zr36016, vpx3220, adv7176)<br>
|
|
DC50 (zr36067, zr36050, zr36016, saa7112, adv7176 (2 pcs.?), ad1843, miro FST97A1, Lattice ???)<br>
|
|
<br>
|
|
Lenco<br>
|
|
-----<br>
|
|
MXR-9565 (=Technisat Mediafocus?)<br>
|
|
MXR-9571 (Bt848) (=CPH031?)<br>
|
|
MXR-9575<br>
|
|
MXR-9577 (Bt878) (=Prolink 878TV Rev.3x)<br>
|
|
MXTV-9578CP (Bt878) (= Prolink PV-BT878P+4E)<br>
|
|
<br>
|
|
Iomega<br>
|
|
------<br>
|
|
Buz (zr36067, zr36060, saa7111, saa7185)<br>
|
|
<br>
|
|
LML<br>
|
|
---<br>
|
|
LML33 (zr36067, zr36060, bt819, bt856)<br>
|
|
<br>
|
|
Grandtec<br>
|
|
--------<br>
|
|
Grand Video Capture (Bt848)<br>
|
|
Multi Capture Card (Bt878)<br>
|
|
<br>
|
|
Koutech<br>
|
|
-------<br>
|
|
KW-606 (Bt848)<br>
|
|
KW-607 (Bt848 capture only)<br>
|
|
KW-606RSF<br>
|
|
KW-607A (capture only)<br>
|
|
KW-608 (Zoran capture only)<br>
|
|
<br>
|
|
IODATA (jp)<br>
|
|
------<br>
|
|
GV-BCTV/PCI<br>
|
|
GV-BCTV2/PCI<br>
|
|
GV-BCTV3/PCI<br>
|
|
GV-BCTV4/PCI<br>
|
|
GV-VCP/PCI (capture only)<br>
|
|
GV-VCP2/PCI (capture only)<br>
|
|
<br>
|
|
Canopus (jp)<br>
|
|
-------<br>
|
|
WinDVR = Kworld "KW-TVL878RF"<br>
|
|
<br>
|
|
www.sigmacom.co.kr <br>
|
|
------------------<br>
|
|
Sigma Cyber TV II <br>
|
|
<br>
|
|
www.sasem.co.kr<br>
|
|
---------------<br>
|
|
Litte OnAir TV<br>
|
|
<br>
|
|
hama <br>
|
|
----<br>
|
|
TV/Radio-Tuner Card, PCI (Model 44677) = CPH051<br>
|
|
<br>
|
|
Sigma Designs<br>
|
|
-------------<br>
|
|
Hollywood plus (em8300, em9010, adv7175), (PCB "M340-10") MPEG DVD decoder<br>
|
|
<br>
|
|
Formac<br>
|
|
------<br>
|
|
iProTV (Card for iMac Mezzanine slot, Bt848+SCSI)<br>
|
|
ProTV (Bt848)<br>
|
|
ProTV II = ProTV Stereo (Bt878) ["stereo" means FM stereo, tv is still mono]<br>
|
|
<br>
|
|
ATI<br>
|
|
---<br>
|
|
TV-Wonder<br>
|
|
TV-Wonder VE<br>
|
|
<br>
|
|
Diamond Multimedia<br>
|
|
------------------<br>
|
|
DTV2000 (Bt848, tda9875)<br>
|
|
<br>
|
|
Aopen<br>
|
|
-----<br>
|
|
VA1000 Plus (w/ Stereo)<br>
|
|
VA1000 Lite<br>
|
|
VA1000 (=LR90)<br>
|
|
<br>
|
|
Intel<br>
|
|
-----<br>
|
|
Smart Video Recorder (ISA full-length)<br>
|
|
Smart Video Recorder pro (ISA half-length)<br>
|
|
Smart Video Recorder III (Bt848)<br>
|
|
<br>
|
|
STB<br>
|
|
---<br>
|
|
STB Gateway 6000704 (bt878)<br>
|
|
STB Gateway 6000699 (bt848)<br>
|
|
STB Gateway 6000402 (bt848)<br>
|
|
STB TV130 PCI<br>
|
|
<br>
|
|
Videologic<br>
|
|
----------<br>
|
|
Captivator Pro/TV (ISA?)<br>
|
|
Captivator PCI/VC (Bt848 bundled with camera) (capture only)<br>
|
|
<br>
|
|
Technotrend<br>
|
|
------------<br>
|
|
TT-SAT PCI (PCB "Sat-PCI Rev.:1.3.1"; zr36125, vpx3225d, stc0056a, Tuner:BSKE6-155A<br>
|
|
TT-DVB-Sat<br>
|
|
revisions 1.1, 1.3, 1.5, 1.6 and 2.1<br>
|
|
This card is sold as OEM from:<br>
|
|
Siemens DVB-s Card<br>
|
|
Hauppauge WinTV DVB-S<br>
|
|
Technisat SkyStar 1 DVB<br>
|
|
Galaxis DVB Sat<br>
|
|
Now this card is called TT-PCline Premium Family<br>
|
|
TT-Budget (saa7146, bsru6-701a)<br>
|
|
This card is sold as OEM from:<br>
|
|
Hauppauge WinTV Nova<br>
|
|
Satelco Standard PCI (DVB-S)<br>
|
|
TT-DVB-C PCI<br>
|
|
<br>
|
|
Teles<br>
|
|
-----<br>
|
|
DVB-s (Rev. 2.2, BSRV2-301A, data only?)<br>
|
|
<br>
|
|
Remote Vision<br>
|
|
-------------<br>
|
|
MX RV605 (Bt848 capture only)<br>
|
|
<br>
|
|
Boeder<br>
|
|
------<br>
|
|
PC ChatCam (Model 68252) (Bt848 capture only)<br>
|
|
Tv/Fm Capture Card (Model 68404) = PV951<br>
|
|
<br>
|
|
Media-Surfer (esc-kathrein.de)<br>
|
|
-------------------------------<br>
|
|
Sat-Surfer (ISA)<br>
|
|
Sat-Surfer PCI = Techni-PC-Sat<br>
|
|
Cable-Surfer 1<br>
|
|
Cable-Surfer 2<br>
|
|
Cable-Surfer PCI (zr36120)<br>
|
|
Audio-Surfer (ISA Radio card)<br>
|
|
<br>
|
|
Jetway (www.jetway.com.tw)<br>
|
|
--------------------------<br>
|
|
JW-TV 878M <br>
|
|
JW-TV 878 = KWorld KW-TV878RF<br>
|
|
<br>
|
|
Galaxis<br>
|
|
-------<br>
|
|
Galaxis DVB Card S CI<br>
|
|
Galaxis DVB Card C CI<br>
|
|
Galaxis DVB Card S<br>
|
|
Galaxis DVB Card C<br>
|
|
Galaxis plug.in S [neuer Name: Galaxis DVB Card S CI<br>
|
|
<br>
|
|
Hauppauge<br>
|
|
---------<br>
|
|
many many WinTV models ...<br>
|
|
WinTV DVBs = Technotrend Premium 1.3<br>
|
|
WinTV NOVA = Technotrend Budget 1.1 "S-DVB DATA"<br>
|
|
WinTV NOVA-CI "SDVBACI"<br>
|
|
WinTV Nova USB (=Technotrend USB 1.0)<br>
|
|
WinTV-Nexus-s (=Technotrend Premium 2.1 or 2.2)<br>
|
|
WinTV PVR<br>
|
|
WinTV PVR 250<br>
|
|
WinTV PVR 450<br>
|
|
<br>
|
|
US models<br>
|
|
990 WinTV-PVR-350 (249USD) (iTVC15 chipset + radio)<br>
|
|
980 WinTV-PVR-250 (149USD) (iTVC15 chipset)<br>
|
|
880 WinTV-PVR-PCI (199USD) (KFIR chipset + bt878)<br>
|
|
881 WinTV-PVR-USB<br>
|
|
190 WinTV-GO<br>
|
|
191 WinTV-GO-FM<br>
|
|
404 WinTV<br>
|
|
401 WinTV-radio<br>
|
|
495 WinTV-Theater<br>
|
|
602 WinTV-USB<br>
|
|
621 WinTV-USB-FM<br>
|
|
600 USB-Live<br>
|
|
698 WinTV-HD<br>
|
|
697 WinTV-D<br>
|
|
564 WinTV-Nexus-S<br>
|
|
<br>
|
|
Deutsche Modelle<br>
|
|
603 WinTV GO<br>
|
|
719 WinTV Primio-FM<br>
|
|
718 WinTV PCI-FM<br>
|
|
497 WinTV Theater<br>
|
|
569 WinTV USB<br>
|
|
568 WinTV USB-FM<br>
|
|
882 WinTV PVR<br>
|
|
981 WinTV PVR 250<br>
|
|
891 WinTV-PVR-USB<br>
|
|
541 WinTV Nova<br>
|
|
488 WinTV Nova-Ci<br>
|
|
564 WinTV-Nexus-s<br>
|
|
727 WinTV-DVB-c<br>
|
|
545 Common Interface<br>
|
|
898 WinTV-Nova-USB<br>
|
|
<br>
|
|
UK models<br>
|
|
607 WinTV Go<br>
|
|
693,793 WinTV Primio FM<br>
|
|
647,747 WinTV PCI FM<br>
|
|
498 WinTV Theater<br>
|
|
883 WinTV PVR<br>
|
|
893 WinTV PVR USB (Duplicate entry)<br>
|
|
566 WinTV USB (UK)<br>
|
|
573 WinTV USB FM<br>
|
|
429 Impact VCB (bt848)<br>
|
|
600 USB Live (Video-In 1x Comp, 1xSVHS)<br>
|
|
542 WinTV Nova<br>
|
|
717 WinTV DVB-S<br>
|
|
909 Nova-t PCI<br>
|
|
893 Nova-t USB (Duplicate entry)<br>
|
|
802 MyTV<br>
|
|
804 MyView<br>
|
|
809 MyVideo<br>
|
|
872 MyTV2Go FM<br>
|
|
<br>
|
|
<br>
|
|
546 WinTV Nova-S CI<br>
|
|
543 WinTV Nova<br>
|
|
907 Nova-S USB<br>
|
|
908 Nova-T USB<br>
|
|
717 WinTV Nexus-S<br>
|
|
157 DEC3000-s Standalone + USB<br>
|
|
<br>
|
|
Spain<br>
|
|
685 WinTV-Go<br>
|
|
690 WinTV-PrimioFM<br>
|
|
416 WinTV-PCI Nicam Estereo<br>
|
|
677 WinTV-PCI-FM<br>
|
|
699 WinTV-Theater<br>
|
|
683 WinTV-USB<br>
|
|
678 WinTV-USB-FM<br>
|
|
983 WinTV-PVR-250<br>
|
|
883 WinTV-PVR-PCI<br>
|
|
993 WinTV-PVR-350<br>
|
|
893 WinTV-PVR-USB<br>
|
|
728 WinTV-DVB-C PCI<br>
|
|
832 MyTV2Go<br>
|
|
869 MyTV2Go-FM<br>
|
|
805 MyVideo (USB)<br>
|
|
<br>
|
|
<br>
|
|
Matrix-Vision<br>
|
|
-------------<br>
|
|
MATRIX-Vision MV-Delta<br>
|
|
MATRIX-Vision MV-Delta 2<br>
|
|
MVsigma-SLC (Bt848)<br>
|
|
<br>
|
|
Conceptronic (.net)<br>
|
|
------------<br>
|
|
TVCON FM, TV card w/ FM = CPH05x<br>
|
|
TVCON = CPH06x<br>
|
|
<br>
|
|
BestData<br>
|
|
--------<br>
|
|
HCC100 = VCC100rev1 + camera<br>
|
|
VCC100 rev1 (bt848)<br>
|
|
VCC100 rev2 (bt878)<br>
|
|
<br>
|
|
Gallant (www.gallantcom.com) www.minton.com.tw<br>
|
|
-----------------------------------------------<br>
|
|
Intervision IV-510 (capture only bt8x8)<br>
|
|
Intervision IV-550 (bt8x8)<br>
|
|
Intervision IV-100 (zoran)<br>
|
|
Intervision IV-1000 (bt8x8)<br>
|
|
<br>
|
|
Asonic (www.asonic.com.cn) (website down)<br>
|
|
-----------------------------------------<br>
|
|
SkyEye tv 878<br>
|
|
<br>
|
|
Hoontech<br>
|
|
--------<br>
|
|
878TV/FM<br>
|
|
<br>
|
|
Teppro (www.itcteppro.com.tw)<br>
|
|
-----------------------------<br>
|
|
ITC PCITV (Card Ver 1.0) "Teppro TV1/TVFM1 Card"<br>
|
|
ITC PCITV (Card Ver 2.0)<br>
|
|
ITC PCITV (Card Ver 3.0) = "PV-BT878P+ (REV.9D)"<br>
|
|
ITC PCITV (Card Ver 4.0)<br>
|
|
TEPPRO IV-550 (For BT848 Main Chip)<br>
|
|
ITC DSTTV (bt878, satellite)<br>
|
|
ITC VideoMaker (saa7146, StreamMachine sm2110, tvtuner) "PV-SM2210P+ (REV:1C)"<br>
|
|
<br>
|
|
Kworld (www.kworld.com.tw)<br>
|
|
--------------------------<br>
|
|
PC TV Station<br>
|
|
KWORLD KW-TV878R TV (no radio)<br>
|
|
KWORLD KW-TV878RF TV (w/ radio)<br>
|
|
<br>
|
|
KWORLD KW-TVL878RF (low profile)<br>
|
|
<br>
|
|
KWORLD KW-TV713XRF (saa7134)<br>
|
|
<br>
|
|
<br>
|
|
MPEG TV Station (same cards as above plus WinDVR Software MPEG en/decoder)<br>
|
|
KWORLD KW-TV878R -Pro TV (no Radio)<br>
|
|
KWORLD KW-TV878RF-Pro TV (w/ Radio)<br>
|
|
KWORLD KW-TV878R -Ultra TV (no Radio)<br>
|
|
KWORLD KW-TV878RF-Ultra TV (w/ Radio)<br>
|
|
<br>
|
|
<br>
|
|
<br>
|
|
JTT/ Justy Corp.http://www.justy.co.jp/ (www.jtt.com.jp website down)<br>
|
|
---------------------------------------------------------------------<br>
|
|
JTT-02 (JTT TV) "TV watchmate pro" (bt848) <br>
|
|
<br>
|
|
ADS www.adstech.com<br>
|
|
-------------------<br>
|
|
Channel Surfer TV ( CHX-950 ) <br>
|
|
Channel Surfer TV+FM ( CHX-960FM )<br>
|
|
<br>
|
|
AVEC www.prochips.com<br>
|
|
---------------------<br>
|
|
AVEC Intercapture (bt848, tea6320)<br>
|
|
<br>
|
|
NoBrand<br>
|
|
-------<br>
|
|
TV Excel = Australian Name for "PV-BT878P+ 8E" or "878TV Rev.3_"<br>
|
|
<br>
|
|
Mach www.machspeed.com<br>
|
|
----<br>
|
|
Mach TV 878<br>
|
|
<br>
|
|
Eline www.eline-net.com/<br>
|
|
-----<br>
|
|
Eline Vision TVMaster / TVMaster FM (ELV-TVM/ ELV-TVM-FM) = LR26 (bt878)<br>
|
|
Eline Vision TVMaster-2000 (ELV-TVM-2000, ELV-TVM-2000-FM)= LR138 (saa713x)<br>
|
|
<br>
|
|
Spirit http://www.spiritmodems.com.au/<br>
|
|
------<br>
|
|
Spirit TV Tuner/Video Capture Card (bt848)<br>
|
|
<br>
|
|
Boser www.boser.com.tw<br>
|
|
-----<br>
|
|
HS-878 Mini PCI Capture Add-on Card<br>
|
|
HS-879 Mini PCI 3D Audio and Capture Add-on Card (w/ ES1938 Solo-1)<br>
|
|
<br>
|
|
Satelco www.citycom-gmbh.de, www.satelco.de<br>
|
|
-------<br>
|
|
TV-FM =KNC1 saa7134<br>
|
|
Standard PCI (DVB-S) = Technotrend Budget<br>
|
|
Standard PCI (DVB-S) w/ CI<br>
|
|
Satelco Highend PCI (DVB-S) = Technotrend Premium<br>
|
|
<br>
|
|
<br>
|
|
Sensoray www.sensoray.com<br>
|
|
--------<br>
|
|
Sensoray 311 (PC/104 bus)<br>
|
|
Sensoray 611 (PCI)<br>
|
|
<br>
|
|
CEI (Chartered Electronics Industries Pte Ltd [CEI] [FCC ID HBY])<br>
|
|
---<br>
|
|
TV Tuner - HBY-33A-RAFFLES Brooktree Bt848KPF + Philips<br>
|
|
TV Tuner MG9910 - HBY33A-TVO CEI + Philips SAA7110 + OKI M548262 + ST STV8438CV<br>
|
|
Primetime TV (ISA)<br>
|
|
acquired by Singapore Technologies<br>
|
|
now operating as Chartered Semiconductor Manufacturing<br>
|
|
Manufacturer of video cards is listed as:<br>
|
|
Cogent Electronics Industries [CEI]<br>
|
|
<br>
|
|
AITech<br>
|
|
------<br>
|
|
Wavewatcher TV (ISA)<br>
|
|
AITech WaveWatcher TV-PCI = can be LR26 (Bt848) or LR50 (BT878)<br>
|
|
WaveWatcher TVR-202 TV/FM Radio Card (ISA)<br>
|
|
<br>
|
|
MAXRON<br>
|
|
------<br>
|
|
Maxron MaxTV/FM Radio (KW-TV878-FNT) = Kworld or JW-TV878-FBK<br>
|
|
<br>
|
|
www.ids-imaging.de<br>
|
|
------------------<br>
|
|
Falcon Series (capture only)<br>
|
|
In USA: http://www.theimagingsource.com/<br>
|
|
DFG/LC1 <br>
|
|
<br>
|
|
www.sknet-web.co.jp<br>
|
|
-------------------<br>
|
|
SKnet Monster TV (saa7134)<br>
|
|
<br>
|
|
A-Max www.amaxhk.com (Colormax, Amax, Napa)<br>
|
|
-------------------<br>
|
|
APAC Viewcomp 878<br>
|
|
<br>
|
|
Cybertainment<br>
|
|
-------------<br>
|
|
CyberMail AV Video Email Kit w/ PCI Capture Card (capture only)<br>
|
|
CyberMail Xtreme<br>
|
|
These are Flyvideo<br>
|
|
<br>
|
|
VCR (http://www.vcrinc.com/) <br>
|
|
---<br>
|
|
Video Catcher 16<br>
|
|
<br>
|
|
Twinhan<br>
|
|
-------<br>
|
|
DST Card/DST-IP (bt878, twinhan asic) VP-1020<br>
|
|
Sold as:<br>
|
|
KWorld DVBS Satellite TV-Card<br>
|
|
Powercolor DSTV Satellite Tuner Card<br>
|
|
Prolink Pixelview DTV2000<br>
|
|
Provideo PV-911 Digital Satellite TV Tuner Card With Common Interface ?<br>
|
|
DST-CI Card (DVB Satellite) VP-1030<br>
|
|
DCT Card (DVB cable)<br>
|
|
<br>
|
|
MSI<br>
|
|
---<br>
|
|
MSI TV@nywhere Tuner Card (MS-8876) (CX23881/883) Not Bt878 compatible.<br>
|
|
MS-8401 DVB-S<br>
|
|
<br>
|
|
Focus www.focusinfo.com<br>
|
|
-----<br>
|
|
InVideo PCI (bt878)<br>
|
|
<br>
|
|
Sdisilk www.sdisilk.com/<br>
|
|
-------<br>
|
|
SDI Silk 100<br>
|
|
SDI Silk 200 SDI Input Card<br>
|
|
<br>
|
|
www.euresys.com<br>
|
|
PICOLO series <br>
|
|
<br>
|
|
PMC/Pace<br>
|
|
www.pacecom.co.uk website closed<br>
|
|
<br>
|
|
Mercury www.kobian.com (UK and FR)<br>
|
|
LR50<br>
|
|
LR138RBG-Rx == LR138<br>
|
|
<br>
|
|
TEC sound (package and manuals don't have any other manufacturer info) TecSound<br>
|
|
Though educated Googling found: www.techmakers.com<br>
|
|
TV-Mate = Zoltrix VP-8482<br>
|
|
<br>
|
|
Lorenzen www.lorenzen.de<br>
|
|
--------<br>
|
|
SL DVB-S PCI = Technotrend Budget PCI (su1278 or bsru version)<br>
|
|
<br>
|
|
Origo (.uk) www.origo2000.com<br>
|
|
PC TV Card = LR50<br>
|
|
<br>
|
|
I/O Magic www.iomagic.com<br>
|
|
---------<br>
|
|
PC PVR - Desktop TV Personal Video Recorder DR-PCTV100 = Pinnacle ROB2D-51009464 4.0 + Cyberlink PowerVCR II<br>
|
|
<br>
|
|
Arowana<br>
|
|
-------<br>
|
|
TV-Karte / Poso Power TV (?) = Zoltrix VP-8482 (?)<br>
|
|
<br>
|
|
iTVC15 boards:<br>
|
|
-------------<br>
|
|
kuroutoshikou.com ITVC15<br>
|
|
yuan.com MPG160 PCI TV (Internal PCI MPEG2 encoder card plus TV-tuner)<br>
|
|
<br>
|
|
Asus www.asuscom.com<br>
|
|
Asus TV Tuner Card 880 NTSC (low profile, cx23880)<br>
|
|
Asus TV (saa7134)<br>
|
|
<br>
|
|
Hoontech<br>
|
|
--------<br>
|
|
http://www.hoontech.com/korean/download/down_driver_list03.html<br>
|
|
HART Vision 848 (H-ART Vision 848)<br>
|
|
HART Vision 878 (H-Art Vision 878)<br> </P
|
|
></P
|
|
></DIV
|
|
><DIV
|
|
CLASS="APPENDIX"
|
|
><HR><H1
|
|
CLASS="APPENDIX"
|
|
><A
|
|
NAME="RECORDING"
|
|
></A
|
|
>D. Recording Video and Sound with Bttv</H1
|
|
><P
|
|
>In addition to the applications referenced in <A
|
|
HREF="#APPS"
|
|
>Section 5</A
|
|
>, recording
|
|
can be managed from the command line. The issues discussed here with regard
|
|
to sound capture deal only with the default kernel-2.6 and higher sound system:
|
|
the <A
|
|
HREF="http://www.alsa-project.org/"
|
|
TARGET="_top"
|
|
>Advanced Linux Sound Architecture</A
|
|
>.</P
|
|
><P
|
|
>The easy part is grabbing the video, for which we will use <B
|
|
CLASS="COMMAND"
|
|
>streamer</B
|
|
>,
|
|
available with the <A
|
|
HREF="http://linux.bytesex.org/xawtv/"
|
|
TARGET="_top"
|
|
>Xawtv suite</A
|
|
>.
|
|
Sound is another matter, however. You will need to access your mixer settings
|
|
using <B
|
|
CLASS="COMMAND"
|
|
>amixer</B
|
|
>, the ALSA command-line mixer that should be
|
|
available in the ALSA-tools package available from your Linux distributor.
|
|
See <B
|
|
CLASS="COMMAND"
|
|
>man amixer</B
|
|
> to follow the command line options. </P
|
|
><P
|
|
>Your recording can be managed either using your primary soundcard if you have
|
|
your Bt8x8 audio output connected to a mixer conduit that allows for capture
|
|
(e.g. the 4-pin analog CDROM input slot), or the Bt8x8 card itself using the
|
|
<B
|
|
CLASS="COMMAND"
|
|
>btaudio</B
|
|
> module. The following steps utilize the latter.
|
|
First, identify the individual cards on your system (requires <TT
|
|
CLASS="FILENAME"
|
|
>/proc</TT
|
|
> filesystem):
|
|
<TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
> $ cat /proc/asound/pcm
|
|
00-00: Intel ICH : NVidia CK8S : playback 1 : capture 1
|
|
00-01: Intel ICH - MIC ADC : NVidia CK8S - MIC ADC : capture 1
|
|
00-02: Intel ICH - IEC958 : NVidia CK8S - IEC958 : playback 1
|
|
01-00: Bt87x Digital : Bt87x Digital : capture 1
|
|
01-01: Bt87x Analog : Bt87x Analog : capture 1</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
>
|
|
The first column indicates the system numbering of your available sound devices, i.e.,
|
|
card 0 is the soundcard and card 01, or 1, is the Bt8x8.</P
|
|
><P
|
|
>Next, identify the mixer controls for the Bt8x8 card.
|
|
<TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
> $ amixer -c 1 controls
|
|
numid=3,iface=MIXER,name='Capture Source'
|
|
numid=2,iface=MIXER,name='Capture Boost'
|
|
numid=1,iface=MIXER,name='Capture Volume'</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
>
|
|
Then identify the item settings of each:
|
|
<TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
> $ amixer -c 1 cget name='Capture Source'
|
|
numid=3,iface=MIXER,name='Capture Source'
|
|
; type=ENUMERATED,access=rw---,values=1,items=3
|
|
; Item #0 'TV Tuner'
|
|
; Item #1 'FM'
|
|
; Item #2 'Mic/Line'
|
|
: values=1
|
|
|
|
$ amixer -c 1 cget name='Capture Boost'
|
|
numid=2,iface=MIXER,name='Capture Boost'
|
|
; type=BOOLEAN,access=rw---,values=1
|
|
values=on
|
|
|
|
$ amixer -c 1 cget name='Capture Volume'
|
|
numid=1,iface=MIXER,name='Capture Volume'
|
|
; type=INTEGER,access=rw---,values=1,min=0,max=15,step=0
|
|
: values=0</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
>
|
|
Use <B
|
|
CLASS="COMMAND"
|
|
>cset</B
|
|
> for the capture source:
|
|
<TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
> $ amixer -c 1 cset name='Capture Source' 0</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
>
|
|
...and to set the volume:
|
|
<TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
> $ amixer -c 1 cset name="Capture Volume' 15</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
>
|
|
...and you should be ready.</P
|
|
><P
|
|
>Now try to record something:
|
|
<TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
> $ streamer -p 4 -t 1:00 -r 24 -q -o test.avi -j 90 -f mjpeg -F mono16</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
>
|
|
...and you should be recording a sound-enabled avi file. Press [Ctrl]-C to
|
|
cancel early. Next step is to automate the recording for your very own
|
|
home-brewed <SPAN
|
|
CLASS="TRADEMARK"
|
|
>Tivo</SPAN
|
|
>™!</P
|
|
><P
|
|
>I offer the following script as an example program for automating recording;
|
|
you can copy and paste it into a file and make it executable (<B
|
|
CLASS="COMMAND"
|
|
>chmod
|
|
u+x record-tv.sh</B
|
|
>).</P
|
|
><DIV
|
|
CLASS="WARNING"
|
|
><P
|
|
></P
|
|
><TABLE
|
|
CLASS="WARNING"
|
|
WIDTH="100%"
|
|
BORDER="0"
|
|
><TR
|
|
><TD
|
|
WIDTH="25"
|
|
ALIGN="CENTER"
|
|
VALIGN="TOP"
|
|
><IMG
|
|
SRC="../images/warning.gif"
|
|
HSPACE="5"
|
|
ALT="Warning"></TD
|
|
><TD
|
|
ALIGN="LEFT"
|
|
VALIGN="TOP"
|
|
><P
|
|
>This script (and any
|
|
recording from your Bttv device for that matter) generates extremely large
|
|
files, on the order of several GB per hour, so be sure you have lots of free
|
|
disk space available.</P
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
></DIV
|
|
><P
|
|
><TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
> #!/bin/bash
|
|
# ================= record-tv.sh ============================
|
|
# = copyright 2003 by Greg Watson gwatsonATlinuxlogin.com =
|
|
# = GPL2 License, minor modifications by Howard Shane =
|
|
# = hshaneATaustin.rr.com , under same license =
|
|
# = usage record-tv.sh prefix-filename record-time channel =
|
|
# = Example: ./record-tv.sh enterprise 61:00 20 =
|
|
# ============================================================
|
|
# Version 0.9
|
|
# Last Mod: Wed Feb 20 11:27 CST 2005
|
|
|
|
# Output directory
|
|
OUTPUT=$HOME/vcr
|
|
# Streamer location
|
|
STREAMER=/usr/bin/streamer
|
|
# Alsa Mixer
|
|
AMIXER=/usr/bin/amixer
|
|
# v4lctl path
|
|
V4LCTL=/usr/bin/v4lctl
|
|
# Capture Volume to ensure sound is recorded (80%)
|
|
CAPTURE_VOLUME=100
|
|
|
|
# Tvtime settings file for color/brightness/contrast values
|
|
TVTIME=$HOME/.tvtime/tvtime.xml
|
|
|
|
# End of Config
|
|
###############
|
|
|
|
# check if I'm running TV, if so just exit
|
|
if [ `ps -C tvtime | grep -c tvtime` -gt 0 ]; then
|
|
echo "TVtime is running, aborting recording."
|
|
exit
|
|
fi
|
|
|
|
# If the filename prefix wasn't given, set it to 'recording'
|
|
if [ -z $1 ]; then
|
|
PREFIX="recording"
|
|
else
|
|
PREFIX=$1
|
|
fi
|
|
|
|
# if time is blank, record for 30 minutes
|
|
if [ -z $2 ]; then
|
|
TIME="30:00"
|
|
else
|
|
TIME=$2
|
|
fi
|
|
|
|
if [ ! -z $3 ]; then
|
|
$V4LCTL setchannel $3
|
|
fi
|
|
|
|
# Check for vcr dir
|
|
if [ ! -x $OUTPUT ]; then
|
|
mkdir $OUTPUT
|
|
fi
|
|
|
|
DATE=`date +%m-%d-%Y-%H:%M`
|
|
|
|
# Set the AC97 volume to 0 (so we don't hear the sounds)
|
|
# Get mixer values first
|
|
PLAY_VOL=`$AMIXER -c 0 cget name='Master Playback Volume' | grep : | sed 's/^.*=\([^,]*\).*$/\1/'`
|
|
CAP_VOL=`$AMIXER -c 0 cget name='PCM Playback Volume' | grep : | sed 's/^.*=\([^,]*\).*$/\1/'`
|
|
#
|
|
$AMIXER -c 0 -q cset name='CD Playback Volume' 100
|
|
$AMIXER -c 0 -q cset name='Capture Volume' 1
|
|
|
|
# if tvtime.xml is set, then grab settings out of it
|
|
if [ -f $TVTIME ]; then
|
|
CONTRAST=`cat ${TVTIME} | grep DefaultContrast | sed 's/^.*value="\([^"]*\).*$/\1/'`
|
|
BRIGHTNESS=`cat ${TVTIME} | grep DefaultBrightness | sed 's/^.*value="\([^"]*\).*$/\1/'`
|
|
COLOR=`cat ${TVTIME} | grep DefaultColour | sed 's/^.*value="\([^"]*\).*$/\1/'`
|
|
HUE=`cat ${TVTIME} | grep DefaultHue | sed 's/^.*value="\([^"]*\).*$/\1/'`
|
|
|
|
$V4LCTL bright ${BRIGHTNESS}% color ${COLOR}% contrast ${CONTRAST}% hue ${HUE}%
|
|
fi
|
|
|
|
$STREAMER -p 4 -q -t ${TIME} -r 24 -q -o ${OUTPUT}/${PREFIX}-${DATE}-${TIME}.avi -j 90 -f mjpeg -F mono16
|
|
|
|
# Sometimes streamer doesn't always re-mute audio, mute it again just to be sure
|
|
$V4LCTL volume mute on
|
|
|
|
# Restore volumes
|
|
$AMIXER -q cset name='Master Playback Volume' $PLAY_VOL
|
|
$AMIXER -q cset name='PCM Playback Volume' $CAP_VOL
|
|
#
|
|
# EOF
|
|
</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
>
|
|
</P
|
|
></DIV
|
|
><DIV
|
|
CLASS="APPENDIX"
|
|
><HR><H1
|
|
CLASS="APPENDIX"
|
|
><A
|
|
NAME="FM"
|
|
></A
|
|
>E. Enabling The FM Radio for Radio-Equipped Cards</H1
|
|
><P
|
|
>FM radio tuners are easily enabled when inserting modules. Simply
|
|
<TABLE
|
|
BORDER="1"
|
|
BGCOLOR="#E0E0E0"
|
|
WIDTH="100%"
|
|
><TR
|
|
><TD
|
|
><FONT
|
|
COLOR="#000000"
|
|
><PRE
|
|
CLASS="SCREEN"
|
|
> $ modprobe bttv radio=1</PRE
|
|
></FONT
|
|
></TD
|
|
></TR
|
|
></TABLE
|
|
>
|
|
...or add a similar option to your <TT
|
|
CLASS="FILENAME"
|
|
>/etc/modules.conf</TT
|
|
>
|
|
and you should be set the next time you restart or load the module. You will
|
|
also need an application to access the radio. I suggest the
|
|
console based <B
|
|
CLASS="COMMAND"
|
|
>radio</B
|
|
>, available with the
|
|
<A
|
|
HREF="http://linux.bytesex.org/xawtv/"
|
|
TARGET="_top"
|
|
>Xawtv suite</A
|
|
>, or
|
|
<A
|
|
HREF="http://www.stanford.edu/~blp/fmtools/"
|
|
TARGET="_top"
|
|
>fmtools</A
|
|
>.
|
|
For graphical programs, try <A
|
|
HREF="http://mfcn.ilo.de/gnomeradio/"
|
|
TARGET="_top"
|
|
>gnomeradio</A
|
|
>
|
|
or <A
|
|
HREF="http://foobazco.org/projects/gradio/"
|
|
TARGET="_top"
|
|
>gradio</A
|
|
> or <A
|
|
HREF="http://www.xmms.org/"
|
|
TARGET="_top"
|
|
>xmms</A
|
|
>
|
|
with the <A
|
|
HREF="http://silicone.free.fr/xmms-FMRadio/"
|
|
TARGET="_top"
|
|
>FMRadio plug-in</A
|
|
>.</P
|
|
><P
|
|
>Also, you can't listen to radio at the same time as watching TV with your Bttv
|
|
card (unless you have more than one card, that is).</P
|
|
></DIV
|
|
><DIV
|
|
CLASS="APPENDIX"
|
|
><HR><H1
|
|
CLASS="APPENDIX"
|
|
><A
|
|
NAME="APPENDIX"
|
|
></A
|
|
>F. Gnu Free Documentation License</H1
|
|
><P
|
|
> Version 1.2, November 2002</P
|
|
><P
|
|
> Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
|
|
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone
|
|
is permitted to copy and distribute verbatim copies of this
|
|
license document but changing it is not allowed.</P
|
|
><P
|
|
> 0. PREAMBLE </P
|
|
><P
|
|
> The purpose of this License is to make a manual, textbook,
|
|
or other functional and useful document "free" in the sense of
|
|
freedom: to assure everyone the effective freedom to copy and
|
|
redistribute it, with or without modifying it, either commercially
|
|
or noncommercially. Secondarily, this License preserves for the
|
|
author and publisher a way to get credit for their work, while
|
|
not being considered responsible for modifications made by others.</P
|
|
><P
|
|
> This License is a kind of "copyleft", which means that derivative
|
|
works of the document must themselves be free in the same sense.
|
|
It complements the GNU General Public License, which is a copyleft
|
|
cense designed for free software.</P
|
|
><P
|
|
> We have designed this License in order to use it for manuals for
|
|
free software, because free software needs free documentation: a
|
|
free program should come with manuals providing the same freedoms
|
|
that the software does. But this License is not limited to
|
|
software manuals; it can be used for any textual work, regardless
|
|
of subject matter or whether it is published as a printed book.
|
|
We recommend this License principally for works in which its
|
|
purpose is instruction or reference.</P
|
|
><P
|
|
> 1. APPLICABILITY AND DEFINITIONS </P
|
|
><P
|
|
> This License applies to any manual or other work, in any medium,
|
|
that contains a notice placed by the copyright holder saying
|
|
it can be distributed under the terms of this License. Such a
|
|
notice grants a world-wide, royalty-free license, unlimited in
|
|
duration, to use that work under the conditions stated herein.
|
|
The "Document", below, refers to any such manual or work.
|
|
Any member of the public is a licensee and is addressed as "you".
|
|
You accept the license if you copy, modify, or distribute the
|
|
work in a way, thus requiring permission under copyright law.</P
|
|
><P
|
|
> A "Modified Version" of the Document means any work containing
|
|
the Document or a portion of it, either copied verbatim, or with
|
|
modifications and/or translated into another language.</P
|
|
><P
|
|
> A "Secondary Section" is a named appendix or a front-matter
|
|
section of the Document that deals exclusively with the
|
|
relationship of the publishers or authors of the Document to the
|
|
Document's overall subject (or to related matters) and contains
|
|
nothing that could fall directly within that overall subject.
|
|
(Thus, if the Document is in part a textbook of mathematics,
|
|
a Secondary Section may not explain any mathematics.) The
|
|
relationship could be a matter of historical connection with
|
|
the subject or with related matters, or of legal, commercial,
|
|
philosophical, ethical, or political position regarding them.</P
|
|
><P
|
|
> The "Invariant Sections" are certain Secondary Sections in which
|
|
titles are designated, as being those of Invariant Sections,
|
|
in the notice that says that the Document is released under
|
|
this License. If a section does not fit the above definition of
|
|
Secondary, then it is not allowed to be designated as Invariant.
|
|
The Document may contain zero Invariant Sections. If the Document
|
|
does not identify any Invariant Sections, then there are none.</P
|
|
><P
|
|
> The "Cover Texts" are certain short passages of text that are
|
|
listed, as Front-Cover Texts or Back-Cover Texts, in the notice
|
|
that says that the Document is released under this License.
|
|
A Front-Cover Text may be at most five words, and a Back-Cover
|
|
Text may be at most 25 words.</P
|
|
><P
|
|
> A "Transparent" copy of the Document means a machine-readable
|
|
copy, represented in a format where its specification is available
|
|
to the general public, that is suitable for revising the document
|
|
straightforwardly with generic text editors or (for images
|
|
composed of pixels) generic paint programs or (for drawings) some
|
|
widely available drawing editor, and that is suitable for input
|
|
to text formatters or for automatic translation to a variety of
|
|
formats suitable for input to text formatters. A copy made in an
|
|
otherwise Transparent file format in which its markup, or absence
|
|
of markup, has been arranged to thwart or discourage subsequent
|
|
modification by readers is not Transparent. An image format
|
|
is not Transparent if used for any substantial amount of text.
|
|
A copy that is not "Transparent" is called "Opaque".</P
|
|
><P
|
|
> Examples of suitable formats for Transparent copies include
|
|
plain ASCII without markup, Texinfo input format, LaTeX
|
|
input format, SGML or XML using a publicly available DTD, and
|
|
standard-conforming simple HTML, PostScript or PDF designed for
|
|
human modification. Examples of transparent image formats include
|
|
PNG, XCF, and JPG. Opaque formats include proprietary formats
|
|
that can be read and edited only by proprietary word processors,
|
|
SGML or XML for which the DTD and/or processing tools are not
|
|
generally available, and the machine-generated HTML, PostScript
|
|
or PDF produced by some word processors for output purposes only.</P
|
|
><P
|
|
> The "Title Page" means, for a printed book, the title page itself,
|
|
plus such following pages as are needed to hold, legibly, the
|
|
material this License requires to appear in the title page.
|
|
For works in formats, which do not have any title page as such,
|
|
"Title Page" means the text near the most prominent appearance of
|
|
the work's title, preceding the beginning of the body of the text.</P
|
|
><P
|
|
> A section "Entitled XYZ" means a named subunit of the Document
|
|
in which its title either is precisely XYZ or contains XYZ
|
|
in parentheses following text that translates XYZ in another
|
|
language. (Here XYZ stands for a specific section name mentioned
|
|
below, such as "Acknowledgements", "Dedications", "Endorsements",
|
|
or "History".) To "Preserve the Title" of such a section,
|
|
when you modify the Document, means that it remains a section
|
|
"Entitled XYZ", according to this definition.</P
|
|
><P
|
|
> The Document may include Warranty Disclaimers next to the notice
|
|
which states that this License applies to the Document. These
|
|
Warranty Disclaimers are considered to be included by reference
|
|
in this License, but only as regards disclaiming warranties:
|
|
any other implication that these Warranty Disclaimers may have
|
|
is void and has no effect on the meaning of this License.</P
|
|
><P
|
|
> 2. VERBATIM COPYING </P
|
|
><P
|
|
> You may copy and distribute the Document in any medium, either
|
|
commercially or noncommercially, provided that this License, the
|
|
copyright notices, and the license notice saying this License
|
|
applies to the Document are reproduced in all copies, and that
|
|
you add no other conditions whatsoever to those of this License.
|
|
You may not use technical measures to obstruct or control the
|
|
reading or further copying of the copies you make or distribute.
|
|
However, you may accept compensation in exchange for copies.
|
|
If you distribute a large enough number of copies you must also
|
|
follow the conditions in section 3.</P
|
|
><P
|
|
> You may also lend copies, under the same conditions stated above,
|
|
and you may publicly display copies.</P
|
|
><P
|
|
> 3. COPYING IN QUANTITY </P
|
|
><P
|
|
> If you publish printed copies (or copies in media that commonly
|
|
have printed covers) of the Document, numbering more than 100,
|
|
and the Document's license notice requires Cover Texts, you must
|
|
enclose the copies in covers that carry, clearly and legibly,
|
|
all these Cover Texts: Front-Cover Texts on the front cover,
|
|
and Back-Cover Texts on the back cover. Both covers must also
|
|
clearly and legibly identify you as the publisher of these copies.
|
|
The front cover must present the full title with all words of the
|
|
title equally prominent and visible. You may add other material
|
|
on the covers in addition. Copying with changes limited to the
|
|
covers, as long as they preserve the title of the Document and
|
|
satisfy these conditions, can be treated as verbatim copying in
|
|
other respects.</P
|
|
><P
|
|
> If the required texts for either cover are too voluminous to
|
|
fit legibly, you should put the first ones listed (as many as
|
|
fit reasonably) on the actual cover, and continue the rest onto
|
|
adjacent pages.</P
|
|
><P
|
|
> If you publish or distribute Opaque copies of the
|
|
Document numbering more than 100, you must either include a
|
|
machine-readable Transparent copy along with each Opaque copy,
|
|
or state in or with each Opaque copy a computer-network location
|
|
from which the general network-using public has access to download
|
|
using public-standard network protocols a complete Transparent
|
|
copy of the Document, free of added material. If you use the
|
|
latter option, you must take reasonably prudent steps, when
|
|
you begin distribution of Opaque copies in quantity, to ensure
|
|
that this Transparent copy will remain thus accessible at the
|
|
stated location until at least one year after the last time you
|
|
distribute an Opaque copy (directly or through your agents or
|
|
retailers) of that edition to the public.</P
|
|
><P
|
|
> It is requested, but not required, that you contact the authors
|
|
of the Document well before redistributing any large number of
|
|
copies, to give them a chance to provide you with an updated
|
|
version of the Document.</P
|
|
><P
|
|
> 4. MODIFICATIONS </P
|
|
><P
|
|
> You may copy and distribute a Modified Version of the Document
|
|
under the conditions of sections 2 and 3 above, provided that
|
|
you release the Modified Version under precisely this License,
|
|
with the Modified Version filling the role of the Document,
|
|
thus licensing distribution and modification of the Modified
|
|
Version to whoever possesses a copy of it. In addition, you
|
|
must do these things in the Modified Version:</P
|
|
><P
|
|
> A. Use in the Title Page (and on the covers, if any) a title
|
|
distinct from that of the Document, and from those of previous
|
|
versions (which should, if there were any, be listed in the
|
|
History section of the Document). You may use the same title
|
|
as a previous version if the original publisher of that version
|
|
gives permission.</P
|
|
><P
|
|
> B. List on the Title Page, as authors, one or more persons or
|
|
entities responsible for authorship of the modifications in the
|
|
Modified Version, together with at least five of the principal
|
|
authors of the Document (all of its principal authors, if it has
|
|
fewer than five), unless they release you from this requirement.</P
|
|
><P
|
|
> C. State on the Title page the name of the publisher of the
|
|
Modified Version, as the publisher.</P
|
|
><P
|
|
> D. Preserve all the copyright notices of the Document.</P
|
|
><P
|
|
> E. Add an appropriate copyright notice for your modifications
|
|
adjacent to the other copyright notices.</P
|
|
><P
|
|
> F. Include, immediately after the copyright notices, a license
|
|
notice giving the public permission to use the Modified Version
|
|
under the terms of this License, in the form shown in the
|
|
Addendum below.</P
|
|
><P
|
|
> G. Preserve in that license notice the full lists of Invariant
|
|
Sections and required Cover Texts given in the Document's
|
|
license notice.</P
|
|
><P
|
|
> H. Include an unaltered copy of this License.</P
|
|
><P
|
|
> I. Preserve the section Entitled "History", Preserve its Title,
|
|
and add to it an item stating at least the title, year, new
|
|
authors, and publisher of the Modified Version as given on
|
|
the Title Page. If there is no section Entitled "History"
|
|
in the Document, create one stating the title, year, authors,
|
|
and publisher of the Document as given on its Title Page, then
|
|
add an item describing the Modified Version as stated in the
|
|
previous sentence.</P
|
|
><P
|
|
> J. Preserve the network location, if any, given in the Document
|
|
for public access to a Transparent copy of the Document and
|
|
likewise the network locations given in the Document for previous
|
|
versions it was based on. These may be placed in the "History"
|
|
section. You may omit a network location for a work that was
|
|
published at least four years before the Document itself, or
|
|
if the original publisher of the version it refers to gives
|
|
permission.</P
|
|
><P
|
|
> K. For any section Entitled "Acknowledgements" or "Dedications",
|
|
Preserve the Title of the section, and preserve in the section all
|
|
the substance and tone of each of the contributor acknowledgements
|
|
and/or dedications given therein.</P
|
|
><P
|
|
> L. Preserve all the Invariant Sections of the Document, unaltered
|
|
in their text and in their titles. Section numbers or the
|
|
equivalent are not considered part of the section titles.</P
|
|
><P
|
|
> M. Delete any section Entitled "Endorsements". Such a section
|
|
may not be included in the Modified Version.</P
|
|
><P
|
|
> N. Do not retitle any existing section to be Entitled
|
|
"Endorsements" or to conflict in title with any Invariant Section.</P
|
|
><P
|
|
> O. Preserve any Warranty Disclaimers. If the Modified Version
|
|
includes new front-matter sections or appendices that qualify
|
|
as Secondary Sections and contain no material copied from the
|
|
Document, you may at your option designate some or all of these
|
|
sections as invariant. To do this, add their titles to the list
|
|
of Invariant Sections in the Modified Version's license notice.
|
|
These titles must be distinct from any other section titles.
|
|
You may add a section Entitled "Endorsements", provided it
|
|
contains nothing but endorsements of your Modified Version by
|
|
various parties--for example, statements of peer review or that
|
|
the text has been approved by an organization as the authoritative
|
|
definition of a standard.</P
|
|
><P
|
|
> You may add a passage of up to five words as a Front-Cover
|
|
Text, and a passage of up to 25 words as a Back-Cover Text,
|
|
to the end of the list of Cover Texts in the Modified Version.
|
|
Only one passage of Front-Cover Text and one of Back-Cover Text
|
|
may be added by (or through arrangements made by) any one entity.
|
|
If the Document already includes a cover text for the same cover,
|
|
previously added by you or by arrangement made by the same
|
|
entity you are acting on behalf of, you may not add another;
|
|
but you may replace the old one, on explicit permission from
|
|
the previous publisher that added the old one.</P
|
|
><P
|
|
> The author(s) and publisher(s) of the Document do not by this
|
|
License give permission to use their names for publicity for or
|
|
to assert or imply endorsement of any Modified Version.</P
|
|
><P
|
|
> 5. COMBINING DOCUMENTS </P
|
|
><P
|
|
> You may combine the Document with other documents released under
|
|
this License, under the terms defined in section 4 above for
|
|
modified versions, provided that you include in the combination
|
|
all of the Invariant Sections of all of the original documents,
|
|
unmodified, and list them all as Invariant Sections of your
|
|
combined work in its license notice, and that you preserve all
|
|
their Warranty Disclaimers.</P
|
|
><P
|
|
> The combined work need only contain one copy of this License,
|
|
and multiple identical Invariant Sections may be replaced with
|
|
a single copy. If there are multiple Invariant Sections with
|
|
the same name but different contents, make the title of each
|
|
such section unique by adding at the end of it, in parentheses,
|
|
the name of the original author or publisher of that section if
|
|
known, or else a unique number. Make the same adjustment to the
|
|
section titles in the list of Invariant Sections in the license
|
|
notice of the combined work.</P
|
|
><P
|
|
> In the combination, you must combine any sections Entitled
|
|
"History" in the various original documents, forming one section
|
|
Entitled "History"; likewise combine any sections Entitled
|
|
"Acknowledgements", and any sections Entitled "Dedications".
|
|
You must delete all sections Entitled "Endorsements".</P
|
|
><P
|
|
> 6. COLLECTIONS OF DOCUMENTS </P
|
|
><P
|
|
> You may make a collection consisting of the Document and other
|
|
documents released under this License, and replace the individual
|
|
copies of this License in the various documents with a single
|
|
copy that is included in the collection, provided that you follow
|
|
the rules of this License for verbatim copying of each of the
|
|
documents in all other respects.</P
|
|
><P
|
|
> You may extract a single document from such a collection and
|
|
distribute it individually under this License, provided you
|
|
insert a copy of this License into the extracted document and
|
|
follow this License in all other respects regarding verbatim
|
|
copying of that document.</P
|
|
><P
|
|
> 7. AGGREGATION WITH INDEPENDENT WORKS </P
|
|
><P
|
|
> A compilation of the Document or its derivatives with other
|
|
separate and independent documents or works, in or on a volume of
|
|
a storage or distribution medium, is called an "aggregate" if the
|
|
copyright resulting from the compilation is not used to limit the
|
|
legal rights of the compilation's users beyond what the individual
|
|
works permit. When the Document is included in an aggregate,
|
|
this License does not apply to the other works in the aggregate
|
|
which are not themselves derivative works of the Document.</P
|
|
><P
|
|
> If the Cover Text requirement of section 3 is applicable to these
|
|
copies of the Document, then if the Document is less than one
|
|
half of the entire aggregate, the Document's Cover Texts may be
|
|
placed on covers that bracket the Document within the aggregate,
|
|
or the electronic equivalent of covers if the Document is in
|
|
electronic form. Otherwise, they must appear on printed covers
|
|
that bracket the whole aggregate.</P
|
|
><P
|
|
> 8. TRANSLATION </P
|
|
><P
|
|
> Translation is considered a kind of modification, so you may
|
|
distribute translations of the Document under the terms of
|
|
section 4. Replacing Invariant Sections with translations
|
|
requires special permission from their copyright holders, but
|
|
you may include translations of some or all Invariant Sections
|
|
in addition to the original versions of these Invariant Sections.
|
|
You may include a translation of this License, and all the license
|
|
notices in the Document, and any Warranty Disclaimers, provided
|
|
that you also include the original English version of this License
|
|
and the original versions of those notices and disclaimers.
|
|
In case of a disagreement between the translation and the
|
|
original version of this License or a notice or disclaimer,
|
|
the original version will prevail.</P
|
|
><P
|
|
> If a section in the Document is Entitled "Acknowledgements",
|
|
"Dedications", or "History", the requirement (section 4) to
|
|
Preserve its Title (section 1) will typically require changing
|
|
the actual title.</P
|
|
><P
|
|
> 9. TERMINATION </P
|
|
><P
|
|
> You may not copy, modify, sublicense, or distribute the Document
|
|
except as expressly provided for under this License. Any other
|
|
attempt to copy, modify, sublicense, or distribute the Document
|
|
is void and will automatically terminate your rights under
|
|
this License. However, parties who have received copies, or
|
|
rights, from you under this License will not have their licenses
|
|
terminated so long as such parties remain in full compliance.</P
|
|
><P
|
|
> 10. FUTURE REVISIONS OF THIS LICENSE </P
|
|
><P
|
|
> The Free Software Foundation may publish new, revised versions of
|
|
the GNU Free Documentation License from time to time. Such new
|
|
versions will be similar in spirit to the present version
|
|
but may differ in detail to address new problems or concerns.
|
|
See http://www.gnu.org/copyleft/.</P
|
|
><P
|
|
> Each version of the License is given a distinguishing version
|
|
number. If the Document specifies that a particular numbered
|
|
version of this License "or any later version" applies to it,
|
|
you have the option of following the terms and conditions either
|
|
of that specified version or of any later version that has
|
|
been published (not as a draft) by the Free Software Foundation.
|
|
If the Document does not specify a version number of this License,
|
|
you may choose any version ever published (not as a draft)
|
|
by the Free Software Foundation.</P
|
|
><P
|
|
> ADDENDUM: How to use this License for your documents </P
|
|
><P
|
|
> To use this License in a document you have written, include
|
|
a copy of the License in the document and put the following
|
|
copyright and license notices just after the title page:</P
|
|
><P
|
|
> Copyright (c) YEAR YOUR NAME. Permission is granted to copy,
|
|
distribute, and/or modify this document under the terms of the
|
|
GNU Free Documentation License, Version 1.2 or any later version
|
|
published by the Free Software Foundation; with no Invariant
|
|
Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy
|
|
of the license is included in the section entitled "GNU Free
|
|
Documentation License".</P
|
|
><P
|
|
> If you have Invariant Sections, Front-Cover Texts and Back-Cover
|
|
Texts, replace the "with...Texts." line with this: with the
|
|
Invariant Sections being LIST THEIR TITLES, with the Front-Cover
|
|
Texts being LIST, and with the Back-Cover Texts being LIST.
|
|
If you have Invariant Sections without Cover Texts, or some other
|
|
combination of the three, merge those two alternatives to suit
|
|
the situation.</P
|
|
><P
|
|
> If your document contains nontrivial examples of program code,
|
|
we recommend releasing these examples in parallel under your
|
|
choice of free software license, such as the GNU General Public
|
|
License, to permit their use in free software.</P
|
|
></DIV
|
|
></DIV
|
|
></BODY
|
|
></HTML
|
|
> |