Moderator Control Panel ]

No /dev/video0

No /dev/video0

Postby linuxuser » Sat Mar 05, 2011 11:26 pm

Hi!
I run Arch Linux with Kernel 2.6.37 (x86_64 Machine), kernel26-headers (Header files and scripts for building modules for kernel26) installed.
At first i tried to use the the card "out of the box":

Code: Select All Code
dmesg | grep cx
cx23885 driver version 0.0.2 loaded
cx23885 0000:02:00.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
cx23885[0]: Your board isn't known (yet) to the driver.
cx23885[0]: Try to pick one of the existing card configs via
cx23885[0]: card=<n> insmod option.  Updating to the latest
cx23885[0]: version might help as well.
cx23885[0]: Here is a list of valid choices for the card=<n> insmod option:
cx23885[0]:    card=0 -> UNKNOWN/GENERIC
cx23885[0]:    card=1 -> Hauppauge WinTV-HVR1800lp
cx23885[0]:    card=2 -> Hauppauge WinTV-HVR1800
cx23885[0]:    card=3 -> Hauppauge WinTV-HVR1250
cx23885[0]:    card=4 -> DViCO FusionHDTV5 Express
cx23885[0]:    card=5 -> Hauppauge WinTV-HVR1500Q
cx23885[0]:    card=6 -> Hauppauge WinTV-HVR1500
cx23885[0]:    card=7 -> Hauppauge WinTV-HVR1200
cx23885[0]:    card=8 -> Hauppauge WinTV-HVR1700
cx23885[0]:    card=9 -> Hauppauge WinTV-HVR1400
cx23885[0]:    card=10 -> DViCO FusionHDTV7 Dual Express
cx23885[0]:    card=11 -> DViCO FusionHDTV DVB-T Dual Express
cx23885[0]:    card=12 -> Leadtek Winfast PxDVR3200 H
cx23885[0]:    card=13 -> Compro VideoMate E650F
cx23885[0]:    card=14 -> TurboSight TBS 6920
cx23885[0]:    card=15 -> TeVii S470
cx23885[0]:    card=16 -> DVBWorld DVB-S2 2005
cx23885[0]:    card=17 -> NetUP Dual DVB-S2 CI
cx23885[0]:    card=18 -> Hauppauge WinTV-HVR1270
cx23885[0]:    card=19 -> Hauppauge WinTV-HVR1275
cx23885[0]:    card=20 -> Hauppauge WinTV-HVR1255
cx23885[0]:    card=21 -> Hauppauge WinTV-HVR1210
cx23885[0]:    card=22 -> Mygica X8506 DMB-TH
cx23885[0]:    card=23 -> Magic-Pro ProHDTV Extreme 2
cx23885[0]:    card=24 -> Hauppauge WinTV-HVR1850
cx23885[0]:    card=25 -> Compro VideoMate E800
cx23885[0]:    card=26 -> Hauppauge WinTV-HVR1290
cx23885[0]:    card=27 -> Mygica X8558 PRO DMB-TH
cx23885[0]:    card=28 -> LEADTEK WinFast PxTV1200
CORE cx23885[0]: subsystem: 6921:8888, board: UNKNOWN/GENERIC [card=0,autodetected]
cx23885_dev_checkrevision() Hardware revision = 0xb0
cx23885[0]/0: found at 0000:02:00.0, rev: 2, irq: 18, latency: 0, mmio: 0xfe400000
cx23885 0000:02:00.0: setting latency timer to 64
cx23885 0000:02:00.0: irq 51 for MSI/MSI-X


So it doesn't work...

Then I tried to use the drivers from the TBS page. But they won't compile:

