2nrds.com
we dig technology
Linux
- The topics
Suggest an article
Have a good idea for an article? Something you want to know? Suggest an idea for an article and we just might write one for you.Digital TV in linux with em28xx devices
I found a really cheap refurbished Pinnacle PCTV USB DVB-T receiver in my local computer store and after googling to make sure it supported Linux I bought it. Here’s how I made it work in Linux.
The USB stick itself is fairly small, although it is just wide enough to block the other USB port on my laptop. It came with a small antenna with a magnetic stand and a tiny remote. The antenna is connected to the USB stick with a regular antenna connector, you can easily connect it to a better antenna if needed.
In this article I’ll show you how I first set up the drivers for the tuner, then setting up kaffeine for viewing tv and lastly configuring the remote. The steps should be fairly easy to follow if you’ve used the console before – if not, just copy n paste and you should be fine.
This article is about the Pinnacle PCTV USB Stick DVB-T receiver, but the same steps should work for any device using the em28xx driver. According to the em28xx wiki, these devices should also work:
Digital devices:
- Pinnacle/800e|Pinnacle HD Pro Stick (North American version, NTSC/ATSC)
- Kworld 350 U DVB-T
- Kworld 310 U
- MSI DigiVox A/D (USB2.0)
- Hauppauge HVR 950 (NTSC/ATSC)
- Hauppauge WinTV HVR 900 M/R: 65008/A1C0
- Terratec Cinergy Hybrid T XS – ZL10353
- Terratec Cinergy Hybrid T XS – MT352
- Terratec Cinergy Hybrid T XS France
- Terratec Prodigy Hybrid T XS
- Terratec Cinergy T XS – xc3028
- Terratec Cinergy T XS – mt2060
- Pinnacle PCTV USB Stick
- DNT DA2 Hybrid
- Pinnacle PCTV Hybrid Pro Stick
- Empire USB 2.0 Pen Dual TV
- BestBuy Easy TV USB hybrid
Analog devices:
- Usbgear VD204v9
- Leadtek Winfast USB II deluxe
- SIIG AVTuner-PVR
- Prolink PlayTV USB 2.0
- Terratec Cinergy 250 USB
- Pinnacle PCTV USB 2
- Hauppauge WinTV USB 2
- MSI VOX USB 2.0
- Pinnacle Dazzle DVC 90
- Kworld PVR TV 2800 RF
- Hercules Smart TV USB 2.0
- MSI Movie Vox
- D-Link DUB-T210 TV Tuner
- Gadmei UTV 330
- Gadmei UTV 310
- Supertronindia Supercomp TV USB 2.0
Programs needed
You will need the following programs for this to work, we’ll install everything up front so we can concentrate on the more interesting stuff later.
- a recent kernel with sources, 2.6.15 and newer should be fine (install kernel-sources in SuSE)
- Hg from http://www.selenic.com/mercurial/ (in SuSE you should find a package named mercurial)
- kaffeine with the xine engine
- lineak with kde plugin (on SuSE, install lineakd, lineakd_kde and lineak_defaultplugin)
- gcc compiler, is included on most distros by default
- dvb package (dvb in SuSE)
For Ubuntu (Edgy) you’ll need the following packages:
All should be available from the default repositories, make sure to have the “Universe” repositories enabled (under System>Administration>Software Sources).
- mercurial
- gcc
- build-essential
- linux-source
- linux-headers-`uname -r` (the linux headers for your specific kernel version)
- kaffeine (version 0.8 or above. Other dvb watching applications will work as well but only kaffeine will be covered here)
These can be installed by entering
sudo apt-get install mercurial gcc build-essential
linux-source linux-headers-`uname -r` kaffeine
Answer yes to installing all the dependencies and you should be set.
Besides that the install works the same as for SuSE.
Downloading and compiling the driver
Some users will need a firmware file to make their devices work, if you see your device listed here follow the directions, if not continue on to installing the driver.
These devices need firmware version 1:
- Terratec Cinergy Hybrid T XS (french edition)
- Terratec Cinergy T XS
- DNT DA2 Hybrid
- Kworld 350U
These devices need firmware version 2:
- MSI DigiVox A/D
- Kworld 310U
- Terratec Cinergy Hybrid T XS (USB ID=0ccd:005e)
These devices need firmware version 3:
- HVR 900 B2C0
- HVR 900 A1C0
- Terratec Cinergy Hybrid T XS
- Pinnacle PCTV Hybrid Pro
- Pinnacle PCTV Hybrid Pro Stick (320e) (USB ID=eb1a:2881)
These devices need firmware version 4:
- Pinnacle HD Pro Stick (North American version, NTSC/ATSC)
These firmware files can be obtained from here.
IMPORTANT: Download the file into /lib/firmware, then extract them with sudo tar zxvf filename.tar.gz
Getting and installing the driver
Create a folder somewhere convenient.
mkdir driver Now, go into that directory and type
hg clone http://mcentral.de/hg/~mrec/v4l-dvb-kernel Which will download a copy of the driver sources to your directory.
Compiling:
cd v4l-dvb-kernel
make
sudo make install
You now need to reboot(bookmark this page so you’ll find it again).
The fun part
Hi and welcome back, I hope the boot didn’t take too long.
If everything has gone well you should be a few short steps away from viewing tv on your computer.
We still need to load the driver we compiled earlier, as root type in the following.
modprobe em28xx
or
sudo modprobe em28xx
if you are using Ubuntu or other systems using sudo.
Open up kaffeine either from the menu, or from the console by typing ‘kaffeine’. It should recognize that you
have a dvb adapter and ask you for some additional info.
Select your location and check that everything else is in order and then continue.
In kaffeine you have in the menu bar a DVB menu, select channels from that. Now just press scan and hope. If all went well you’ll soon start seeing all the channels that have been found. If you can’t find any channels its most likely because of the tiny little antenna that came with the tuner, either try going to some place with better reception, or plug the antenna cable to a roof-top antenna.
If you’re happy controlling your viewing with a mouse and keyboard, you’re done. If you want to get the remote to work as well stay with me for a little while longer.
Setting up the remote
The remote is just another input device to the system, just like the extra buttons on newer keyboards, so I decided to use lineak for the task.
I used xev to get the different key codes the buttons on the remote are sending, unfortunately not all of them sent anything. I don’t know if this is just something that’s wrong with my remote, or a "feature".
Anyway, here is the section to that I added to /etc/lineakkb.def:
#### Pinnacle PCTV USB Stick Remote ####
[PCTV]
brandname = "Pinnacle"
modelname = "PCTV USB Stick Remote Control"
[KEYS]
Mute = 160
Record = 177
Power = 222
Rewind = 152
Stop = 232
Play|Pause = 110
Forward = 233
VolumeUp = 176
VolumeDown = 174
[END KEYS]
[END PCTV]
#### END Pinnacle PCTV USB Stick Remote ####
If you find the missing key codes, please leave a comment and I’ll update this.
Save the lineakkb.def file and as a regular user type:
lineakd -c PCTV It will create a configuration file for your keyboard in ~/.lineak/ named lineakd.conf
In this file you can set up what you want all the buttons to do, below is a mine as a sample:
# lineakd configuration file
#
# example key configuration:
# play = "xmms —play-pause"
# eject = EAK_EJECT
#
# Lineakd supports the following modifier keys:
# control alt shift mod2 mod3 mod4 mod5
CdromDevice = /dev/cdrom
Display_align = center
Display_color = 0aff00
Display_font = -adobe-helvetica-bold-r-normal-*-*-240-*-*-p-*-*-*
Display_hoffset = 0
Display_plugin = internal
Display_pos = bottom
Display_soffset = 1
Display_timeout = 3
Display_voffset = 50
KeyboardType = PCTV
MixerDevice = /dev/mixer
RAWCommands =
Screensaver =
conffilename = /home/marcus/.lineak/lineakd.conf
keystate_capslock =
keystate_numlock =
keystate_scrolllock =
Forward = "dcop kaffeine KaffeineIface posPlus"
Mute = "KMIX_MUTE"
Play|Pause = "dcop kaffeine KaffeineIface pause"
Power = "kaffeine DVB"
Record = "dcop kaffeine KaffeineIface fullscreen"
Rewind = "dcop kaffeine KaffeineIface posMinus"
Stop = "dcop kaffeine KaffeineIface stop"
VolumeDown = "KMIX_VOLDOWN"
VolumeUp = "KMIX_VOLUP"
As you see, I had to put the record button to control full screen toggling, as I couldn’t get the key code for the real full screen button. Please check the lineak documentation for additional commands, as well as typing ‘dcop kaffeine KaffeineIface’ to get a list of all the commands you can send to kaffeine.
To start type
lineakd& To start lineak automatically with KDE make a symbolic link like this: ln -s /usr/bin/lineakd /home/marcus/.kde/Autostart/
So that’s it, now you should be able to enjoy your favorite tv shows on your computer and control it with the remote (although the effective distance on the remote is probably less than the length of your arm :)
References
The em28xx wiki check this wiki if you have any problems, they are probably solved there.
Lineak documentation







