old-www/HOWTO/BTTV/modprobe.html

563 lines
12 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML
><HEAD
><TITLE
>Loading the Modules</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
REL="HOME"
TITLE="The BTTV HOWTO"
HREF="index.html"><LINK
REL="PREVIOUS"
TITLE="Enabling Support for Your Bt8x8 Hardware in Linux"
HREF="hw.html"><LINK
REL="NEXT"
TITLE="Television Applications"
HREF="apps.html"></HEAD
><BODY
CLASS="SECT1"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="NAVHEADER"
><TABLE
SUMMARY="Header navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="3"
ALIGN="center"
>The BTTV HOWTO</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="hw.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
></TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="apps.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="SECT1"
><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.html"
>Appendix A</A
>.</P
><DIV
CLASS="SECT2"
><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.html"
>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"
><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"
>&nbsp;&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=</B
><EM
>n</EM
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B
CLASS="COMMAND"
>type of tuner chip</B
><br>
&nbsp;&nbsp;--------------------------------------------------------------<br>
<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=0</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Temic&nbsp;PAL&nbsp;(4002&nbsp;FH5)<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=1</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Philips&nbsp;PAL_I&nbsp;(FI1246&nbsp;and&nbsp;compatibles)<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=2</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Philips&nbsp;NTSC&nbsp;(FI1236,FM1236&nbsp;and&nbsp;compatibles)<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=3</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Philips&nbsp;(SECAM+PAL_BG)&nbsp;(FI1216MF,&nbsp;FM1216MF,&nbsp;FR1216MF)<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=4</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NoTuner<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=5</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Philips&nbsp;PAL_BG&nbsp;(FI1216&nbsp;and&nbsp;compatibles)<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=6</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Temic&nbsp;NTSC&nbsp;(4032&nbsp;FY5)<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=7</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Temic&nbsp;PAL_I&nbsp;(4062&nbsp;FY5)<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=8</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Temic&nbsp;NTSC&nbsp;(4036&nbsp;FY5)<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=9</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alps&nbsp;HSBH1<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=10</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alps&nbsp;TSBE1<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=11</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alps&nbsp;TSBB5<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=12</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alps&nbsp;TSBE5<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=13</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alps&nbsp;TSBC5<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=14</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Temic&nbsp;PAL_BG&nbsp;(4006FH5)<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=15</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Alps&nbsp;TSCH6<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=16</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Temic&nbsp;PAL_DK&nbsp;(4016&nbsp;FY5)<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=17</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Philips&nbsp;NTSC_M&nbsp;(MK2)<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=18</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Temic&nbsp;PAL_I&nbsp;(4066&nbsp;FY5)<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=19</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Temic&nbsp;PAL*&nbsp;auto&nbsp;(4006&nbsp;FN5)<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=20</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Temic&nbsp;PAL_BG&nbsp;(4009&nbsp;FR5)&nbsp;or&nbsp;PAL_I&nbsp;(4069&nbsp;FR5)<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=21</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Temic&nbsp;NTSC&nbsp;(4039&nbsp;FR5)<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=22</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Temic&nbsp;PAL/SECAM&nbsp;multi&nbsp;(4046&nbsp;FM5)<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=23</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Philips&nbsp;PAL_DK&nbsp;(FI1256&nbsp;and&nbsp;compatibles)<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=24</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Philips&nbsp;PAL/SECAM&nbsp;multi&nbsp;(FQ1216ME)<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=25</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LG&nbsp;PAL_I+FM&nbsp;(TAPC-I001D)<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=26</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LG&nbsp;PAL_I&nbsp;(TAPC-I701D)<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=27</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LG&nbsp;NTSC+FM&nbsp;(TPI8NSR01F)<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=28</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LG&nbsp;PAL_BG+FM&nbsp;(TPI8PSB01D)<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=29</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LG&nbsp;PAL_BG&nbsp;(TPI8PSB11D)<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=30</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Temic&nbsp;PAL*&nbsp;auto&nbsp;+&nbsp;FM&nbsp;(4009&nbsp;FN5)<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=31</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SHARP&nbsp;NTSC_JP&nbsp;(2U5JF5540)<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=32</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Samsung&nbsp;PAL&nbsp;TCPM9091PD27<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=33</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MT20xx&nbsp;universal<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=34</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Temic&nbsp;PAL_BG&nbsp;(4106&nbsp;FH5)<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=35</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Temic&nbsp;PAL_DK/SECAM_L&nbsp;(4012&nbsp;FY5)<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=36</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Temic&nbsp;NTSC&nbsp;(4136&nbsp;FY5)<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=37</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LG&nbsp;PAL&nbsp;(newer&nbsp;TAPC&nbsp;series)<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=38</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Philips&nbsp;PAL/SECAM&nbsp;multi&nbsp;(FM1216ME&nbsp;MK3)<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=39</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LG&nbsp;NTSC&nbsp;(newer&nbsp;TAPC&nbsp;series)<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=40</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HITACHI&nbsp;V7-J180AT<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=41</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Philips&nbsp;PAL_MK&nbsp;(FI1216&nbsp;MK)<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=42</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Philips&nbsp;1236D&nbsp;ATSC/NTSC&nbsp;<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=43</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Philips&nbsp;NTSC&nbsp;MK3&nbsp;(FM1236MK3&nbsp;or&nbsp;FM1236/F)<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=44</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Philips&nbsp;4&nbsp;in&nbsp;1&nbsp;(ATI&nbsp;TV&nbsp;Wonder&nbsp;Pro/Conexant)<br>
&nbsp;&nbsp;<B
CLASS="COMMAND"
>tuner=45</B
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Microtune&nbsp;4049&nbsp;FM5</P
> </P
></DIV
><DIV
CLASS="SECT2"
><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"
><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="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="hw.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="index.html"
ACCESSKEY="H"
>Home</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="apps.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>Enabling Support for Your Bt8x8 Hardware in Linux</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Television Applications</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>