Code: Select All Code
linux-s2api-tbs6921]# ./v4l/tbs-x86_64.sh
TBS 6921 driver configured for x86_64 platform.
linux-s2api-tbs6921]# cd v4l
v4l]# ./tbs-x86_64.sh
cp: cannot stat `./v4l/tbs6980ctrl.o.x86_64': No such file or directory
cp: cannot stat `./v4l/tbs6980fe_driver.o.x86_64': No such file or directory
cp: cannot stat `./v4l/tbs6981ctrl.o.x86_64': No such file or directory
cp: cannot stat `./v4l/tbs6981fe_driver.o.x86_64': No such file or directory
cp: cannot stat `./v4l/tbs6921ctrl.o.x86_64': No such file or directory
cp: cannot stat `./v4l/tbs6921fe_driver.o.x86_64': No such file or directory
TBS 6921 driver configured for x86_64 platform.
v4l]# cd ..
linux-s2api-tbs6921]# make && make install
make -C /home/user/working/tbs/linux-s2api-tbs6921/v4l
/bin/sh: /sbin/lsmod: No such file or directory
make[1]: Entering directory `/home/user/working/tbs/linux-s2api-tbs6921/v4l'
No version yet, using 2.6.37-ARCH
make[1]: Leaving directory `/home/user/working/tbs/linux-s2api-tbs6921/v4l'
/bin/sh: /sbin/lsmod: No such file or directory
make[1]: Entering directory `/home/user/working/tbs/linux-s2api-tbs6921/v4l'
scripts/make_makefile.pl
Updating/Creating .config
Preparing to compile for kernel version 2.6.37

***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.

Created default (all yes) .config file
./scripts/make_myconfig.pl
make[1]: Leaving directory `/home/user/working/tbs/linux-s2api-tbs6921/v4l'
/bin/sh: /sbin/lsmod: No such file or directory
make[1]: Entering directory `/home/user/working/tbs/linux-s2api-tbs6921/v4l'
perl scripts/make_config_compat.pl /lib/modules/2.6.37-ARCH/build ./.myconfig ./config-compat.h
creating symbolic links...
ln -sf . oss
make -C firmware prep
make[2]: Entering directory `/home/user/working/tbs/linux-s2api-tbs6921/v4l/firmware'
make[2]: Leaving directory `/home/user/working/tbs/linux-s2api-tbs6921/v4l/firmware'
make -C firmware
make[2]: Entering directory `/home/user/working/tbs/linux-s2api-tbs6921/v4l/firmware'
  CC  ihex2fw
