[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