Diff for /dvb-kernel/README.bt8xx between versions 1.1 and 1.2

version 1.1, 2003/07/27 23:36:07 version 1.2, 2003/10/13 04:01:31
Line 1 Line 1
 Hi all,  Original Richard Walker
   Modified Jamie Honan, 13 Oct 2003
   
 A few people have asked me about how I got the Nebula and PCTV cards working,  How to get the Nebula, PCTV and Twinhan DST cards working,
 so I thought I'd try and explain it here.  First of all, I did not write the   
 driver - all the credit for that must go to Florian Schirmer.  Unfortunately,   
 I've been unable to get hold of him for ages.  :(  
   
 I use Linux kernel 2.4.21, straight from kernel.org.  I find that this is   
 the *only* way to go when you are experimenting with bleeding-edge stuff like   
 DVB and Dxr3.  Do the usual to build your kernel.  (remember to enable the   
 V4L functionality)  I'd recommend you install and test your kernel, rather   
 than diving straight into the Nebula stuff.  
   
 Download http://bytesex.org/patches/2.4.21/11-v4l2-api-2.4.21-rc4.diff.gz and   This class of cards has a bt878a as the PCI interface, and
   require the bttv driver.
   
   Please pay close attention to the warning about the bttv module
   options below for the DST card.
   
   For 2.4, make sure you are using an uptodate kernel 2.4.21 and above.
   For 2.6, shuffle down to the 2.6 section below. 2.6 is recommended
   because of it's multimedia latency support, and ease of build.
   
   2.4
   ===
   For 2.4, make sure you are using an uptodate kernel 2.4.21 and above.
   This is the *only* way to go when you are experimenting with 
   bleeding-edge stuff like DVB and Dxr3.  Do the usual to build your kernel.  
   (remember to enable the V4L functionality)  I'd recommend you install and 
   test your kernel, rather than diving straight into the bt878 stuff.
   
   Download http://bytesex.org/patches/2.4.xxx/11-v4l2-api-2.4.xxxxxx.diff.gz and 
 apply this to your kernel source tree.  For example:  apply this to your kernel source tree.  For example:
   
   $ cd /usr/src    $ cd /usr/src
Line 22  This will patch your kernel to include s Line 32  This will patch your kernel to include s
 For those who don't know, kernels < 2.5 only support V4L 1 out-of-the-box. If   For those who don't know, kernels < 2.5 only support V4L 1 out-of-the-box. If 
 you are using kernel 2.5.x (or 2.6.x) then V4L2 is built-in.  you are using kernel 2.5.x (or 2.6.x) then V4L2 is built-in.
   
 You need to use 'dvb-kernel', along with 'bttv' to talk to the Nebula card.  You need to use 'dvb-kernel', along with 'bttv' to talk to your card.
   
   Download http://bytesex.org/bttv/bttv-0.9.12.tar.gz or above and unpack it.
   This is the first version that will not hang your card.
   
 Download http://bytesex.org/bttv/bttv-0.9.11.tar.gz and unpack it.  Using this version of
   
 Grab dvb-kernel from CVS:  Grab dvb-kernel from CVS:
   
   $ cvs -d :pserver:anonymous@linuxtv.org:/cvs/linuxtv login    $ cvs -d :pserver:anonymous@linuxtv.org:/cvs/linuxtv login
   $ cvs -d :pserver:anonymous@linuxtv.org:/cvs/linuxtv co dvb-kernel    $ cvs -d :pserver:anonymous@linuxtv.org:/cvs/linuxtv co dvb-kernel
   
 Modify the 'dvb-kernel/build-2.4/getlinks' script to support bttv by adding:  No patching of bttv is required from any patches in the dvb-kernel
   tree. (You do have to do the v4l stuff above).
   
   "for x in `find ../../bttv-0.9.11 -name "*.[h]"` ; do  Not, at last, the DVB stuff can be built!  Just do it the usual way:
           ln -vs $x `basename $x`  
   done"  
   
 to the end.    $ cd dvb-kernel/build-2.4
     $ ./getlinks
     $ make
     $ make install
   
 This assumes that you have placed the 'bttv-0.9.11' directory next to   2.6
 'dvb-kernel'.  ===
   For 2.6, life is a lot easier, assuming you use 2.6.0-test7 and above.
   The bttv does not need to be patched. 
   
 Now we have to apply a patch to bttv.  This allows the dvb-bt8xx module to   Checkout dvb-kernel.
 directly access some I2C functions.  Copy the attached patch into your bttv   
 directory, and do:  
   
   $ cd bttv-0.9.11  Do everything as per the README in dvb-kernel.
   $ patch -p0 < i2c-if-0.9.11.patch  
   
 then you can build bttv (I just do 'make' and 'make install').  Loading Modules
   ===============
   
 Not, at last, the DVB stuff can be built!  Just do it the usual way:  Use and modify the insmod-bt8xx.sh script in the build-2.4 directory 
   to start and stop your drivers.  
   
   $ cd dvb-kernel/build-2.4  The insmod script should be modified so that one of:
   $ ./getlinks  
   $ make          # Nebula
   $ make install          insmod nxt6000.o
           # or Pinnacle PCTV
           insmod cx24110.o
           # or DST
           insmod dst.o
   
 Use the insmod-bt8xx.sh script in the build-2.4 directory to start and stop   is selected as a frontend.
 your drivers.  At this point, I just run VDR, and it all works great!  :)  
   
 Please feel free to question or improve any part of this document.  I think it   Note well. The 
 would benefit everyone if we keep it on the mailing list.  
           insmod bttv.o i2c_hw=1 card=0x68
   
   The bttv driver will HANG YOUR SYSTEM IF YOU DO NOT SPECIFY THE CARD
   FOR THE DST!
   
   Pay attention to failures to load these frontends. 
   (E.g. dmesg, /var/log/messages).
   
 Cheers,  Cheers,
 Richard Walker  Richard Walker, 
   
   addendum (without permission: mistakes are therefore mine) 
   Jamie Honan
   

Removed from v.1.1  
changed lines
  Added in v.1.2


LinuxTV legacy CVS <linuxtv.org/cvs>