Generating vicam/firmware.fw
Generating dabusb/firmware.fw
Generating dabusb/bitstream.bin
Generating ttusb-budget/dspbootcode.bin
Generating cpia2/stv0672_vp4.bin
Generating av7110/bootcode.bin
make[2]: Leaving directory `/home/user/working/tbs/linux-s2api-tbs6921/v4l/firmware'
Kernel build directory is /lib/modules/2.6.37-ARCH/build
make -C /lib/modules/2.6.37-ARCH/build SUBDIRS=/home/user/working/tbs/linux-s2api-tbs6921/v4l  modules
make[2]: Entering directory `/usr/src/linux-2.6.37-ARCH'
/bin/sh: /sbin/lsmod: No such file or directory
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/tuner-xc2028.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/tuner-simple.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/tuner-types.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/mt20xx.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/tda8290.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/tea5767.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/tea5761.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/tda9887.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/tda827x.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/au0828-core.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/au0828-i2c.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/au0828-cards.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/au0828-dvb.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/au0828-video.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/au8522_dig.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/au8522_decoder.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/flexcop-pci.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/flexcop-usb.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/flexcop.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/flexcop-fe-tuner.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/flexcop-i2c.o
/home/user/working/tbs/linux-s2api-tbs6921/v4l/flexcop-i2c.c: In function 'flexcop_i2c_init':
/home/user/working/tbs/linux-s2api-tbs6921/v4l/flexcop-i2c.c:253:39: error: 'I2C_CLASS_TV_DIGITAL' undeclared (first use in this function)
/home/user/working/tbs/linux-s2api-tbs6921/v4l/flexcop-i2c.c:253:39: note: each undeclared identifier is reported only once for each function it appears in
make[3]: *** [/home/user/working/tbs/linux-s2api-tbs6921/v4l/flexcop-i2c.o] Error 1
make[2]: *** [_module_/home/user/working/tbs/linux-s2api-tbs6921/v4l] Error 2
make[2]: Leaving directory `/usr/src/linux-2.6.37-ARCH'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/home/user/working/tbs/linux-s2api-tbs6921/v4l'
make: *** [all] Error 2


What is going wrong?

So with no extra drivers installed every TV program casts something like "No /dev/video0" on screen. That is obvious, in /dev there IS no video device... :roll:
linuxuser
 
Posts: 2
Joined: Sat Mar 05, 2011 11:09 pm

Re: No /dev/video0

Postby steven » Thu Mar 17, 2011 10:19 am

Hi
our linux engineer Cody because some of personal reason will be duty off some day,when he come back ,i will mention him about this
thanks
steven
 
Posts: 2239
Joined: Fri Aug 06, 2010 3:23 pm

Re: No /dev/video0

Postby diglam » Tue Apr 05, 2011 9:38 pm

linuxuser Wrote:Hi!
I run Arch Linux with Kernel 2.6.37 (x86_64 Machine), kernel26-headers (Header files and scripts for building modules for kernel26) installed.
At first i tried to use the the card "out of the box":

Code: Select All Code
dmesg | grep cx
cx23885 driver version 0.0.2 loaded
cx23885 0000:02:00.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
cx23885[0]: Your board isn't known (yet) to the driver.
cx23885[0]: Try to pick one of the existing card configs via
cx23885[0]: card=<n> insmod option.  Updating to the latest
cx23885[0]: version might help as well.
cx23885[0]: Here is a list of valid choices for the card=<n> insmod option:
cx23885[0]:    card=0 -> UNKNOWN/GENERIC
cx23885[0]:    card=1 -> Hauppauge WinTV-HVR1800lp
cx23885[0]:    card=2 -> Hauppauge WinTV-HVR1800
cx23885[0]:    card=3 -> Hauppauge WinTV-HVR1250
cx23885[0]:    card=4 -> DViCO FusionHDTV5 Express
cx23885[0]:    card=5 -> Hauppauge WinTV-HVR1500Q
cx23885[0]:    card=6 -> Hauppauge WinTV-HVR1500
cx23885[0]:    card=7 -> Hauppauge WinTV-HVR1200
cx23885[0]:    card=8 -> Hauppauge WinTV-HVR1700
cx23885[0]:    card=9 -> Hauppauge WinTV-HVR1400
cx23885[0]:    card=10 -> DViCO FusionHDTV7 Dual Express
cx23885[0]:    card=11 -> DViCO FusionHDTV DVB-T Dual Express
cx23885[0]:    card=12 -> Leadtek Winfast PxDVR3200 H
cx23885[0]:    card=13 -> Compro VideoMate E650F
cx23885[0]:    card=14 -> TurboSight TBS 6920
cx23885[0]:    card=15 -> TeVii S470
cx23885[0]:    card=16 -> DVBWorld DVB-S2 2005
cx23885[0]:    card=17 -> NetUP Dual DVB-S2 CI
cx23885[0]:    card=18 -> Hauppauge WinTV-HVR1270
cx23885[0]:    card=19 -> Hauppauge WinTV-HVR1275
cx23885[0]:    card=20 -> Hauppauge WinTV-HVR1255
cx23885[0]:    card=21 -> Hauppauge WinTV-HVR1210
cx23885[0]:    card=22 -> Mygica X8506 DMB-TH
cx23885[0]:    card=23 -> Magic-Pro ProHDTV Extreme 2
cx23885[0]:    card=24 -> Hauppauge WinTV-HVR1850
cx23885[0]:    card=25 -> Compro VideoMate E800
cx23885[0]:    card=26 -> Hauppauge WinTV-HVR1290
cx23885[0]:    card=27 -> Mygica X8558 PRO DMB-TH
cx23885[0]:    card=28 -> LEADTEK WinFast PxTV1200
CORE cx23885[0]: subsystem: 6921:8888, board: UNKNOWN/GENERIC [card=0,autodetected]
cx23885_dev_checkrevision() Hardware revision = 0xb0
cx23885[0]/0: found at 0000:02:00.0, rev: 2, irq: 18, latency: 0, mmio: 0xfe400000
cx23885 0000:02:00.0: setting latency timer to 64
cx23885 0000:02:00.0: irq 51 for MSI/MSI-X


So it doesn't work...

Then I tried to use the drivers from the TBS page. But they won't compile:

Code: Select All Code
linux-s2api-tbs6921]# ./v4l/tbs-x86_64.sh
TBS 6921 driver configured for x86_64 platform.
linux-s2api-tbs6921]# cd v4l
v4l]# ./tbs-x86_64.sh
cp: cannot stat `./v4l/tbs6980ctrl.o.x86_64': No such file or directory
cp: cannot stat `./v4l/tbs6980fe_driver.o.x86_64': No such file or directory
cp: cannot stat `./v4l/tbs6981ctrl.o.x86_64': No such file or directory
cp: cannot stat `./v4l/tbs6981fe_driver.o.x86_64': No such file or directory
cp: cannot stat `./v4l/tbs6921ctrl.o.x86_64': No such file or directory
cp: cannot stat `./v4l/tbs6921fe_driver.o.x86_64': No such file or directory
TBS 6921 driver configured for x86_64 platform.
v4l]# cd ..
linux-s2api-tbs6921]# make && make install
make -C /home/user/working/tbs/linux-s2api-tbs6921/v4l
/bin/sh: /sbin/lsmod: No such file or directory
make[1]: Entering directory `/home/user/working/tbs/linux-s2api-tbs6921/v4l'
No version yet, using 2.6.37-ARCH
make[1]: Leaving directory `/home/user/working/tbs/linux-s2api-tbs6921/v4l'
/bin/sh: /sbin/lsmod: No such file or directory
make[1]: Entering directory `/home/user/working/tbs/linux-s2api-tbs6921/v4l'
scripts/make_makefile.pl
Updating/Creating .config
Preparing to compile for kernel version 2.6.37

