[mythtv-users] (somewhat off-topic) compiling the TBS 6981 driver

Mike Bibbings mike.bibbings at gmail.com
Tue Dec 31 18:32:21 UTC 2013


On 31/12/13 18:07, UB40D wrote:
> On Tue, Dec 31, 2013 at 4:59 PM, Stephen Worthington 
> <stephen_agent at jsw.gen.nz <mailto:stephen_agent at jsw.gen.nz>> wrote:
>
>     >> Check that the TBS hardware is actually visible to the system:
>     >>
>     >> lspci | grep -i tbs
>     >>
>     >
>     >No, I get empty output here. What could I do?
>     >
>
>     Looks like I got that wrong.  Take a look at this page:
>
>     http://linuxtv.org/wiki/index.php/TBS6981
>
>     It shows a sample lspci output for the TBS6981, and it appears that
>     TBS did not customise the card at all and just used a generic chipset.
>     So it does not have "tbs" in its name for grep to find.  So check if
>     your card is producing similar lspci output.
>
>
> OK, I get
>
> 03:00.0 Multimedia video controller: Conexant Systems, Inc. CX23885 
> PCI Video and Audio Decoder (rev 04)
>         Subsystem: Device 6981:8888
>         Flags: bus master, fast devsel, latency 0, IRQ 11
>         Memory at fb800000 (64-bit, non-prefetchable) [size=2M]
>         Capabilities: <access denied>
>         Kernel modules: cx23885
>
> which is pretty similar to the link you posted except it does not have 
> a line for "kernel driver in use".
>
>     The sample dmesg output there might also be helpful - see what
>     relevant bits of that you do and do not have in your dmesg output. You
>     might like to post a copy of your full dmesg output on a site like
>     patebin.com <http://patebin.com> and give us a pointer so we can
>     check it out for you.
>
>
> It looks to me as if the card does not appear in dmesg, judging from 
> the sample output. Anyway, what I get is here:
> http://pastebin.com/HZT1qLjp
>
>     >
>     >> Next, I would see what happens when you try to load the driver
>     >> manually:
>     >>
>     >> modprobe tbs6981fe.ko
>     >>
>     >
>     >
>     >FATAL: Module tbs6981fe.ko not found.
>     >
>     >Further suggestions gratefully received!
>
>     Oops, sorry, I got that command wrong.  When using modprobe, you need
>     to use the driver name, not the full file name.  Try this:
>
>     modprobe tbs6981fe
>
>
> OK, this now completed without complaints
>
>
>     and then check the logs and dmesg again to see if there is anything
>     new.
>
>
> lspci -v still doesn't say "kernel driver in use": I get
>
> 03:00.0 Multimedia video controller: Conexant Systems, Inc. CX23885 
> PCI Video and Audio Decoder (rev 04)
>         Subsystem: Device 6981:8888
>         Flags: bus master, fast devsel, latency 0, IRQ 11
>         Memory at fb800000 (64-bit, non-prefetchable) [size=2M]
>         Capabilities: <access denied>
>         Kernel modules: cx23885
>
> As for dmesg, this extra new line now appeared:
>
> [ 6647.438188] tbs6981fe: module license 'TurboSight Proprietary: 
> www.tbsdtv.com <http://www.tbsdtv.com>' taints kernel.
>
> Whoah! A license problem in dmesg? Never seen this before. Perhaps a 
> consequence of having also tried the other suggestion of the linuxtv 
> open source driver in the meantime? What can I do about it?
>
>     And also try:
>
>     modprobe -l tbs*
>
>     which should list all the tbs* driver files that the system can see.
>
>
> Aha! This reports a list of drivers in a directory called 
> "media-disabled" which I renamed from "media" on one of the numerous 
> times that I tried to restart recompiling the driver from zero.
>
> kernel/drivers/media-disabled/dvb/frontends/tbs6925ctrl.ko
> kernel/drivers/media-disabled/dvb/frontends/tbs62x0fe.ko
> kernel/drivers/media-disabled/dvb/frontends/tbs5880fe.ko
> kernel/drivers/media-disabled/dvb/frontends/tbs6991fe.ko
> kernel/drivers/media-disabled/dvb/frontends/tbsdvbcfe.ko
> kernel/drivers/media-disabled/dvb/frontends/tbs6618fe.ko
> kernel/drivers/media-disabled/dvb/frontends/tbs6992.ko
> kernel/drivers/media-disabled/dvb/frontends/tbs6680fe.ko
> kernel/drivers/media-disabled/dvb/frontends/tbs6985fe.ko
> kernel/drivers/media-disabled/dvb/frontends/tbs6921fe.ko
> kernel/drivers/media-disabled/dvb/frontends/tbs6981fe.ko
> kernel/drivers/media-disabled/dvb/frontends/tbs6982se.ko
> kernel/drivers/media-disabled/dvb/frontends/tbs6922fe.ko
> kernel/drivers/media-disabled/dvb/frontends/tbs6982fe.ko
> kernel/drivers/media-disabled/dvb/frontends/tbs62x1fe.ko
> kernel/drivers/media-disabled/dvb/frontends/tbs8921fe.ko
> kernel/drivers/media-disabled/dvb/frontends/tbs6984fe.ko
> kernel/drivers/media-disabled/dvb/frontends/tbs5922fe.ko
> kernel/drivers/media-disabled/dvb/frontends/tbs5881fe.ko
> kernel/drivers/media-disabled/dvb/frontends/tbs6928se.ko
> kernel/drivers/media-disabled/dvb/frontends/tbs6923fe.ko
> kernel/drivers/media-disabled/dvb/frontends/tbs6985se.ko
> kernel/drivers/media-disabled/dvb/frontends/tbs5280fe.ko
> kernel/drivers/media-disabled/dvb/frontends/tbs8922fe.ko
> kernel/drivers/media-disabled/dvb/frontends/tbs6926.ko
> kernel/drivers/media-disabled/dvb/frontends/tbsfe.ko
> kernel/drivers/media-disabled/dvb/frontends/tbs6926ctrl.ko
> kernel/drivers/media-disabled/dvb/frontends/tbs5921fe.ko
> kernel/drivers/media-disabled/dvb/frontends/tbs5925fe_ctrl.ko
> kernel/drivers/media-disabled/dvb/frontends/tbs6928fe.ko
> kernel/drivers/media-disabled/dvb/frontends/tbs5220fe.ko
> kernel/drivers/media-disabled/dvb/frontends/tbs6980fe.ko
> kernel/drivers/media-disabled/dvb/frontends/tbs5680fe.ko
> kernel/drivers/media-disabled/dvb/frontends/tbs6991se.ko
>
> Note that the sibling directory called "media" has the same stuff and 
> more. So at least one of the problems I have is that for some reason 
> the system is still looking in media-disabled rather than in media. 
> How can I fix that?
>
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/af9013.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/atbm8830.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/au8522.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/bcm3510.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/cx22700.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/cx22702.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/cx24110.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/cx24113.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/cx24116.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/cx24123.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/cxd2820r.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/dib0070.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/dib0090.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/dib3000mb.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/dib3000mc.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/dib7000m.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/dib7000p.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/dib8000.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/dib9000.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/dibx000_common.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/drxd.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/drxk.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/ds3000.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/dvb_dummy_fe.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/dvb-pll.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/ec100.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/isl6405.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/isl6421.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/isl6423.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/it913x-fe.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/itd1000.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/ix2505v.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/l64781.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/lgdt3305.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/lgdt330x.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/lgs8gl5.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/lgs8gxx.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/lnbp21.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/mb86a16.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/mb86a20s.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/mt312.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/mt352.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/nxt200x.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/nxt6000.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/or51132.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/or51211.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/s5h1409.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/s5h1411.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/s5h1420.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/s5h1432.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/s921.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/si21xx.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/sp8870.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/sp887x.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/stb0899.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/stb6000.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/stb6100.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/stv0288.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/stv0297.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/stv0299.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/stv0367.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/stv0900.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/stv090x.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/stv6110.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/stv6110x.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tbs5220fe.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tbs5280fe.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tbs5680fe.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tbs5880fe.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tbs5881fe.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tbs5921fe.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tbs5922fe.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tbs5925fe_ctrl.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tbs62x0fe.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tbs62x1fe.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tbs6618fe.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tbs6680fe.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tbs6921fe.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tbs6922fe.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tbs6923fe.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tbs6925ctrl.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tbs6926ctrl.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tbs6926.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tbs6928fe.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tbs6928se.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tbs6980fe.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tbs6981fe.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tbs6982fe.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tbs6982se.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tbs6984fe.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tbs6985fe.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tbs6985se.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tbs6991fe.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tbs6991se.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tbs6992.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tbs8921fe.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tbs8922fe.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tbsdvbcfe.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tbsfe.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tda10021.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tda10023.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tda10048.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tda1004x.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tda10086.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tda18271c2dd.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tda665x.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tda8083.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tda8261.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tda826x.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/tua6100.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/ves1820.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/ves1x93.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/zl10036.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/zl10039.ko
> /lib/modules/3.8.0-34-generic/kernel/drivers/media/dvb/frontends/zl10353.ko
>

Pastebin dmesg shows

[    4.170482] altera_ci: disagrees about version of symbol 
dvb_ca_en50221_init
[    4.170485] altera_ci: Unknown symbol dvb_ca_en50221_init (err -22)

This will cause tbs drivers not to be loaded.
You need to fully remove ALL files and directories in '...drivers/media' 
directory for the running kernel and then do the tbs 'make install' 
again, followed by a reboot.

Mike







> _______________________________________________
> mythtv-users mailing list
> mythtv-users at mythtv.org
> http://www.mythtv.org/mailman/listinfo/mythtv-users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.mythtv.org/pipermail/mythtv-users/attachments/20131231/07be3b04/attachment.html>


More information about the mythtv-users mailing list