Hi Marcus
Can you help?
When I type
hg clone http://mcentral.de/hg/~mrec/v4l-dvb-kernel
Iget the following
destination directory: v4l-dvb-kernel
abort: error: Name or service not known
I am still a newbe .What did I do wrong?
Nico
Nico · Aug 13, 04:48 PM
Hi Markus,
I’m looking for a dvb-t receiver, which is why I came here. Quick remark: for the remote keys that are not doing anything in xev, maybe you could check the kernel logs:
tail -f /var/log/messages
and with any luck, the kernel will mention that you have to use setkeycodes to make special keys actually generate key events for xev / the system. I figured that out whilst setting up my laptop.
More info here:
http://www.mandrake.tips.4.free.fr/configuration2007.1.html#laptop
Hope this helps,
with kind regard,
Rob a.k.a. aRTee
aRTee · Aug 13, 08:02 PM
Hi Nico,
I just tried the same command as you and it worked fine. Most likely the server was experiencing problems at the time. Try again and see if it works better now.
Thanks for the heads up Rob, but unfortunately I’ve lost my remote so I can’t check the codes myself. If you have time and find the codes post them here or through the contact form and I’ll update the article.
//Marcus
Marcus · Aug 15, 06:05 AM
Hi Marcus
I tried again a few times
hg clone http://mcentral.de/hg/~mrec/v4l-dvb-kernel
Same
destination directory: v4l-dvb-kernel
abort: error: Name or service not known
Why?
Nico
Nico · Aug 23, 02:37 PM
What specification of hardware do I need as minimum for the Ubuntu installation and using Pinnacle USB HD Pro.
I have a 1.8GHZ 2GB Ram windows laptop running Win XP that stalls when I ry to record using Pinnacle’s software although viewing is fine.
Stephen · Aug 28, 11:46 PM
I’ve been trying to get the Pinnalce PC HDTV USB stick to work on my PCLINUXOS 2007 box. I’m getting these error messages.
FATAL: Error inserting em28xx (/lib/modules/2.6.18.8.tex5/kernel/drivers/media/video/em28xx/em28xx.ko): Unknown symbol in module, or unknown parameter (see dmesg)
[root@localhost ~]# modprobe em28xx-audio
WARNING: Error inserting em28xx (/lib/modules/2.6.18.8.tex5/kernel/drivers/media/video/em28xx/em28xx.ko): Unknown symbol in module, or unknown parameter (see dmesg)
FATAL: Error inserting em28xx_audio (/lib/modules/2.6.18.8.tex5/kernel/drivers/media/video/em28xx/em28xx-audio.ko): Unknown symbol in module, or unknown parameter (see dmesg)
[root@localhost ~]# modprobe em2880-dvb
WARNING: Error inserting em28xx (/lib/modules/2.6.18.8.tex5/kernel/drivers/media/video/em28xx/em28xx.ko): Unknown symbol in module, or unknown parameter (see dmesg)
FATAL: Error inserting em2880_dvb (/lib/modules/2.6.18.8.tex5/kernel/drivers/media/video/em28xx/em2880-dvb.ko): Unknown symbol in module, or unknown parameter (see dmesg)
[
Have any idea on how to get this working under PCLINUXOS 2007? If not, what Linux would be best for this?
J.J. · Aug 29, 12:24 AM
Hi Nico,
I’m sorry, but I can’t figure out why it’s not working for you when it works fine for me.. :(
Stephen,
I haven’t used the exact same stick as you but the specs you describe should be fine for SDTV at least. Recording and watching HDTV will require faster hardware. Especially recording needs a fast hard drive to work smoothly. You can check out further specs from the Pinnacle site: http://www.pinnaclesys.com/PublicSite/us/Products/Consumer+Products/PCTV+Tuners/ PCTV+Analog_Digital+PVR/PCTV+HD+Pro+Stick+Documents/Technical+Specifications/ PCTV+HD+Pro+Stick+Tech+Specs.htm
J.J.,
Sorry, I’ve never used PCLINUXOS so I really can’t help you that much. It seems as though PCLINUXOS might have a bit differing file structure that makes the loding of the module into the kernel more difficult.
I’ve successfully used my USB stick in opensuse and ubuntu, so if you’re thinking of switching distros you might want to look at one of those.
Marcus · Aug 31, 06:00 PM
HI Marcus, can I got problem. I am new on the Linux so I need help please. I am using Kubuntu. I did all process as you wrote without problems, but when I type “kaffein” in the console, there reveal this:
X Error: BadDevice, invalid or uninitialized input device 154 Major opcode: 143 Minor opcode: 3 Resource id: 0×0
Failed to open device
I have got Gadmei UTV 330 (USB)
Thank you for any advice!
paul · Sep 8, 09:10 AM
Hi Marcus,
Thanks for the tutorial/howto. However, my achievements fails somewhere halfway. I use openSuSE 10.2 and I installed the kernel-headers and sources too.
When I execute make, I get the following errors:
—
make -C /lib/firmware/driver/v4l-dvb-kernel/v4l
make1: Map ‘/lib/firmware/driver/v4l-dvb-kernel/v4l’ wordt binnengegaan
Updating/Creating .config
Preparing to compile for kernel version 2.6.18
WARNING: You do not have the full kernel sources installed.
This does not prevent you from building the v4l-dvb tree if you have the
kernel headers, but the full kernel source may be required in order to use
make menuconfig / xconfig / qconfig.
If you are experiencing problems building the v4l-dvb tree, please try
building against a vanilla kernel before reporting a bug.
Vanilla kernels are available at http://kernel.org.
On most distros, this will compile a newly downloaded kernel:
cp /boot/config-`uname -r` <your kernel dir>/.config
cd <your kernel dir>
make all modules_install install
Please see your distro’s web site for instructions to build a new kernel.
Cannot write Kconfig file at ./scripts/make_kconfig.pl line 509.
make1: *** Er is geen regel om doel ‘.myconfig’ te maken, nodig voor ‘config-compat.h’. Gestopt.
make1: Map ‘/lib/firmware/driver/v4l-dvb-kernel/v4l’ wordt verlaten
make: *** [all] Fout 2
—
do you have any clue what I am missing?
Thanks and keep up the good work!
Bart
Bart · Sep 16, 07:57 PM
Hi Marcus,
I’m a Linux newbie with openSUSE 10.2 at hand. My TV tuner is a “Supertronindia Supercomp TV USB 2.0” which is listed above under analog devices supported. So I was trying to follow the same instructions to get it installed.
The TV tuner in it is a TNF-9535 and chipset em2820.
When I tried the make command after hg clone…, this is what I get:
make -C /root/driver/v4l-dvb-kernel/v4l
make1: Entering directory `/root/driver/v4l-dvb-kernel/v4l’
perl scripts/make_config_compat.pl /lib/modules/2.6.22.3-ccj53-default/build ./.myconfig ./config-compat.h
File not found: /lib/modules/2.6.22.3-ccj53-default/build/include/linux/netdevice.h at scripts/make_config_compat.pl line 15.
make1: *** [config-compat.h] Error 2
make1: Leaving directory `/root/driver/v4l-dvb-kernel/v4l’
make: *** [all] Error 2
I’ve installed the kernel sources as well. Can you help me find out what else am I missing?
Mithun · Sep 23, 11:49 PM
Hi Marcus,
I am new to Linux and I use Kubuntu Feisty Fawn 7.04. My tuner is a Pinnacle PCTV Hybrid Pro Stick 320e. Everything seems to work until I start Kaffeine. It doesn’t recognise any dvb-device and neither does any other program. I tried kdetv but it says “No Devices Found”. When I try v4l-conf from the console it says “can’t open /dev/video0: No such file or directory”. Why is there no video-device in /dev?
Daniel · Sep 24, 04:54 PM
Hi Marcus, i use your tutorial and everything works perfect with the TV, but now i cant use my webcam, isa usb device too. So I use to switch the kernell, one for use the web cam and the other for the TV. Anyway i would like to know why happen this and some idea to solve it?.
Im using the last version of Ubuntu feisty
Thanks a lot!
Iker · Sep 27, 09:08 AM
Dear Marcus
I re-installed Ubuntu 7.04 and now I could follow all your instructions. I have a Hauppauge WinTV HVR 900. I get a nice picture with tvtime and xawtv. For both I get no sound. What can be the problem?
Nico
Nico · Oct 5, 08:05 AM
Are older drivers available somewhere? I just installed openSUSE 10.3 and it uses 2.6.22 kernel and these new drivers need 2.6.99.
Mikko · Oct 7, 06:42 PM
Dear Marcus
I am from South Africa. We use Pal i and only have analog. I have Ubuntu 7.04 on my laptop. and a Hauppauge HVR 900 B2C0 . With tvtime and xawtv I get picture but nosound. If I do the sox command
The sox command:
sox -r 48000 -w -c 2 -t ossdsp /dev/dsp1 -t ossdsp /dev/dsp
iI get a noise on some systems but on Pal audio no sound at all not even the noise as on the other. Here’s a snippet from DMESG
[ 813.968000] Linux video capture interface: v2.00
[ 814.000000] em28xx v4l2 driver version 0.0.1 loaded
[ 814.000000] em28xx new video device (2040:6502): interface 0, class 255
[ 814.000000] em28xx: device is attached to a USB 2.0 bus
[ 814.000000] em28xx: you’re using the experimental/unstable tree from mcentral.de
[ 814.000000] em28xx: there’s also a stable tree available but which is limited to
[ 814.000000] em28xx: linux <=2.6.19.2
[ 814.000000] em28xx: it’s fine to use this driver but keep in mind that it will move
[ 814.000000] em28xx: to http://mcentral.de/hg/~mrec/v4l-dvb-kernel as soon as it’s
[ 814.000000] em28xx: proved to be stable
[ 814.000000] em28xx #0: Alternate settings: 8
[ 814.000000] em28xx #0: Alternate setting 0, max size= 0
[ 814.000000] em28xx #0: Alternate setting 1, max size= 0
[ 814.000000] em28xx #0: Alternate setting 2, max size= 1448
[ 814.000000] em28xx #0: Alternate setting 3, max size= 2048
[ 814.000000] em28xx #0: Alternate setting 4, max size= 2304
[ 814.000000] em28xx #0: Alternate setting 5, max size= 2580
[ 814.000000] em28xx #0: Alternate setting 6, max size= 2892
[ 814.000000] em28xx #0: Alternate setting 7, max size= 3072
[ 814.368000] attach_inform: eeprom detected.
[ 814.396000] em28xx #0: i2c eeprom 00: 1a eb 67 95 40 20 02 65 d0 12 5c 03 82 1e 6a 18
[ 814.396000] em28xx #0: i2c eeprom 10: 00 00 24 57 66 07 01 00 00 00 00 00 00 00 00 00
[ 814.396000] em28xx #0: i2c eeprom 20: 46 00 01 00 f0 10 02 00 b8 00 00 00 5b e0 00 00
[ 814.396000] em28xx #0: i2c eeprom 30: 00 00 20 40 20 6e 02 20 10 01 01 01 00 00 00 00
[ 814.396000] em28xx #0: i2c eeprom 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[ 814.396000] em28xx #0: i2c eeprom 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[ 814.396000] em28xx #0: i2c eeprom 60: 00 00 00 00 00 00 00 00 00 00 18 03 34 00 30 00
[ 814.396000] em28xx #0: i2c eeprom 70: 32 00 38 00 34 00 36 00 33 00 30 00 32 00 36 00
[ 814.396000] em28xx #0: i2c eeprom 80: 00 00 1e 03 57 00 69 00 6e 00 54 00 56 00 20 00
[ 814.396000] em28xx #0: i2c eeprom 90: 48 00 56 00 52 00 2d 00 39 00 30 00 30 00 00 00
[ 814.396000] em28xx #0: i2c eeprom a0: 84 12 00 00 05 50 1a 7f d4 78 23 fa fd d0 28 89
[ 814.396000] em28xx #0: i2c eeprom b0: ff 00 00 00 04 84 0a 00 01 01 20 77 00 40 b2 77
[ 814.396000] em28xx #0: i2c eeprom c0: 1d f0 74 02 01 00 01 79 04 00 00 00 00 00 00 00
[ 814.396000] em28xx #0: i2c eeprom d0: 84 12 00 00 05 50 1a 7f d4 78 23 fa fd d0 28 89
[ 814.396000] em28xx #0: i2c eeprom e0: ff 00 00 00 04 84 0a 00 01 01 20 77 00 40 b2 77
[ 814.396000] em28xx #0: i2c eeprom f0: 1d f0 74 02 01 00 01 79 04 00 00 00 00 00 00 00
[ 814.396000] EEPROM ID= 0×9567eb1a
[ 814.396000] Vendor/Product ID= 2040:6502
[ 814.396000] AC97 audio (5 sample rates)
[ 814.396000] 500mA max power
[ 814.396000] Table at 0×24, strings=0×1e82, 0×186a, 0×0000
[ 814.396000] tveeprom 0-0050: Hauppauge model 65018, rev B2C0, serial# 1931186
[ 814.396000] tveeprom 0-0050: tuner model is Xceive XC3028 (idx 120, type 71)
[ 814.396000] tveeprom 0-0050: TV standards PAL PAL PAL ATSC/DVB Digital (eeprom 0xd4)
[ 814.396000] tveeprom 0-0050: audio processor is None (idx 0)
[ 814.396000] tveeprom 0-0050: has radio
[ 814.396000] setting new tuner type now 71!
[ 814.404000] tuner 0-0061: chip found @ 0xc2 (em28xx #0)
[ 814.404000] attach inform (default): detected I2C address c2
[ 814.404000] /lib/firmware/v4l-dvb-experimental/v4l/tuner-core.c: setting tuner callback
[ 814.404000] tuner 0×61: Configuration acknowledged
[ 814.404000] /lib/firmware/v4l-dvb-experimental/v4l/tuner-core.c: setting tuner callback
[ 814.516000] /lib/firmware/v4l-dvb-experimental/v4l/xc3028-tuner.c: attach request!
[ 814.516000] /lib/firmware/v4l-dvb-experimental/v4l/tuner-core.c: xc3028 tuner successfully loaded
[ 814.524000] attach_inform: tvp5150 detected.
[ 814.588000] tvp5150 0-005c: tvp5150am1 detected.
[ 814.680000] Loading base firmware: xc3028_init0.i2c.fw
[ 815.768000] Loading default analogue TV settings: xc3028_BG_PAL_A2_A.i2c.fw
[ 815.860000] xc3028-tuner.c: firmware 2.7
[ 815.860000] ANALOG TV REQUEST
[ 815.896000] em28xx #0: V4L2 VBI device registered as /dev/vbi0
[ 815.900000] em28xx #0: V4L2 device registered as /dev/video0
[ 815.900000] em28xx #0: Found Hauppauge WinTV HVR Rev. 1.2
[ 815.900000] usbcore: registered new interface driver em28xx
[ 815.940000] em28xx-audio.c: probing for em28×1 non standard usbaudio
[ 815.940000] em28xx-audio.c: Copyright © 2006 Markus Rechberger
[ 815.940000] Em28xx: Initialized (Em28xx Audio Extension) extension
Is there something I must do to get my tv soud working?
If you could help it would be nice
Nico
Nico · Oct 8, 08:47 AM
Hi,
“hg clone http://mcentral.de/hg/~mrec/v4l-dvb-kernel” gives
destination directory: v4l-dvb-kernel
abort: ‘http://mcentral.de/hg/~mrec/v4l-dvb-kernel’ does not appear to be an hg repository!
Looks like the directory is not existing in the mentioned location. Do you know where i can get this source files?
Thanks,
Magesh
Magesh Babu · Oct 14, 05:38 AM
Hi guys,
hg clone http://linuxtv.org/hg/~mrechberger/v4l-dvb-kernelsame problem with:
There is someone else with this files?
Thank you.
LAj · Oct 16, 06:42 PM
I also need the stable v4l-dvb-kernel. Why has it been removed? The most frustrating is that I had the sources and removed them only yesterday :(
Daniel · Oct 19, 05:25 AM
The
v4l-dvb-kernel
is now
v4l-dvb-experimental
just change it in the command and you ‘ll be ok.
In other news… everything just works ok thanks you very much for the tutorial.
Kostas · Oct 20, 09:41 PM
hi marcus, when i try to compile the drivers i have this errors with make:
PC-Riky:/driver/v4l-dvb-kernel # make
make -C /driver/v4l-dvb-kernel/v4l
make1: Entering directory `/driver/v4l-dvb-kernel/v4l’
Updating/Creating .config
Preparing to compile for kernel version 2.6.22
You appear to have loadable modules turned off in your kernel. You can
not compile the v4l-dvb drivers, as modules, and use them with a kernel
that has modules disabled.
If you want to compile these drivers into your kernel, you should
use ‘make kernel-links’ to link the source for these drivers into
your kernel tree. Then configure and compile the kernel.
make1: *** No rule to make target `.myconfig’, needed by `config-compat.h’. Stop.
make1: Leaving directory `/driver/v4l-dvb-kernel/v4l’
make: *** [all] Error 2
PC-Riky:/driver/v4l-dvb-kernel #
if i use make kernel-links it works…..but when i tipe make install i have this errors:
PC-Riky:/driver/v4l-dvb-kernel # make install
make -C /driver/v4l-dvb-kernel/v4l install
make1: Entering directory `/driver/v4l-dvb-kernel/v4l’
Stripping debug info from files
Usage: strip <option(s)> in-file(s) Removes symbols and sections from files The options are: -I —input-target=<bfdname> Assume input file is in format <bfdname> -O —output-target=<bfdname> Create an output file in format <bfdname> -F —target=<bfdname> Set both input and output format to <bfdname> -p —preserve-dates Copy modified/access timestamps to the output -R —remove-section=<name> Remove section <name> from the output -s —strip-all Remove all symbol and relocation information -g -S -d —strip-debug Remove all debugging symbols & sections —strip-unneeded Remove all symbols not needed by relocations —only-keep-debug Strip everything but the debug information -N —strip-symbol=<name> Do not copy symbol <name> -K —keep-symbol=<name> Do not strip symbol <name> —keep-file-symbols Do not strip file symbol(s) -w —wildcard Permit wildcard in symbol comparison -x —discard-all Remove all non-global symbols -X —discard-locals Remove any compiler-generated symbols -v —verbose List all object files modified -V —version Display this program’s version number -h —help Display this output —info List object formats & architectures supported -o <file> Place stripped output into <file>
strip: supported targets: elf64-x86-64 elf32-i386 a.out-i386-linux efi-app-ia32 efi-app-x86_64 elf64-little elf64-big elf32-little elf32-big elf64-alpha ecoff-littlealpha elf32-littlearm elf32-bigarm elf32-hppa-linux elf32-hppa elf64-ia64-little elf64-ia64-big efi-app-ia64 elf32-m68k a.out-m68k-linux elf32-tradbigmips elf32-tradlittlemips ecoff-bigmips ecoff-littlemips elf32-ntradbigmips elf64-tradbigmips elf32-ntradlittlemips elf64-tradlittlemips elf32-powerpc aixcoff-rs6000 elf32-powerpcle ppcboot elf64-powerpc elf64-powerpcle aixcoff64-rs6000 elf32-s390 elf64-s390 elf32-sh-linux elf32-shbig-linux elf32-sparc a.out-sparc-linux elf64-sparc a.out-sunos-big mach-o-le mach-o-be mach-o-fat pef pef-xlib sym srec symbolsrec tekhex binary ihex
make1: *** [media-install] Error 1
make1: Leaving directory `/driver/v4l-dvb-kernel/v4l’
make: *** [install] Error 2
PC-Riky:/driver/v4l-dvb-kernel #
can i do something???
thank you
Richard · Nov 5, 07:01 PM
Hi Mathun,
I have just had the problem you had as well. How did you solve it? Could you help me?
Thank you
iabi · Nov 6, 09:12 AM
Hallo Markus,
great how-to! I made it with a Pinnacle PCTV Hybrid Pro Stick (USB ID=eb1a:2881) to see analog TV with TvTime but I have the same problem with the sound:-(
Has anyone found a solution for that?
Borobudur
Borobudur · Nov 16, 07:22 AM
Hi,
thanks for the how-to
i’ve got a Pinnacle PCTV 2000e, i’ve red this how-to and i’ve installed the firmware version 3 and 4.. but kaffeine can’t see the device..
this is the output of lsusb:
Bus 002 Device 003: ID 2304:022c Pinnacle Systems, Inc. [hex]
…Anyone can help me please???
thanks in advance!
frido82 · Nov 19, 02:15 PM
Thanks for this great guide. I’ve got a Pinnacle PCTV-USB Stick and it works perfect for me.
garf · Dec 4, 09:13 AM
Hi Marcus!
The drivers works perfectly. I just wonder how to get the dolby digital sound from channels which uses it.
Daniel · Dec 14, 06:33 AM
A solution for SUSE or other users (hello Bart).
Found in http://mcentral.de/wiki/index.php/Em2880 is a link to http://www.techjp.net/suse_103_terratec_cartetv_tnt which is an end-to-end description of SUSE 10.2 install. Whether you know French, or not, check out the instructions to modify make_config_compat.pl as follows:
my $kdir=”/usr/src/linux-2.6.22.12-0.1”;
in other words, spell out the exact source directory in the symbol $kdir. Worked for me after 2 frustrating days of googling.
cheers
b
bitminer · Dec 30, 10:09 PM
I’m a newbie and I had a lot of trouble getting past the part of compiling the driver. After trying the command listed
“sudo tar zxvf filename.tar.gz”,
I decided to Dogpile it. I found that either there was a type-o on your instructions or for some reason this other command just worked on my machine. Here is their command
“tar xvzf firmware_v4.tgz”
After I got past that part, everything else seemed to work great.
Thanks for the post.
Roy Reeves · Jan 10, 05:56 PM
hi I’m italian sorry for my english, I have some problem with my pctv usb2 remote control because in /proc/bus/input/devices there’s no device but IR is recognised….
my dmesg:
[ 502.526257] em28xx new video device (2304:0208): interface 0, class 255
[ 502.526260] em28xx: device is attached to a USB 2.0 bus
[ 502.526262] em28xx: you’re using the experimental/unstable tree from mcentral.de
[ 502.526264] em28xx: there’s also a stable tree available but which is limited to
[ 502.526266] em28xx: linux <=2.6.19.2
[ 502.526267] em28xx: it’s fine to use this driver but keep in mind that it will move
[ 502.526269] em28xx: to http://mcentral.de/hg/~mrec/v4l-dvb-kernel as soon as it’s
[ 502.526271] em28xx: proved to be stable
[ 502.526273] em28xx #0: Alternate settings: 8
[ 502.526275] em28xx #0: Alternate setting 0, max size= 0
[ 502.526277] em28xx #0: Alternate setting 1, max size= 1024
[ 502.526279] em28xx #0: Alternate setting 2, max size= 1448
[ 502.526281] em28xx #0: Alternate setting 3, max size= 2048
[ 502.526283] em28xx #0: Alternate setting 4, max size= 2304
[ 502.526285] em28xx #0: Alternate setting 5, max size= 2580
[ 502.526287] em28xx #0: Alternate setting 6, max size= 2892
[ 502.526289] em28xx #0: Alternate setting 7, max size= 3072
[ 502.615376] em28xx #0: i2c eeprom 00: 1a eb 67 95 04 23 08 02 10 00 1e 03 98 2a 6a 2e
[ 502.615382] em28xx #0: i2c eeprom 10: 00 00 06 57 6e 00 00 00 8e 00 00 00 07 00 00 00
[ 502.615387] em28xx #0: i2c eeprom 20: 16 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00
[ 502.615392] em28xx #0: i2c eeprom 30: 00 00 20 40 20 80 02 20 10 01 00 00 00 00 00 00
[ 502.615396] em28xx #0: i2c eeprom 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[ 502.615401] em28xx #0: i2c eeprom 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[ 502.615406] em28xx #0: i2c eeprom 60: 00 00 00 00 00 00 00 00 00 00 2e 03 50 00 69 00
[ 502.615410] em28xx #0: i2c eeprom 70: 6e 00 6e 00 61 00 63 00 6c 00 65 00 20 00 53 00
[ 502.615415] em28xx #0: i2c eeprom 80: 79 00 73 00 74 00 65 00 6d 00 73 00 20 00 47 00
[ 502.615420] em28xx #0: i2c eeprom 90: 6d 00 62 00 48 00 00 00 2a 03 50 00 43 00 54 00
[ 502.615425] em28xx #0: i2c eeprom a0: 56 00 20 00 55 00 53 00 42 00 32 00 20 00 50 00
[ 502.615430] em28xx #0: i2c eeprom b0: 41 00 4c 00 2f 00 53 00 45 00 43 00 41 00 4d 00
[ 502.615434] em28xx #0: i2c eeprom c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[ 502.615439] em28xx #0: i2c eeprom d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[ 502.615443] em28xx #0: i2c eeprom e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[ 502.615448] em28xx #0: i2c eeprom f0: 00 00 00 00 00 00 00 00 0c 22 17 38 02 7f 59 2d
[ 502.618370] tuner 0-0043: chip found @ 0×86 (em28xx #0)
[ 502.620613] tuner 0-0063: chip found @ 0xc6 (em28xx #0)
[ 503.655897] em28xx #0: found i2c device @ 0×4a [saa7113h]
[ 503.666871] em28xx #0: found i2c device @ 0×86 [tda9887]
[ 503.668242] em28xx #0: found i2c device @ 0×8e [remote IR sensor]
[ 503.671485] em28xx #0: found i2c device @ 0xa0 [eeprom]
[ 503.678463] em28xx #0: found i2c device @ 0xc6 [tuner (analog)]
[ 504.322147] em28xx #0: V4L2 VBI device registered as /dev/vbi0
[ 504.322354] em28xx #0: V4L2 device registered as /dev/video0
[ 504.322726] FIXME:em28xx_i2c_send_bytes(1e): write failed:
[ 504.323131] em2880-dvb.c: DVB-T demodulator not reachable, did you try “modprobe em28xx device_mode=1”
[ 504.323135] em28xx #0: Found KWorld DVB-T 310U
[ 504.323254] em28xx audio device (2304:0208): interface 1, class 1
I try also with xev but nothing can you help me ?
jackass · Jan 15, 10:05 AM
sorry for my double post but I resolve the problem i wrong the card number but the remote control don’t want work I have the same problem of other user, is a solution to this problem ?
jackass · Jan 15, 02:25 PM
Hi, i have this Pinnacle Stick:
http://fin.afterdawn.com/laitteet/laitteen_tiedot.cfm/450/pinnacle_dvb-t_usb_2.0
I did everything just like this quide, but when i open kaffeine, it regocnize wrong stick and channels not found.
What i have to do ??
Thanx this forum guys !!
hanski · Jan 25, 07:28 AM
Hi all,
For those who have the Pinnacle dvb-t USB (the white stick) I’ve been searching a little and found that no accurate specs are available for this device so the em28xx driver fails to lock frequencies. This is, a much higher signal strength is needed to make it work than under Windows. That’s why I only get 4 of 30 channels and some of you have none. Hope this can be solved anytime soon.
Regards!
Citricut · Jan 29, 08:00 PM
Hi all
if u are having a problem with missing netdevice.h just copy it from source to build folder and then run make as usual
Ostap · Feb 4, 02:59 AM
Hi, i
Is there a v4l driver that can be used together with a 2.4.36.1 kernel? Which version is it? Where can I get it from?
I have a Dazzle DVC90, but I don’t want to change kernel version only for the sake of that device.
Thank you for any comments in advance,
Adam
Balogh, Adam · Feb 29, 09:22 PM
Where is this source folder where I can find netdevice.h and where I should place a copy of it?
mikko1200 · Mar 23, 01:11 PM
Is there any news or progress on the ‘Terratec cinergy hybrid T usb xs fm’ device driver (0ccd:0072)?
Cheers,
RonaldV · Mar 31, 08:56 PM
Thanks for this, worked perfect;y for me.
JJSH · Apr 2, 05:03 PM
hi, i followed the procedure, there were no problems on any step but when y mount the driver at the end (after rebooting and etc.) either the lights switch on :S,
Any idea, I’ve got the wintv hvr 900,
MV
manu · Apr 21, 11:34 AM
I have the Pinnacle dvb-t USB (the white stick) ,it was working under ubuntu 7 but after the upgrading to ubntu 8.04,it doesn´t works,what´s happen?anybody knows?
jorge · May 3, 11:07 PM
I am using Mythtv on Ubuntu. I have gotten everything to work with some minor issues. The sound is distorted and crackling during play (NTSC). The sound is fine in TvTime using sox to initalize.
I read an article about another v4l driver and it mentioned increasing the buffer size to improve sound quality.
I was wondering if it is possible to re-make the drivers with an increased buffer size??
keno · Jun 1, 08:33 AM
I’ve followed your instructions (working on the Pinnacle PCTV HDTV Pro Stick on a gentoo system with 2.6.24-r8 kernel) and used both the stable and experimental branches. When I run modprobe em28xx, I get the following:
WARNING: Error inserting tveeprom (/lib/modules/2.6.24-gentoo-r8/kernel/drivers/media/video/tveeprom.ko): Invalid module format
WARNING: Error inserting v4l1_compat (/lib/modules/2.6.24-gentoo-r8/kernel/drivers/media/video/v4l1-compat.ko): Invalid module format
WARNING: Error inserting v4l2_common (/lib/modules/2.6.24-gentoo-r8/kernel/drivers/media/video/v4l2-common.ko): Invalid module format
WARNING: Error inserting videodev (/lib/modules/2.6.24-gentoo-r8/kernel/drivers/media/video/videodev.ko): Invalid module format
WARNING: Error inserting ir_common (/lib/modules/2.6.24-gentoo-r8/kernel/drivers/media/common/ir-common.ko): Invalid module format
WARNING: Error inserting compat_ioctl32 (/lib/modules/2.6.24-gentoo-r8/kernel/drivers/media/video/compat_ioctl32.ko): Invalid module format
FATAL: Error inserting em28xx (/lib/modules/2.6.24-gentoo-r8/kernel/drivers/media/video/em28xx/em28xx.ko): Unknown symbol in module, or unknown parameter (see dmesg)
The relevant part of dmesg:
tveeprom: exports duplicate symbol tveeprom_read (owned by kernel)
v4l1_compat: exports duplicate symbol v4l_compat_translate_ioctl (owned by kernel)
v4l2_common: exports duplicate symbol v4l2_chip_match_host (owned by kernel)
videodev: exports duplicate symbol video_device_release (owned by kernel)
ir_common: exports duplicate symbol ir_rc5_timer_keyup (owned by kernel)
compat_ioctl32: exports duplicate symbol v4l_compat_ioctl32 (owned by kernel)
em28xx: Unknown symbol ir_codes_pinnacle2
em28xx: Unknown symbol ir_codes_em_pinnacle2_usb
em28xx: Unknown symbol ir_codes_em_gadmei_usb
em28xx: Unknown symbol ir_codes_em_terratec2
em28xx: Unknown symbol ir_codes_em_pinnacle_usb
Am I missing something in my kernel config?
PS I also just tried enabling v4l and dvb in my kernel as modules and then doing make install with the mercurial branch and that didn’t change anything.
Any ideas?
Thanks
Eitan · Jun 16, 10:47 PM
I have Leadtek WinFast TV USB II deluxe. I have tried everything but can’t get any picture or sound. Is there a tutorial specially for this usb box?
Thanx in advance
boot_sectorz · Jul 11, 01:08 PM
Ubuntu needs libxine1-ffmpeg for kaffeine to work
You can install it with apt-get install libxine1-ffmpeg
Coffen · Aug 25, 10:30 AM
Dude awesome guide.
The perfect guide….. (bookmark this page….so youll find it)
And my cinergy xs works like a charm on my eeepc ubuntu 8.04.1
THANK YOU SO MUCH
Filippo · Aug 31, 06:08 PM
great article, but it doesn’t work for my Winfast TV USB II (not deluxe.) any tips of what i can try?
Andrew · Oct 10, 11:20 AM
when i try to compile by typing in make i get
running ./build.sh build
make1: Entering directory `/root/driver/v4l-dvb-experimental’
rm -rf Module.symvers;
make -C /lib/modules/`if [ -d /lib/modules/2.6.21.4-eeepc ]; then echo 2.6.21.4-eeepc; else uname -r; fi`/build SUBDIRS=`pwd` modules
make2: Entering directory `/usr/src/linux-headers-2.6.27-7-generic’ CC [M] /root/driver/v4l-dvb-experimental/em2880-dvb.o
In file included from /root/driver/v4l-dvb-experimental/em2880-dvb.c:33:
/root/driver/v4l-dvb-experimental/em28xx.h:32:20: error: dmxdev.h: No such file or directory
/root/driver/v4l-dvb-experimental/em28xx.h:33:23: error: dvb_demux.h: No such file or directory
/root/driver/v4l-dvb-experimental/em28xx.h:34:21: error: dvb_net.h: No such file or directory
/root/driver/v4l-dvb-experimental/em28xx.h:35:26: error: dvb_frontend.h: No such file or directory
In file included from /root/driver/v4l-dvb-experimental/em2880-dvb.c:33:
/root/driver/v4l-dvb-experimental/em28xx.h:553: error: field ‘demux’ has incomplete type
/root/driver/v4l-dvb-experimental/em28xx.h:561: error: field ‘adapter’ has incomplete type
/root/driver/v4l-dvb-experimental/em28xx.h:564: error: field ‘dmxdev’ has incomplete type
/root/driver/v4l-dvb-experimental/em28xx.h:566: error: field ‘dvbnet’ has incomplete type
In file included from /root/driver/v4l-dvb-experimental/em2880-dvb.c:40:
/root/driver/v4l-dvb-experimental/mt352/mt352.h: In function ‘mt352_write’:
/root/driver/v4l-dvb-experimental/mt352/mt352.h:68: error: dereferencing pointer to incomplete type
/root/driver/v4l-dvb-experimental/mt352/mt352.h:69: error: dereferencing pointer to incomplete type
In file included from /root/driver/v4l-dvb-experimental/em2880-dvb.c:42:
/root/driver/v4l-dvb-experimental/drx3973d/drx3973d_demod.h: At top level:
/root/driver/v4l-dvb-experimental/drx3973d/drx3973d_demod.h:9: error: field ‘frontend’ has incomplete type
/root/driver/v4l-dvb-experimental/em2880-dvb.c:48:22: error: lgdt330x.h: No such file or directory
/root/driver/v4l-dvb-experimental/em2880-dvb.c: In function ‘em2880_complete_irq’:
/root/driver/v4l-dvb-experimental/em2880-dvb.c:256: error: implicit declaration of function ‘dvb_dmx_swfilter’
/root/driver/v4l-dvb-experimental/em2880-dvb.c: At top level:
/root/driver/v4l-dvb-experimental/em2880-dvb.c:365: warning: ‘struct dvb_demux_feed’ declared inside parameter list
/root/driver/v4l-dvb-experimental/em2880-dvb.c:365: warning: its scope is only this definition or declaration, which is probably not what you want
/root/driver/v4l-dvb-experimental/em2880-dvb.c: In function ‘em2880_start_feed’:
/root/driver/v4l-dvb-experimental/em2880-dvb.c:367: error: dereferencing pointer to incomplete type
/root/driver/v4l-dvb-experimental/em2880-dvb.c:368: error: dereferencing pointer to incomplete type
/root/driver/v4l-dvb-experimental/em2880-dvb.c: At top level:
/root/driver/v4l-dvb-experimental/em2880-dvb.c:382: warning: ‘struct dvb_demux_feed’ declared inside parameter list
/root/driver/v4l-dvb-experimental/em2880-dvb.c: In function ‘em2880_stop_feed’:
/root/driver/v4l-dvb-experimental/em2880-dvb.c:384: error: dereferencing pointer to incomplete type
/root/driver/v4l-dvb-experimental/em2880-dvb.c:385: error: dereferencing pointer to incomplete type
/root/driver/v4l-dvb-experimental/em2880-dvb.c: In function ‘em28xx_ts_bus_ctrl’:
/root/driver/v4l-dvb-experimental/em2880-dvb.c:411: error: dereferencing pointer to incomplete type
/root/driver/v4l-dvb-experimental/em2880-dvb.c: In function ‘mt352_pinnacle_init’:
/root/driver/v4l-dvb-experimental/em2880-dvb.c:462: error: dereferencing pointer to incomplete type
/root/driver/v4l-dvb-experimental/em2880-dvb.c: At top level:
/root/driver/v4l-dvb-experimental/em2880-dvb.c:488: error: variable ‘em2880_lgdt3303_dev’ has initializer but incomplete type
/root/driver/v4l-dvb-experimental/em2880-dvb.c:489: error: unknown field ‘demod_address’ specified in initializer
/root/driver/v4l-dvb-experimental/em2880-dvb.c:489: warning: excess elements in struct initializer
/root/driver/v4l-dvb-experimental/em2880-dvb.c:489: warning: (near initialization for ‘em2880_lgdt3303_dev’)
/root/driver/v4l-dvb-experimental/em2880-dvb.c:490: error: unknown field ‘demod_chip’ specified in initializer
/root/driver/v4l-dvb-experimental/em2880-dvb.c:490: error: ‘LGDT3303’ undeclared here (not in a function)
/root/driver/v4l-dvb-experimental/em2880-dvb.c:491: warning: excess elements in struct initializer
/root/driver/v4l-dvb-experimental/em2880-dvb.c:491: warning: (near initialization for ‘em2880_lgdt3303_dev’)
/root/driver/v4l-dvb-experimental/em2880-dvb.c: In function ‘kworld355u_i2c_gate_ctrl’:
/root/driver/v4l-dvb-experimental/em2880-dvb.c:505: error: field ‘frontend’ has incomplete type
/root/driver/v4l-dvb-experimental/em2880-dvb.c:511: error: dereferencing pointer to incomplete type
/root/driver/v4l-dvb-experimental/em2880-dvb.c: In function ‘em28xx_set_params’:
/root/driver/v4l-dvb-experimental/em2880-dvb.c:525: error: dereferencing pointer to incomplete type
/root/driver/v4l-dvb-experimental/em2880-dvb.c:534: error: dereferencing pointer to incomplete type
/root/driver/v4l-dvb-experimental/em2880-dvb.c: In function ‘em28xx_get_frequency’:
/root/driver/v4l-dvb-experimental/em2880-dvb.c:652: error: dereferencing pointer to incomplete type
/root/driver/v4l-dvb-experimental/em2880-dvb.c: In function ‘em28xx_get_bandwidth’:
/root/driver/v4l-dvb-experimental/em2880-dvb.c:659: error: dereferencing pointer to incomplete type
/root/driver/v4l-dvb-experimental/em2880-dvb.c: In function ‘em28xx_dvb_init’:
/root/driver/v4l-dvb-experimental/em2880-dvb.c:667: error: dereferencing pointer to incomplete type
/root/driver/v4l-dvb-experimental/em2880-dvb.c: In function ‘em28xx_s921_init’:
/root/driver/v4l-dvb-experimental/em2880-dvb.c:723: error: dereferencing pointer to incomplete type
/root/driver/v4l-dvb-experimental/em2880-dvb.c: In function ‘em28xx_zl10353_init’:
/root/driver/v4l-dvb-experimental/em2880-dvb.c:740: error: dereferencing pointer to incomplete type
/root/driver/v4l-dvb-experimental/em2880-dvb.c: In function ‘em28xx_zl10353_sleep’:
/root/driver/v4l-dvb-experimental/em2880-dvb.c:785: error: dereferencing pointer to incomplete type
/root/driver/v4l-dvb-experimental/em2880-dvb.c: In function ‘em28xx_dvb_sleep’:
/root/driver/v4l-dvb-experimental/em2880-dvb.c:797: error: dereferencing pointer to incomplete type
/root/driver/v4l-dvb-experimental/em2880-dvb.c: In function ‘em2880_dvb_init’:
/root/driver/v4l-dvb-experimental/em2880-dvb.c:866: error: implicit declaration of function ‘dvb_attach’
/root/driver/v4l-dvb-experimental/em2880-dvb.c:870: warning: assignment makes pointer from integer without a cast
/root/driver/v4l-dvb-experimental/em2880-dvb.c:889: warning: assignment makes pointer from integer without a cast
/root/driver/v4l-dvb-experimental/em2880-dvb.c:892: warning: assignment makes pointer from integer without a cast
/root/driver/v4l-dvb-experimental/em2880-dvb.c:897: warning: assignment makes pointer from integer without a cast
/root/driver/v4l-dvb-experimental/em2880-dvb.c:903: error: ‘lgdt330x_attach’ undeclared (first use in this function)
/root/driver/v4l-dvb-experimental/em2880-dvb.c:903: error: (Each undeclared identifier is reported only once
/root/driver/v4l-dvb-experimental/em2880-dvb.c:903: error: for each function it appears in.)
/root/driver/v4l-dvb-experimental/em2880-dvb.c:904: warning: assignment makes pointer from integer without a cast
/root/driver/v4l-dvb-experimental/em2880-dvb.c:913: warning: assignment makes pointer from integer without a cast
/root/driver/v4l-dvb-experimental/em2880-dvb.c:918: warning: assignment makes pointer from integer without a cast
/root/driver/v4l-dvb-experimental/em2880-dvb.c:924: warning: assignment makes pointer from integer without a cast
/root/driver/v4l-dvb-experimental/em2880-dvb.c:927: error: dereferencing pointer to incomplete type
/root/driver/v4l-dvb-experimental/em2880-dvb.c:928: error: dereferencing pointer to incomplete type
/root/driver/v4l-dvb-experimental/em2880-dvb.c:929: error: dereferencing pointer to incomplete type
/root/driver/v4l-dvb-experimental/em2880-dvb.c:950: error: dereferencing pointer to incomplete type
/root/driver/v4l-dvb-experimental/em2880-dvb.c:951: error: dereferencing pointer to incomplete type
/root/driver/v4l-dvb-experimental/em2880-dvb.c:953: error: dereferencing pointer to incomplete type
/root/driver/v4l-dvb-experimental/em2880-dvb.c:955: error: dereferencing pointer to incomplete type
/root/driver/v4l-dvb-experimental/em2880-dvb.c:959: error: dereferencing pointer to incomplete type
/root/driver/v4l-dvb-experimental/em2880-dvb.c:961: error: dereferencing pointer to incomplete type
/root/driver/v4l-dvb-experimental/em2880-dvb.c:970: error: dereferencing pointer to incomplete type
/root/driver/v4l-dvb-experimental/em2880-dvb.c:984: error: dereferencing pointer to incomplete type
/root/driver/v4l-dvb-experimental/em2880-dvb.c:986: error: dereferencing pointer to incomplete type
/root/driver/v4l-dvb-experimental/em2880-dvb.c:987: error: dereferencing pointer to incomplete type
/root/driver/v4l-dvb-experimental/em2880-dvb.c:1005: error: dereferencing pointer to incomplete type
/root/driver/v4l-dvb-experimental/em2880-dvb.c:1008: error: implicit declaration of function ‘dvb_register_adapter’
/root/driver/v4l-dvb-experimental/em2880-dvb.c:1026: error: implicit declaration of function ‘dvb_register_frontend’
/root/driver/v4l-dvb-experimental/em2880-dvb.c:1033: error: ‘DMX_TS_FILTERING’ undeclared (first use in this function)
/root/driver/v4l-dvb-experimental/em2880-dvb.c:1034: error: ‘DMX_SECTION_FILTERING’ undeclared (first use in this function)
/root/driver/v4l-dvb-experimental/em2880-dvb.c:1035: error: ‘DMX_MEMORY_BASED_FILTERING’ undeclared (first use in this function)
/root/driver/v4l-dvb-experimental/em2880-dvb.c:1037: error: implicit declaration of function ‘dvb_dmx_init’
/root/driver/v4l-dvb-experimental/em2880-dvb.c:1048: error: implicit declaration of function ‘dvb_dmxdev_init’
/root/driver/v4l-dvb-experimental/em2880-dvb.c:1052: error: implicit declaration of function ‘dvb_dmxdev_release’
/root/driver/v4l-dvb-experimental/em2880-dvb.c:1063: error: implicit declaration of function ‘dvb_net_init’
/root/driver/v4l-dvb-experimental/em2880-dvb.c:1063: error: dereferencing pointer to incomplete type
/root/driver/v4l-dvb-experimental/em2880-dvb.c: In function ‘em2880_dvb_fini’:
/root/driver/v4l-dvb-experimental/em2880-dvb.c:1083: error: implicit declaration of function ‘dvb_net_release’
/root/driver/v4l-dvb-experimental/em2880-dvb.c:1084: error: implicit declaration of function ‘dvb_unregister_frontend’
/root/driver/v4l-dvb-experimental/em2880-dvb.c:1085: error: implicit declaration of function ‘dvb_frontend_detach’
/root/driver/v4l-dvb-experimental/em2880-dvb.c:1089: error: implicit declaration of function ‘dvb_dmx_release’
/root/driver/v4l-dvb-experimental/em2880-dvb.c:1091: error: implicit declaration of function ‘dvb_unregister_adapter’
make3: *** [/root/driver/v4l-dvb-experimental/em2880-dvb.o] Error 1
make2: *** [module/root/driver/v4l-dvb-experimental] Error 2
make2: Leaving directory `/usr/src/linux-headers-2.6.27-7-generic’
make1: *** [default] Error 2
make1: Leaving directory `/root/driver/v4l-dvb-experimental’
cp: cannot stat `sharp/s921.ko’: No such file or directory
cp: cannot stat `drx3973d/drx3973d.ko’: No such file or directory
cp: cannot stat `tvp5150/tvp5150.ko’: No such file or directory
cp: cannot stat `lgdt3304/lgdt3304.ko’: No such file or directory
cp: cannot stat `mt352/mt352.ko’: No such file or directory
cp: cannot stat `zl10353/zl10353.ko’: No such file or directory
cp: cannot stat `cx25843/em28xx-cx25843.ko’: No such file or directory
cp: cannot stat `xc3028/tuner-xc3028.ko’: No such file or directory
cp: cannot stat `xc5000/tuner-xc5000.ko’: No such file or directory
cp: cannot stat `em28xx.ko’: No such file or directory
cp: cannot stat `em28xx-audio.ko’: No such file or directory
cp: cannot stat `em28xx-aad.ko’: No such file or directory
cp: cannot stat `em28xx-audioep.ko’: No such file or directory
cp: cannot stat `em28xx-dvb.ko’: No such file or directory
cp: cannot stat `qt1010/qt1010.ko’: No such file or directory
Spencer · Nov 1, 07:13 PM
hi have Problems during the compiling prozeß:
whats wrong:
make
running ./build.sh build
make1: Betrete Verzeichnis ‘/home/salsero/apps/driver/v4l-dvb-kernel’
rm -rf Module.symvers;
make -C /lib/modules/`if [ -d /lib/modules/2.6.21.4-eeepc ]; then echo 2.6.21.4-eeepc; else uname -r; fi`/build SUBDIRS=`pwd` modules
make2: Betrete Verzeichnis ‘/usr/src/linux-headers-2.6.27-7-generic’ CC [M] /home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.o
In file included from /home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:33:
/home/salsero/apps/driver/v4l-dvb-kernel/em28xx.h:32:20: error: dmxdev.h: No such file or directory
/home/salsero/apps/driver/v4l-dvb-kernel/em28xx.h:33:23: error: dvb_demux.h: No such file or directory
/home/salsero/apps/driver/v4l-dvb-kernel/em28xx.h:34:21: error: dvb_net.h: No such file or directory
/home/salsero/apps/driver/v4l-dvb-kernel/em28xx.h:35:26: error: dvb_frontend.h: No such file or directory
In file included from /home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:33:
/home/salsero/apps/driver/v4l-dvb-kernel/em28xx.h:553: Fehler: Feld »demux« hat unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em28xx.h:561: Fehler: Feld »adapter« hat unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em28xx.h:564: Fehler: Feld »dmxdev« hat unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em28xx.h:566: Fehler: Feld »dvbnet« hat unvollständigen Typen
In file included from /home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:40:
/home/salsero/apps/driver/v4l-dvb-kernel/mt352/mt352.h: In Funktion »mt352_write«:
/home/salsero/apps/driver/v4l-dvb-kernel/mt352/mt352.h:68: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/mt352/mt352.h:69: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
In file included from /home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:42:
/home/salsero/apps/driver/v4l-dvb-kernel/drx3973d/drx3973d_demod.h: Auf höchster Ebene:
/home/salsero/apps/driver/v4l-dvb-kernel/drx3973d/drx3973d_demod.h:9: Fehler: Feld »frontend« hat unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:48:22: error: lgdt330x.h: No such file or directory
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c: In Funktion »em2880_complete_irq«:
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:256: Fehler: Implizite Deklaration der Funktion »dvb_dmx_swfilter«
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c: Auf höchster Ebene:
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:365: Warnung: »struct dvb_demux_feed« innerhalb Parameterliste deklariert
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:365: Warnung: sein Gültigkeitsbereich umfasst nur diese Definition bzw. Deklaration, was Sie wahrscheinlich nicht wollten
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c: In Funktion »em2880_start_feed«:
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:367: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:368: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c: Auf höchster Ebene:
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:382: Warnung: »struct dvb_demux_feed« innerhalb Parameterliste deklariert
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c: In Funktion »em2880_stop_feed«:
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:384: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:385: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c: In Funktion »em28xx_ts_bus_ctrl«:
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:411: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c: In Funktion »mt352_pinnacle_init«:
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:462: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c: Auf höchster Ebene:
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:488: Fehler: Variable »em2880_lgdt3303_dev« hat Initialisierung, aber unvollständigen Typ
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:489: Fehler: unbekanntes Feld »demod_address« in Initialisierung angegeben
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:489: Warnung: Elementüberschreitung in struct-Initialisierung
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:489: Warnung: (nahe der Initialisierung für »em2880_lgdt3303_dev«)
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:490: Fehler: unbekanntes Feld »demod_chip« in Initialisierung angegeben
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:490: Fehler: »LGDT3303« ist hier nicht deklariert (nicht in einer Funktion)
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:491: Warnung: Elementüberschreitung in struct-Initialisierung
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:491: Warnung: (nahe der Initialisierung für »em2880_lgdt3303_dev«)
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c: In Funktion »kworld355u_i2c_gate_ctrl«:
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:505: Fehler: Feld »frontend« hat unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:511: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c: In Funktion »em28xx_set_params«:
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:525: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:534: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c: In Funktion »em28xx_get_frequency«:
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:652: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c: In Funktion »em28xx_get_bandwidth«:
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:659: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c: In Funktion »em28xx_dvb_init«:
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:667: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c: In Funktion »em28xx_s921_init«:
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:723: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c: In Funktion »em28xx_zl10353_init«:
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:740: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c: In Funktion »em28xx_zl10353_sleep«:
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:785: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c: In Funktion »em28xx_dvb_sleep«:
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:797: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c: In Funktion »em2880_dvb_init«:
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:866: Fehler: Implizite Deklaration der Funktion »dvb_attach«
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:870: Warnung: Zuweisung erzeugt Zeiger von Ganzzahl ohne Typkonvertierung
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:889: Warnung: Zuweisung erzeugt Zeiger von Ganzzahl ohne Typkonvertierung
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:892: Warnung: Zuweisung erzeugt Zeiger von Ganzzahl ohne Typkonvertierung
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:897: Warnung: Zuweisung erzeugt Zeiger von Ganzzahl ohne Typkonvertierung
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:903: Fehler: »lgdt330x_attach« nicht deklariert (erste Benutzung in dieser Funktion)
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:903: Fehler: (Jeder nicht deklarierte Bezeichner wird nur einmal aufgeführt
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:903: Fehler: für jede Funktion in der er auftritt.)
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:904: Warnung: Zuweisung erzeugt Zeiger von Ganzzahl ohne Typkonvertierung
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:913: Warnung: Zuweisung erzeugt Zeiger von Ganzzahl ohne Typkonvertierung
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:918: Warnung: Zuweisung erzeugt Zeiger von Ganzzahl ohne Typkonvertierung
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:924: Warnung: Zuweisung erzeugt Zeiger von Ganzzahl ohne Typkonvertierung
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:927: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:928: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:929: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:950: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:951: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:953: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:955: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:959: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:961: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:970: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:984: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:986: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:987: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:1005: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:1008: Fehler: Implizite Deklaration der Funktion »dvb_register_adapter«
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:1026: Fehler: Implizite Deklaration der Funktion »dvb_register_frontend«
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:1033: Fehler: »DMX_TS_FILTERING« nicht deklariert (erste Benutzung in dieser Funktion)
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:1034: Fehler: »DMX_SECTION_FILTERING« nicht deklariert (erste Benutzung in dieser Funktion)
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:1035: Fehler: »DMX_MEMORY_BASED_FILTERING« nicht deklariert (erste Benutzung in dieser Funktion)
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:1037: Fehler: Implizite Deklaration der Funktion »dvb_dmx_init«
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:1048: Fehler: Implizite Deklaration der Funktion »dvb_dmxdev_init«
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:1052: Fehler: Implizite Deklaration der Funktion »dvb_dmxdev_release«
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:1063: Fehler: Implizite Deklaration der Funktion »dvb_net_init«
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:1063: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c: In Funktion »em2880_dvb_fini«:
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:1083: Fehler: Implizite Deklaration der Funktion »dvb_net_release«
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:1084: Fehler: Implizite Deklaration der Funktion »dvb_unregister_frontend«
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:1085: Fehler: Implizite Deklaration der Funktion »dvb_frontend_detach«
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:1089: Fehler: Implizite Deklaration der Funktion »dvb_dmx_release«
/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.c:1091: Fehler: Implizite Deklaration der Funktion »dvb_unregister_adapter«
make3: *** [/home/salsero/apps/driver/v4l-dvb-kernel/em2880-dvb.o] Fehler 1
make2: *** [module/home/salsero/apps/driver/v4l-dvb-kernel] Fehler 2
make2: Verlasse Verzeichnis ‘/usr/src/linux-headers-2.6.27-7-generic’
make1: *** [default] Fehler 2
make1: Verlasse Verzeichnis ‘/home/salsero/apps/driver/v4l-dvb-kernel’
cp: Aufruf von stat für „sharp/s921.ko“ nicht möglich: No such file or directory
cp: Aufruf von stat für „drx3973d/drx3973d.ko“ nicht möglich: No such file or directory
cp: Aufruf von stat für „tvp5150/tvp5150.ko“ nicht möglich: No such file or directory
cp: Aufruf von stat für „lgdt3304/lgdt3304.ko“ nicht möglich: No such file or directory
cp: Aufruf von stat für „mt352/mt352.ko“ nicht möglich: No such file or directory
cp: Aufruf von stat für „zl10353/zl10353.ko“ nicht möglich: No such file or directory
cp: Aufruf von stat für „cx25843/em28xx-cx25843.ko“ nicht möglich: No such file or directory
cp: Aufruf von stat für „xc3028/tuner-xc3028.ko“ nicht möglich: No such file or directory
cp: Aufruf von stat für „xc5000/tuner-xc5000.ko“ nicht möglich: No such file or directory
cp: Aufruf von stat für „em28xx.ko“ nicht möglich: No such file or directory
cp: Aufruf von stat für „em28xx-audio.ko“ nicht möglich: No such file or directory
cp: Aufruf von stat für „em28xx-aad.ko“ nicht möglich: No such file or directory
cp: Aufruf von stat für „em28xx-audioep.ko“ nicht möglich: No such file or directory
cp: Aufruf von stat für „em28xx-dvb.ko“ nicht möglich: No such file or directory
cp: Aufruf von stat für „qt1010/qt1010.ko“ nicht möglich: No such file or directory
cp: Aufruf von stat für „mt2060/mt2060.ko“ nicht möglich: No such file or directory
root@salsero-laptop:/home/salsero/apps/driver/v4l-dvb-kernel# sudo make install
running ./build.sh install
./build.sh install
cp: Aufruf von stat für „sharp/s921.ko“ nicht möglich: No such file or directory
cp: Aufruf von stat für „drx3973d/drx3973d.ko“ nicht möglich: No such file or directory
cp: Aufruf von stat für „tvp5150/tvp5150.ko“ nicht möglich: No such file or directory
cp: Aufruf von stat für „lgdt3304/lgdt3304.ko“ nicht möglich: No such file or directory
cp: Aufruf von stat für „mt352/mt352.ko“ nicht möglich: No such file or directory
cp: Aufruf von stat für „zl10353/zl10353.ko“ nicht möglich: No such file or directory
cp: Aufruf von stat für „cx25843/em28xx-cx25843.ko“ nicht möglich: No such file or directory
cp: Aufruf von stat für „xc3028/tuner-xc3028.ko“ nicht möglich: No such file or directory
cp: Aufruf von stat für „xc5000/tuner-xc5000.ko“ nicht möglich: No such file or directory
cp: Aufruf von stat für „em28xx.ko“ nicht möglich: No such file or directory
cp: Aufruf von stat für „em28xx-audioep.ko“ nicht möglich: No such file or directory
cp: Aufruf von stat für „em28xx-aad.ko“ nicht möglich: No such file or directory
cp: Aufruf von stat für „em28xx-audio.ko“ nicht möglich: No such file or directory
cp: Aufruf von stat für „em28xx-dvb.ko“ nicht möglich: No such file or directory
cp: Aufruf von stat für „qt1010/qt1010.ko“ nicht möglich: No such file or directory
cp: Aufruf von stat für „mt2060/mt2060.ko“ nicht möglich: No such file or directory
cp: Aufruf von stat für „modules/*“ nicht möglich: No such file or directory
depmod -a
root@salsero-laptop:/home/salsero/apps/driver/v4l-dvb-kernel#
Erwin · Nov 5, 12:01 AM
Hack for “no such file or directory” errors with Ubuntu 8.10:
In Ubuntu:
- Get kernel source, extract it and compile it
- Edit Makefile in v4l-dvb-kernel package where
KDIR=/lib/modules/$(KVER)/build
to
KDIR=/usr/src/<where you extraced the kernel>
- Copy Module.symvers from /usr/src/linux-headers-<your kernel release> to /usr/src/<where you extracted the kernel>, more generic explanation: copy Module.symvers from your headers directory to the kernel directory
- Run make in v4l-dvb-kernel directory
- Run make install
Don’t know how wrong the copying of Module.symvers is, but at least I got v4l-dvb-kernel to build with latest Ubuntu.
Kari · Nov 6, 01:57 PM
Hi Marcus,
good stuff. Thanks, my Pinnacle DVB-T was installed very quick with your manual.
Cheers, Mikey
Mikey · Nov 9, 05:42 PM
I got this error with Fedora 8, Have anyone seen this error_
running ./build.sh build
make1: Entering directory `/home/MAS/driver/v4l-dvb-kernel’
rm -rf Module.symvers;
make -C /usr/src/kernels/2.6.26.6-49.fc8-i686 SUBDIRS=`pwd` modules
make2: Entering directory `/usr/src/kernels/2.6.26.6-49.fc8-i686’ CC [M] /home/MAS/driver/v4l-dvb-kernel/em2880-dvb.o
In file included from /home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:33:
/home/MAS/driver/v4l-dvb-kernel/em28xx.h:31:20: error: dmxdev.h: No such file or directory
/home/MAS/driver/v4l-dvb-kernel/em28xx.h:32:23: error: dvb_demux.h: No such file or directory
/home/MAS/driver/v4l-dvb-kernel/em28xx.h:33:21: error: dvb_net.h: No such file or directory
/home/MAS/driver/v4l-dvb-kernel/em28xx.h:34:26: error: dvb_frontend.h: No such file or directory
In file included from /home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:33:
/home/MAS/driver/v4l-dvb-kernel/em28xx.h:553: error: field ‘demux’ has incomplete type
/home/MAS/driver/v4l-dvb-kernel/em28xx.h:561: error: field ‘adapter’ has incomplete type
/home/MAS/driver/v4l-dvb-kernel/em28xx.h:564: error: field ‘dmxdev’ has incomplete type
/home/MAS/driver/v4l-dvb-kernel/em28xx.h:566: error: field ‘dvbnet’ has incomplete type
In file included from /home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:40:
/home/MAS/driver/v4l-dvb-kernel/mt352/mt352.h: In function ‘mt352_write’:
/home/MAS/driver/v4l-dvb-kernel/mt352/mt352.h:68: error: dereferencing pointer to incomplete type
/home/MAS/driver/v4l-dvb-kernel/mt352/mt352.h:69: error: dereferencing pointer to incomplete type
In file included from /home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:42:
/home/MAS/driver/v4l-dvb-kernel/drx3973d/drx3973d_demod.h:5:26: error: dvb_frontend.h: No such file or directory
In file included from /home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:42:
/home/MAS/driver/v4l-dvb-kernel/drx3973d/drx3973d_demod.h: At top level:
/home/MAS/driver/v4l-dvb-kernel/drx3973d/drx3973d_demod.h:9: error: field ‘frontend’ has incomplete type
In file included from /home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:44:
/home/MAS/driver/v4l-dvb-kernel/qt1010/qt1010.h:25:26: error: dvb_frontend.h: No such file or directory
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:48:22: error: lgdt330x.h: No such file or directory
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c: In function ‘em2880_complete_irq’:
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:257: error: implicit declaration of function ‘dvb_dmx_swfilter’
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c: At top level:
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:366: warning: ‘struct dvb_demux_feed’ declared inside parameter list
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:366: warning: its scope is only this definition or declaration, which is probably not what you want
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c: In function ‘em2880_start_feed’:
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:368: error: dereferencing pointer to incomplete type
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:369: error: dereferencing pointer to incomplete type
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c: At top level:
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:383: warning: ‘struct dvb_demux_feed’ declared inside parameter list
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c: In function ‘em2880_stop_feed’:
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:385: error: dereferencing pointer to incomplete type
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:386: error: dereferencing pointer to incomplete type
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c: In function ‘em28xx_ts_bus_ctrl’:
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:412: error: dereferencing pointer to incomplete type
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c: In function ‘mt352_pinnacle_init’:
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:463: error: dereferencing pointer to incomplete type
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c: At top level:
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:491: error: variable ‘em2880_lgdt3303_dev’ has initializer but incomplete type
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:492: error: unknown field ‘demod_address’ specified in initializer
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:492: warning: excess elements in struct initializer
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:492: warning: (near initialization for ‘em2880_lgdt3303_dev’)
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:493: error: unknown field ‘demod_chip’ specified in initializer
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:493: error: ‘LGDT3303’ undeclared here (not in a function)
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:494: warning: excess elements in struct initializer
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:494: warning: (near initialization for ‘em2880_lgdt3303_dev’)
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c: In function ‘kworld355u_i2c_gate_ctrl’:
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:508: error: field ‘frontend’ has incomplete type
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:514: error: dereferencing pointer to incomplete type
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c: In function ‘em28xx_set_params’:
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:528: error: dereferencing pointer to incomplete type
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:537: error: dereferencing pointer to incomplete type
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c: In function ‘em28xx_get_frequency’:
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:655: error: dereferencing pointer to incomplete type
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c: In function ‘em28xx_get_bandwidth’:
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:662: error: dereferencing pointer to incomplete type
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c: In function ‘em28xx_dvb_init’:
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:670: error: dereferencing pointer to incomplete type
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c: In function ‘em28xx_s921_init’:
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:725: error: dereferencing pointer to incomplete type
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c: In function ‘em28xx_zl10353_init’:
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:742: error: dereferencing pointer to incomplete type
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c: In function ‘em28xx_zl10353_sleep’:
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:791: error: dereferencing pointer to incomplete type
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c: In function ‘em28xx_dvb_sleep’:
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:807: error: dereferencing pointer to incomplete type
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c: In function ‘em2880_dvb_init’:
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:878: error: implicit declaration of function ‘dvb_attach’
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:882: warning: assignment makes pointer from integer without a cast
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:901: warning: assignment makes pointer from integer without a cast
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:904: warning: assignment makes pointer from integer without a cast
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:909: warning: assignment makes pointer from integer without a cast
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:915: error: ‘lgdt330x_attach’ undeclared (first use in this function)
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:915: error: (Each undeclared identifier is reported only once
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:915: error: for each function it appears in.)
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:916: warning: assignment makes pointer from integer without a cast
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:925: warning: assignment makes pointer from integer without a cast
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:930: warning: assignment makes pointer from integer without a cast
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:936: warning: assignment makes pointer from integer without a cast
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:939: error: dereferencing pointer to incomplete type
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:940: error: dereferencing pointer to incomplete type
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:941: error: dereferencing pointer to incomplete type
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:962: error: dereferencing pointer to incomplete type
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:963: error: dereferencing pointer to incomplete type
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:965: error: dereferencing pointer to incomplete type
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:967: error: dereferencing pointer to incomplete type
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:971: error: dereferencing pointer to incomplete type
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:973: error: dereferencing pointer to incomplete type
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:982: error: dereferencing pointer to incomplete type
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:996: error: dereferencing pointer to incomplete type
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:998: error: dereferencing pointer to incomplete type
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:999: error: dereferencing pointer to incomplete type
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:1017: error: dereferencing pointer to incomplete type
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:1020: error: implicit declaration of function ‘dvb_register_adapter’
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:1037: error: implicit declaration of function ‘dvb_register_frontend’
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:1044: error: ‘DMX_TS_FILTERING’ undeclared (first use in this function)
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:1045: error: ‘DMX_SECTION_FILTERING’ undeclared (first use in this function)
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:1046: error: ‘DMX_MEMORY_BASED_FILTERING’ undeclared (first use in this function)
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:1048: error: implicit declaration of function ‘dvb_dmx_init’
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:1059: error: implicit declaration of function ‘dvb_dmxdev_init’
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:1063: error: implicit declaration of function ‘dvb_dmxdev_release’
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:1074: error: implicit declaration of function ‘dvb_net_init’
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:1074: error: dereferencing pointer to incomplete type
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c: In function ‘em2880_dvb_fini’:
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:1094: error: implicit declaration of function ‘dvb_net_release’
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:1095: error: implicit declaration of function ‘dvb_unregister_frontend’
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:1096: error: implicit declaration of function ‘dvb_frontend_detach’
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:1100: error: implicit declaration of function ‘dvb_dmx_release’
/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.c:1102: error: implicit declaration of function ‘dvb_unregister_adapter’
make3: *** [/home/MAS/driver/v4l-dvb-kernel/em2880-dvb.o] Error 1
make2: *** [module/home/MAS/driver/v4l-dvb-kernel] Error 2
make2: Leaving directory `/usr/src/kernels/2.6.26.6-49.fc8-i686’
make1: *** [default] Error 2
make1: Leaving directory `/home/MAS/driver/v4l-dvb-kernel’
Martin · Nov 19, 09:38 AM