First, you need to do the microcode extraction, run a make in kfir/driver/micro
bram On 12 Aug 2002 11:09:42 -0000 "Deepak S Kotian" <[EMAIL PROTECTED]> wrote: > > Hi, > > Did not quite get it. > Please me know, what do I in this case. > This is the error log below. > **********Start of log********* > Script started on Mon Aug 12 19:19:06 2002 > [root@localhost kfir]# make > > (cd driver; make) > > make[1]: Entering directory `/home/deepak/cvskfir/kfir/driver' > > DIR=`pwd`; (cd /usr/src/linux; make SUBDIRS=$DIR modules) > > make[2]: Entering directory `/usr/src/linux-2.2.16-22' > > make -C /home/deepak/cvskfir/kfir/driver CFLAGS="-Wall > -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing > -pipe -fno-strength-reduce -m386 -DCPU=386 -DMODULE -DMODVERSIONS > -include /usr/src/linux-2.2.16-22/include/linux/modversions.h" > MAKING_MODULES=1 modules > > make[3]: Entering directory `/home/deepak/cvskfir/kfir/driver' > > gcc -D__KERNEL__ -I/usr/src/linux-2.2.16-22/include -Wall > -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing > -pipe -fno-strength-reduce -m386 -DCPU=386 -DMODULE -DMODVERSIONS > -include /usr/src/linux-2.2.16-22/include/linux/modversions.h > -D__KFIR_PACK__ -DEXPORT_SYMTAB -c i2c-core.c > > i2c-core.c:100: warning: `i2cproc_operations' defined but not > used > > gcc -D__KERNEL__ -I/usr/src/linux-2.2.16-22/include -Wall > -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing > -pipe -fno-strength-reduce -m386 -DCPU=386 -DMODULE -DMODVERSIONS > -include /usr/src/linux-2.2.16-22/include/linux/modversions.h > -D__KFIR_PACK__ -DEXPORT_SYMTAB -c i2c-algo-bit.c > > gcc -D__KERNEL__ -I/usr/src/linux-2.2.16-22/include -Wall > -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing > -pipe -fno-strength-reduce -m386 -DCPU=386 -DMODULE -DMODVERSIONS > -include /usr/src/linux-2.2.16-22/include/linux/modversions.h > -D__KFIR_PACK__ -DEXPORT_SYMTAB -c videodev.c > > gcc -D__KERNEL__ -I/usr/src/linux-2.2.16-22/include -Wall > -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing > -pipe -fno-strength-reduce -m386 -DCPU=386 -DMODULE -DMODVERSIONS > -include /usr/src/linux-2.2.16-22/include/linux/modversions.h > -D__KFIR_PACK__ -c -o kfir.o kfir.c > > kfir.c:59: kfir_micro.h: No such file or directory > > kfir.c: In function `KfirLoadMicro': > > kfir.c:2033: `vtv' undeclared (first use in this function) > > kfir.c:2033: (Each undeclared identifier is reported only once > > kfir.c:2033: for each function it appears in.) > > kfir.c:2043: `vtv2' undeclared (first use in this function) > > kfir.c:2046: `vtv1' undeclared (first use in this function) > > kfir.c:2055: `vtv8' undeclared (first use in this function) > > kfir.c:2059: `vtv28' undeclared (first use in this function) > > kfir.c:2062: `vtv18' undeclared (first use in this function) > > kfir.c: At top level: > > kfir.c:2537: unknown field `owner' specified in initializer > > kfir.c:2537: `THIS_MODULE' undeclared here (not in a function) > > kfir.c:2537: initializer element for `kfir_template.name' is not > constant > > kfir.c:2538: field `name' already initialized > > kfir.c:2538: warning: initialization makes integer from pointer > without a cast > > kfir.c:2539: field `type' already initialized > > kfir.c:2539: `VID_TYPE_MPEG_ENCODER' undeclared here (not in a > function) > > kfir.c:2539: initializer element for `kfir_template.hardware' is > not constant > > kfir.c:2540: field `hardware' already initialized > > kfir.c:2540: warning: initialization makes pointer from integer > without a cast > > kfir.c:2541: field `open' already initialized > > kfir.c:2541: warning: initialization from incompatible pointer > type > > kfir.c:2542: field `close' already initialized > > kfir.c:2542: warning: initialization from incompatible pointer > type > > kfir.c:2543: field `read' already initialized > > kfir.c:2543: warning: initialization from incompatible pointer > type > > kfir.c:2544: field `write' already initialized > > kfir.c:2544: warning: initialization from incompatible pointer > type > > kfir.c:2545: field `poll' already initialized > > kfir.c:2545: warning: initialization from incompatible pointer > type > > kfir.c:2546: field `ioctl' already initialized > > kfir.c:2546: warning: initialization from incompatible pointer > type > > kfir.c:2547: field `mmap' already initialized > > kfir.c:2547: warning: initialization from incompatible pointer > type > > kfir.c:2548: field `initialize' already initialized > > kfir.c:2549: field `priv' already initialized > > kfir.c:2549: warning: initialization makes integer from pointer > without a cast > > kfir.c:2550: field `busy' already initialized > > kfir.c:2551: field `minor' already initialized > > kfir.c:2551: warning: excess elements in struct initializer after > `kfir_template' > > make[3]: *** [kfir.o] Error 1 > > make[3]: Leaving directory `/home/deepak/cvskfir/kfir/driver' > > make[2]: *** [_mod_/home/deepak/cvskfir/kfir/driver] Error 2 > > make[2]: Leaving directory `/usr/src/linux-2.2.16-22' > > make[1]: *** [here] Error 2 > > make[1]: Leaving directory `/home/deepak/cvskfir/kfir/driver' > > make: *** [all] Error 2 > > [root@localhost kfir]# exit > Script done on Mon Aug 12 19:19:14 2002 > ************End of log********* > > Thanks and Regards > Deepak > > > On Mon, 12 Aug 2002 Bram Stolk wrote : > > > >// $Source: /cvs/linuxtv/kfir/FAQ,v $ > >// $Revision: 1.3 $ > >// > >// $Log: FAQ,v $ > >// Revision 1.3 2002/08/09 21:40:32 stolk > >// Added Frank Rosengart's FAQs from apr'02 > >// > > > > > >[FAQ for BMK kfir started by Frank Rosengart on the MPEG > >mailinglist. > > I've put it in cvs, and added questions 0.1 2.1.10 3.1.3 3.1.4 > >and 3.3.1 - Bram Stolk] > > > > > >0. Meta info > > > >0.1. Where can I get an up to date version of this FAQ list? > > > >It is in linuxtv.org's CVS repository at linuxtv.org:/cvs/linuxtv > >in the file > >'kfir/FAQ'. > > > > > >1. General questions > > > >1.1. Supported cards > > > >There is only one card supported by the Kfir driver: The > >LinuxTV-Encoder-Card manufactured by BMK-Elektronik (Germany). > >The Hauppauge WinTV-PVR use the Kfir-1 chip but this card *is > >not > >supported* ! > >The Kfir-2(a) chip mentioned on the Visiontech homepage *is not > >supported*. > > > > > > > >1.2. Supported mainboards :-) > > > >The are some known problems on mainboards with VIA chipsets. > > > > > > > >1.3. Buying the encoder card > > > >1.3.1. Where to order > > > >Go to <A > >>HREF="http://linuxtv.org/mpeg2/kfir-bestell-en.html">http://linuxtv.org/mpeg2/kfir-bestell-en.html</A> > > >and fill out the > >form. You will contacted by the sales office of BMK-Elektronik. > >They > >will tell you how to pay and how they ship the board. > > > > > > > >1.3.2. Why did they told me a higher price? > > > >Maybe you contacted BMK directly and asked for an MPEG-2 encoder? > >They > >tell your their list price which is around 600$/EUR. This is > >the > >Windows-user's price :-) > >Please fill out the form <A > >>HREF="http://linuxtv.org/mpeg2/kfir-bestell-en.html">http://linuxtv.org/mpeg2/kfir-bestell-en.html</A> > >for 'correct' price. > > > > > > > >1.3.3. Delivery time > > > >If it is very, very urgent(tm) then BMK can ship the card > >within > >germany/europe(?) until the next day. But you'll be charged for > >extra > >postage fees. [Can someone report how long it takes to China?] > > > > > > > >1.4. Language > > > >1.4.1 How do I pronounce KFir? > >I think like 'kay-fir'. > > > >================================================================ > > > > >2. Installation > > > >2.1. The driver software > > > >2.1.1. Where can I download the driver? > > > ><A > >HREF="http://linuxtv.org/download/mpeg2/">http://linuxtv.org/download/mpeg2/</A> > >Fetch the latest tar archive und unpack it. > >After that you will need the microcode. Convergence can not > >include this > >nessesary code due to license/copyright issues. > > > > > > > >2.1.2. How do I use the cvs for the latest changes? > > > >cvs -d :pserver:[EMAIL PROTECTED]:/cvs/linuxtv login > >When prompted for a password for anonymous, simply press the > >Enter key. > > > >cvs -d :pserver:[EMAIL PROTECTED]:/cvs/linuxtv co kfir > > > > > > > >2.1.3. How do I obtain the microcode? > > > >Get > ><A > >>HREF="ftp://ftp.visiontech-dml.com/pub/Win9x/KFir/KFirAppVersion4.23/KFirApp4-23_9x.zip">ftp://ftp.visiontech-dml.com/pub/Win9x/KFir/KFirAppVersion4.23/KFirApp4-23_9x.zip</A>Install > > >it in MS-Windows 9x > >and then copy the Makefile <A > >>HREF="http://linuxtv.org/download/mpeg2/Makefile">http://linuxtv.org/download/mpeg2/Makefile</A> > > >to > >the kfir/driver/micro folder and change the value for your DOS > >partition > >Or get the files from <A > >>HREF="http://www.ecn.purdue.edu/~laird/Linux/KFir/MS_driver/">http://www.ecn.purdue.edu/~laird/Linux/KFir/MS_driver/</A> > > > > > > > >2.1.4. Is the microcode ok? > > > >If everything works fine: yes. Otherwise check the included > >MD5-sums > >against what you extracted. > > > > > > > >2.1.5. My machine locks. > > > >Don't panic. It's normal :-) > >Possible reasons are: > >- the microcode is not where it has to be > >- you have USB drivers loaded: disable modules and kernel > >drivers > >- you have found a strange timing problem known to appear on > >VIA > >chipsets: try another mainboard or computer > > > > > >2.1.6. I get no output (filesize is zero) > > > >I did 'cat /dev/video0 > foobar.mpg' and foobar.mpg has zero > >bytes, even > >after several seconds. > > > >Please check: > >[ ] I am root > >[ ] The harddisk is not even close to be full > >[ ] I have connected the right video input with a known to be > >correct > >video signal > >[ ] I know that there is a difference between PAL and NTSC > >[ ] /dev/video0 ist the Kfir card because I use neither a BTTV > >nor DVB card > >[ ] I did only 'make insmod' and didn't pass any additional > >parameters > >to the driver > >[ ] The microcode is where it has to be; there are no errors > >while > >loading the kfir.o > > > > > > > > > >2.1.7. What options can I pass to the driver? > > > >loaded=1 - Altera is already loaded with microcode, so donīt > >do it > >again > > (reloading takes time and can lock your > >machine!) > > > >vidinmode - vidimode=0 for PAL, 1 for NTSC, 2 for SECAM > >(default PAL) > > > >vidoutmode - vidoutmode=0 for NTSC, 1 for PAL (default PAL) > > > >vidsize - vidsize=(vertical_mode<<4)|horizontal_mode, cf. > >KfirCMD.h > > e.g. vidsize=0x12 > >(=(KFIR_V_288<<4)|KFIR_H_352) > > (0x12 is CIF, quarter of PAL, 0x26 for PAL, > >default is fullsize) > > > >vidrate - video bitrate (4500000 for 4.5 Mbit/s) > > > >vidinput - vidinput=0 for composite (default), vidinput=1 > >for > >S-Video Y/C > > > >mpeg1mode - mpeg1mode=1 for MPEG1 > > > >streamtype - streamtype=0..7 default is 3 > > 0: AUDIO_ES > > 1: VIDEO_ES > > 2: A_V_ES > > 3: PROGRAM > > 4: TRANSPORT > > 5: PACKET_VES > > 6: PACKET_AES > > 7: KFIR_SYSTEM > > > >sndfreq - sndfreq=0..7 default is 7 > > (Values in kHz) > > 0: 5_5125 = 0, > > 1: 8_0000 = 1, > > 2: 11_025 = 2, > > 3: 16_000 = 3, > > 4: 22_050 = 4, > > 5: 32_000 = 5, > > 6: 44_100 = 6, > > 7: 48_000 = 7 > > > > > >2.1.8 Can I encode MPEG-1 > > > >Please follow the mailinglist thread > ><A > >>HREF="http://linuxtv.org/mailinglists/mpeg2/msg00148.html">http://linuxtv.org/mailinglists/mpeg2/msg00148.html</A> > > > >2.1.9 Which kernel version should I use? > > > >Use 2.4.x > > > > > >2.1.10 Why does the build process fail for me? > > > >Maybe you already have i2c and v4l linux stuff in your kernel > >and on your system, which may interfere with the building > >of the optional modules. > >Uncomment the $(MX_OBJS) part in line 6 of driver/Makefile like > >this: > >obj-m = $(M_OBJS) # $(MX_OBJS) > > > > > > > >================================================================ > > > > >3. Technical details > > > >3.1 Working with the encoded MPEG-2 material > > > >3.1.1 What client is recommended? > > > >I recommend > >vlc (www.videolan.org) > >dvdview (see freshmeat.net) > >hardware: the Siemens/Technotrend/Hauppauge DVB-S card with > >LinuxTV drivers. > > > > > >3.1.2 How do I multicast my favourite DVB channel in my LAN? > > > >see our multicast tools in <A > >HREF="http://linuxtv.org/download/mbone/">http://linuxtv.org/download/mbone/</A> > >Usually: > >cat /dev/video0 | anyserver 226.23.23.23 5004 128 > >receiver: > >mkfifo stream ; receiver 226.23.23.23 5004 > stream & vlc > >stream > > > > > >3.1.3 What kind of streams are generated? > > > >For MPEG2, the default stream is composed as: > >I BB P BB P BB P BB P BB > > > > > >3.1.4 How can I edit the mpeg streams? > > > >Kees Cook's GOPChop is an excellent choice. > >See http://outflux.net/unix/software/GOPchop/ > >GOPChop works just fine with kfir generated streams. > > > > > > > > > > > >3.2. Picture qualitity > > > > > >3.3. other measurements > > > >3.3.1 What is the encoding latency? > > > >At default settings, I've meassured it to be appr one third of a > >second. (Bram Stolk) > > > > > >3.4. general hints for encoding > > > > > > > > > >-- > >------------------------------------------------------------------------------ > > Bram Stolk, VR Specialist. > > SARA Academic Computing Services Amsterdam, PO Box 94613, 1090 > >GP AMSTERDAM > > email: [EMAIL PROTECTED] Phone +31-20-5923059 Fax > >+31-20-6683167 > > > > "I heard if you play the NT-4.0-CD backwards, you get a satanic > >message." > > "Thats nothing, if you play it forward, it installs NT-4.0" > >------------------------------------------------------------------------------ > > > > > > -- ------------------------------------------------------------------------------ Bram Stolk, VR Specialist. SARA Academic Computing Services Amsterdam, PO Box 94613, 1090 GP AMSTERDAM email: [EMAIL PROTECTED] Phone +31-20-5923059 Fax +31-20-6683167 "I heard if you play the NT-4.0-CD backwards, you get a satanic message." "Thats nothing, if you play it forward, it installs NT-4.0" ------------------------------------------------------------------------------