***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.

Created default (all yes) .config file
./scripts/make_myconfig.pl
make[1]: Leaving directory `/home/user/working/tbs/linux-s2api-tbs6921/v4l'
/bin/sh: /sbin/lsmod: No such file or directory
make[1]: Entering directory `/home/user/working/tbs/linux-s2api-tbs6921/v4l'
perl scripts/make_config_compat.pl /lib/modules/2.6.37-ARCH/build ./.myconfig ./config-compat.h
creating symbolic links...
ln -sf . oss
make -C firmware prep
make[2]: Entering directory `/home/user/working/tbs/linux-s2api-tbs6921/v4l/firmware'
make[2]: Leaving directory `/home/user/working/tbs/linux-s2api-tbs6921/v4l/firmware'
make -C firmware
make[2]: Entering directory `/home/user/working/tbs/linux-s2api-tbs6921/v4l/firmware'
  CC  ihex2fw
Generating vicam/firmware.fw
Generating dabusb/firmware.fw
Generating dabusb/bitstream.bin
Generating ttusb-budget/dspbootcode.bin
Generating cpia2/stv0672_vp4.bin
Generating av7110/bootcode.bin
make[2]: Leaving directory `/home/user/working/tbs/linux-s2api-tbs6921/v4l/firmware'
Kernel build directory is /lib/modules/2.6.37-ARCH/build
make -C /lib/modules/2.6.37-ARCH/build SUBDIRS=/home/user/working/tbs/linux-s2api-tbs6921/v4l  modules
make[2]: Entering directory `/usr/src/linux-2.6.37-ARCH'
/bin/sh: /sbin/lsmod: No such file or directory
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/tuner-xc2028.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/tuner-simple.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/tuner-types.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/mt20xx.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/tda8290.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/tea5767.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/tea5761.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/tda9887.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/tda827x.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/au0828-core.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/au0828-i2c.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/au0828-cards.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/au0828-dvb.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/au0828-video.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/au8522_dig.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/au8522_decoder.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/flexcop-pci.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/flexcop-usb.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/flexcop.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/flexcop-fe-tuner.o
  CC [M]  /home/user/working/tbs/linux-s2api-tbs6921/v4l/flexcop-i2c.o
/home/user/working/tbs/linux-s2api-tbs6921/v4l/flexcop-i2c.c: In function 'flexcop_i2c_init':
/home/user/working/tbs/linux-s2api-tbs6921/v4l/flexcop-i2c.c:253:39: error: 'I2C_CLASS_TV_DIGITAL' undeclared (first use in this function)
/home/user/working/tbs/linux-s2api-tbs6921/v4l/flexcop-i2c.c:253:39: note: each undeclared identifier is reported only once for each function it appears in
make[3]: *** [/home/user/working/tbs/linux-s2api-tbs6921/v4l/flexcop-i2c.o] Error 1
make[2]: *** [_module_/home/user/working/tbs/linux-s2api-tbs6921/v4l] Error 2
make[2]: Leaving directory `/usr/src/linux-2.6.37-ARCH'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/home/user/working/tbs/linux-s2api-tbs6921/v4l'
make: *** [all] Error 2


What is going wrong?

So with no extra drivers installed every TV program casts something like "No /dev/video0" on screen. That is obvious, in /dev there IS no video device... :roll:



You are using kernel 2.6.37
Preparing to compile for kernel version 2.6.37


but driver supports up to 2.6.35
diglam
 
Posts: 9
Joined: Tue Apr 05, 2011 9:36 pm


Return to Linux

Who is online

Users browsing this forum: No registered users and 1 guest