Page 1 of 4
TBS Linux driver v130506 availabe
Posted:
Wed May 08, 2013 3:41 pm
by warumnix
Hello everyone,
it seems there has been quite a while since the last driver update
, now the Linux driver v130506 is availabe with the following improvements:
* Further improve compatibility with 32-bit Linux kernels version 3.8.x and 3.9.x.
* Add module parameter "enable_ir" that allows disabling IR support for TBS cards.
The link for direct download -->
http://www.tbsdtv.com/download/document/common/tbs-linux-drivers_v130506.zipPlease try, feel free to contact us for any feedback & advice, thank you.
Re: TBS Linux driver v130506 availabe
Posted:
Wed May 08, 2013 5:39 pm
by kdceddj
I compiled the v130506 drivers for a TBS6981 and found a enable_tbs_ir (not enable_ir) option via modinfo cx23885
Is this the module parameter mentioned in the above post or should the enable_ir parameter be set as an option on another module?
Re: TBS Linux driver v130506 availabe
Posted:
Thu May 09, 2013 9:42 pm
by bolausson
I tried to compile v130506 against vanilla Kernel 3.9.1 but it failed.
Any clue how to fix it?
Cheers,
Bjoern
- Code: Select All Code
15:39:22 [~/tbs-linux-drivers_v130506/linux-tbs-drivers]
root@enterprise $ make
make -C /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l
make[1]: Entering directory `/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l'
creating symbolic links...
make -C firmware prep
make[2]: Entering directory `/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/firmware'
make[2]: Leaving directory `/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/firmware'
make -C firmware
make[2]: Entering directory `/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/firmware'
make[2]: Nothing to be done for `default'.
make[2]: Leaving directory `/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/firmware'
Kernel build directory is /lib/modules/3.9.1/build
make -C /lib/modules/3.9.1/build SUBDIRS=/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l modules
make[2]: Entering directory `/usr/src/linux-3.9.1'
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/tda18271.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/saa7146.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/saa7146_vv.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/saa716x_core.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/saa716x_tbs-dvb.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/rc-core.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/videodev.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/tuner.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/msp3400.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/cx25840.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/bttv.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/zr36067.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/saa7134.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/cx88xx.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/cx8800.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/cx8802.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/cx88-dvb-core.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/em28xx.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/em28xx-alsa.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/poseidon.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/cx231xx.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/cx231xx-alsa.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/usbvision.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/pvrusb2.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/cpia2.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/cafe_ccic.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sn9c102.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/et61x251.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/pwc.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_main.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_benq.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_conex.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_cpia1.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_etoms.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_finepix.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_jeilinj.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_kinect.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_konica.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_mars.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_mr97310a.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_nw80x.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_ov519.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_ov534.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_ov534_9.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_pac207.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_pac7302.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_pac7311.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_se401.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_sn9c2028.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_sn9c20x.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_sonixb.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_sonixj.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_spca500.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_spca501.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_spca505.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_spca506.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_spca508.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_spca561.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_spca1528.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_sq905.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_sq905c.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_sq930x.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_sunplus.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_stk014.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_stv0680.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_t613.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_tv8532.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_vc032x.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_vicam.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_xirlink_cit.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_zc3xx.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_m5602.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_stv06xx.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/gspca_gl860.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/hdpvr.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/ivtv.o
LD [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/cx23885.o
CC [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_csi2.o
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_csi2.c: In function 'sh_csi2_client_connect':
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_csi2.c:192:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_csi2.c: In function 'sh_csi2_client_disconnect':
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_csi2.c:226:34: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_csi2.c: At top level:
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_csi2.c:260:18: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int'
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_csi2.c:332:18: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int'
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_csi2.c:348:2: error: implicit declaration of function '__devexit_p' [-Werror=implicit-function-declaration]
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_csi2.c:348:24: error: 'sh_csi2_remove' undeclared here (not in a function)
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_csi2.c:349:11: error: 'sh_csi2_probe' undeclared here (not in a function)
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_csi2.c:352:12: error: 'THIS_MODULE' undeclared here (not in a function)
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_csi2.c:369:20: error: expected declaration specifiers or '...' before string constant
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_csi2.c:370:15: error: expected declaration specifiers or '...' before string constant
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_csi2.c:371:16: error: expected declaration specifiers or '...' before string constant
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_csi2.c:372:14: error: expected declaration specifiers or '...' before string constant
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_csi2.c:255:31: warning: 'sh_csi2_subdev_ops' defined but not used [-Wunused-variable]
cc1: some warnings being treated as errors
make[3]: *** [/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_csi2.o] Error 1
make[2]: *** [_module_/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l] Error 2
make[2]: Leaving directory `/usr/src/linux-3.9.1'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l'
make: *** [all] Error 2
15:39:39 [~/tbs-linux-drivers_v130506/linux-tbs-drivers]
root@enterprise $
Re: TBS Linux driver v130506 availabe
Posted:
Thu May 09, 2013 10:47 pm
by cody
does your kernel 32-bit or 64-bit?
in any case what you can try is disable that 'sh_mobile_csi2' from building - either with editing ./v4l/.config and change that driver from 'm' (mandatory) to 'n', i.e. disable its building that way or via 'make menuconfig'.
Re: TBS Linux driver v130506 availabe
Posted:
Thu May 09, 2013 10:58 pm
by updatelee
linux 3.9 needs all references to __devinit and __devexit removed. Both are preprocessor macro's for HOTPLUG, something Im sure none of us do.
try this patch, it should work. I just did a search replace on the entire folder.
copy into your tbs kernel folder.
updatelee@antec:~/src/tbs/tbs-linux-drivers_v130506$ patch -p1 < linux3.9.patch
updatelee@antec:~/src/tbs/tbs-linux-drivers_v130506$ ./v4l/tbs-x86_64.sh
updatelee@antec:~/src/tbs/tbs-linux-drivers_v130506$ make menuconfig
updatelee@antec:~/src/tbs/tbs-linux-drivers_v130506$ make
updatelee@antec:~/src/tbs/tbs-linux-drivers_v130506$ sudo make rmmod
updatelee@antec:~/src/tbs/tbs-linux-drivers_v130506$ sudo make rminstall
updatelee@antec:~/src/tbs/tbs-linux-drivers_v130506$ sudo make install
either reload your kernel modules or simply reboot.
UDL
Re: TBS Linux driver v130506 availabe
Posted:
Thu May 09, 2013 11:47 pm
by bolausson
Tried the patch but I am still getting errors:
CC [M] /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/v4l2-device.o
In file included from /root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/saa716x_tbs.c:52:0:
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/isl6423.h:56:9: error: expected ';', ',' or ')' before 'int'
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/saa716x_tbs.c: In function 'saa716x_tbs6984_frontend_attach':
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/saa716x_tbs.c:1900:43: error: 'isl6423_attach' undeclared (first use in this function)
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/saa716x_tbs.c:1900:43: note: each undeclared identifier is reported only once for each function it appears in
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/saa716x_tbs.c:1900:284: error: called object '__a' is not a function
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/saa716x_tbs.c:1916:284: error: called object '__a' is not a function
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/saa716x_tbs.c: In function 'saa716x_tbs6992_frontend_attach':
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/saa716x_tbs.c:2017:41: error: 'isl6423_attach' undeclared (first use in this function)
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/saa716x_tbs.c:2017:282: error: called object '__a' is not a function
make[3]: *** [/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/saa716x_tbs.o] Error 1
make[3]: *** Waiting for unfinished jobs....
make[2]: *** [_module_/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l] Error 2
make[2]: Leaving directory `/usr/src/linux-3.9.1'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l'
make: *** [all] Error 2
Re: TBS Linux driver v130506 availabe
Posted:
Thu May 09, 2013 11:51 pm
by bolausson
Oh and when I compile all drivers again it looks like you did not get rid of all __dev* functions:
- Code: Select All Code
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_csi2.c: In function 'sh_csi2_client_connect':
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_csi2.c:192:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_csi2.c: In function 'sh_csi2_client_disconnect':
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_csi2.c:226:34: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_csi2.c: At top level:
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_csi2.c:348:2: error: implicit declaration of function '__devexit_p' [-Werror=implicit-function-declaration]
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_csi2.c:348:2: error: initializer element is not constant
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_csi2.c:348:2: error: (near initialization for 'sh_csi2_pdrv.remove')
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_csi2.c:352:12: error: 'THIS_MODULE' undeclared here (not in a function)
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_csi2.c:369:20: error: expected declaration specifiers or '...' before string constant
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_csi2.c:370:15: error: expected declaration specifiers or '...' before string constant
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_csi2.c:371:16: error: expected declaration specifiers or '...' before string constant
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_csi2.c:372:14: error: expected declaration specifiers or '...' before string constant
cc1: some warnings being treated as errors
make[3]: *** [/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_csi2.o] Error 1
make[3]: *** Waiting for unfinished jobs....
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_ceu_camera.c: In function 'sh_mobile_ceu_set_crop':
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_ceu_camera.c:1461:477: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_ceu_camera.c:1461:507: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_ceu_camera.c: At top level:
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_ceu_camera.c:2198:2: error: implicit declaration of function '__devexit_p' [-Werror=implicit-function-declaration]
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_ceu_camera.c:2198:2: error: initializer element is not constant
/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_ceu_camera.c:2198:2: error: (near initialization for 'sh_mobile_ceu_driver.remove')
cc1: some warnings being treated as errors
make[3]: *** [/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l/sh_mobile_ceu_camera.o] Error 1
make[2]: *** [_module_/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l] Error 2
make[2]: Leaving directory `/usr/src/linux-3.9.1'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/root/tbs-linux-drivers_v130506/linux-tbs-drivers/v4l'
make: *** [all] Error 2
Re: TBS Linux driver v130506 availabe
Posted:
Fri May 10, 2013 12:08 am
by bolausson
Here is a simple patch for the problem:
- Code: Select All Code
--- linux/drivers/media/dvb/frontends/isl6423.org 2011-10-12 00:10:23.000000000 +0200
+++ linux/drivers/media/dvb/frontends/isl6423.h 2013-05-09 18:01:08.188310309 +0200
@@ -52,7 +52,7 @@ extern struct dvb_frontend *isl6423_atta
#else
static inline struct dvb_frontend *isl6423_attach(struct dvb_frontend *fe,
struct i2c_adapter *i2c,
- const struct isl6423_config *config
+ const struct isl6423_config *config,
int nr)
{
printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
Re: TBS Linux driver v130506 availabe
Posted:
Fri May 10, 2013 12:54 am
by updatelee
ya possible I missed some lol. I just did a search and replace on the entire folder, but automated search's miss stuff lol
So youve got it working now?
UDL
Re: TBS Linux driver v130506 availabe
Posted:
Fri May 10, 2013 1:51 am
by cody
we will release update v130509 for this issue tomorrow - i will post it here in advanced in maybe 15 minutes. so, please, just wait for it.