Page 1 of 1

No /dev/dvb on Debian 8

PostPosted: Mon Aug 15, 2016 9:55 am
by Tal
I am trying to get a TBS 5925 device working on Linux on Debian 8.
This probably doesn't matter, but I do NOT need TV working - I just need to be able to tell if I'm locked onto a particular satellite.
After installing this driver:
http://www.tbsdtv.com/download/document/common/tbs-linux-drivers_v160630.zip
I can see using lsmod that dvb_usb_tbs5925, dvb_usb and, dvb_core are all loaded.
Unfortunately, I do not get a /dev/dvb/ created.
Am I missing a step? Or should I try the vanilla kernel from kernel.org?

Thanks

Re: No /dev/dvb on Debian 8

PostPosted: Mon Aug 15, 2016 4:54 pm
by steven
Hi Tal

Do you forget copy the dvb-usb-tbsqbox-id5925.fw firmware to /lib/firmware/ folder ?

This firmware is in the driver package .

Thanks

kind Regards

steven

Re: No /dev/dvb on Debian 8

PostPosted: Tue Aug 16, 2016 1:20 am
by Tal
This is what I did:

Install Debian 8
Install build-essential (gcc, etc)
Install linux-headers-$(uname -r) (kernel headers)
Download tbs-linux-drivers_v160630.zip
Extract it
Create /lib/firmware (the folder doesn't exist on debian 8 by default)
Copy dvb-usb-tbsqbox-id5925.fw to /lib/firmware
extract linux-tbs-drivers.tar.bz2 and cd into it
$ sudo ./v4l/tbs-x86_64.sh
$ sudo make all
$ sudo make install
$ sudo reboot

After the reboot, run "modprobe tbs5925fe_ctrl".

The modules seem to be loaded (they show up in lsmod), but this still does not give me /dev/dvb

Re: No /dev/dvb on Debian 8

PostPosted: Tue Aug 16, 2016 3:34 am
by crazycat
see dmesg log

Re: No /dev/dvb on Debian 8

PostPosted: Tue Aug 16, 2016 6:43 am
by Tal
I do see something interesting in dmesg now that you mention it.
First few lines look ok.
Then a bunch of errors.
Last 2 lines look fine too - pretty sure that's just a flag getting set so kernel developers can say that if something is broken, it's not their problem.

What do the errors mean?

Code: Select All Code
[    2.429331] usb 1-1: New USB device found, idVendor=734c, idProduct=5925
[    2.429343] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    2.429346] usb 1-1: Product: TBS-5925
[    2.429348] usb 1-1: Manufacturer: TBS-Tech
[    2.429350] usb 1-1: SerialNumber: 001
...
[   11.904723] TBS version 160405
[   11.928753] dvb_usb: disagrees about version of symbol dvb_dmxdev_init
[   11.928759] dvb_usb: Unknown symbol dvb_dmxdev_init (err -22)
[   11.928818] dvb_usb: disagrees about version of symbol dvb_register_adapter
[   11.928820] dvb_usb: Unknown symbol dvb_register_adapter (err -22)
[   11.928869] dvb_usb: disagrees about version of symbol dvb_dmx_swfilter_204
[   11.928871] dvb_usb: Unknown symbol dvb_dmx_swfilter_204 (err -22)
[   11.928873] dvb_usb: disagrees about version of symbol dvb_dmx_release
[   11.928875] dvb_usb: Unknown symbol dvb_dmx_release (err -22)
[   11.928993] dvb_usb: disagrees about version of symbol rc_register_device
[   11.928996] dvb_usb: Unknown symbol rc_register_device (err -22)
[   11.929006] dvb_usb: disagrees about version of symbol dvb_net_init
[   11.929008] dvb_usb: Unknown symbol dvb_net_init (err -22)
[   11.929010] dvb_usb: disagrees about version of symbol dvb_dmx_swfilter
[   11.929012] dvb_usb: Unknown symbol dvb_dmx_swfilter (err -22)
[   11.929034] dvb_usb: disagrees about version of symbol dvb_dmxdev_release
[   11.929036] dvb_usb: Unknown symbol dvb_dmxdev_release (err -22)
[   11.929038] dvb_usb: disagrees about version of symbol rc_free_device
[   11.929040] dvb_usb: Unknown symbol rc_free_device (err -22)
[   11.929059] dvb_usb: Unknown symbol dvb_dmx_swfilter_raw (err 0)
[   11.929063] dvb_usb: disagrees about version of symbol dvb_frontend_detach
[   11.929064] dvb_usb: Unknown symbol dvb_frontend_detach (err -22)
[   11.929069] dvb_usb: disagrees about version of symbol dvb_net_release
[   11.929070] dvb_usb: Unknown symbol dvb_net_release (err -22)
[   11.929073] dvb_usb: disagrees about version of symbol rc_allocate_device
[   11.929074] dvb_usb: Unknown symbol rc_allocate_device (err -22)
[   11.929081] dvb_usb: disagrees about version of symbol dvb_unregister_frontend
[   11.929086] dvb_usb: Unknown symbol dvb_unregister_frontend (err -22)
[   11.929096] dvb_usb: disagrees about version of symbol dvb_register_frontend
[   11.929098] dvb_usb: Unknown symbol dvb_register_frontend (err -22)
[   11.929100] dvb_usb: disagrees about version of symbol dvb_unregister_adapter
[   11.929101] dvb_usb: Unknown symbol dvb_unregister_adapter (err -22)
[   11.929103] dvb_usb: disagrees about version of symbol dvb_dmx_init
[   11.929105] dvb_usb: Unknown symbol dvb_dmx_init (err -22)
[   11.929110] dvb_usb: disagrees about version of symbol rc_unregister_device
[   11.929111] dvb_usb: Unknown symbol rc_unregister_device (err -22)
...
[   84.174578] tbs5925fe_ctrl: module license 'TurboSight Proprietary' taints kernel.
[   84.174582] Disabling lock debugging due to kernel taint

Re: No /dev/dvb on Debian 8

PostPosted: Wed Aug 17, 2016 2:30 am
by Tal
When compiling a vanilla kernel from kernel.org, are there any extra options I would need to set in menuconfig to allow this driver to work?
Or maybe options I would need to unset, so that other drivers aren't interfering with it?
What kernels does the v160630 driver support?

Re: No /dev/dvb on Debian 8

PostPosted: Wed Aug 17, 2016 10:22 am
by crazycat
support up to 4.6.
remove kernel media-drivers:
Code: Select All Code
sudo rm -r -f /lib/modules/$(uname -r)/kernel/drivers/media
sudo rm -r -f /lib/modules/$(uname -r)/kernel/drivers/staging/media

and instell again

Re: No /dev/dvb on Debian 8

PostPosted: Fri Aug 19, 2016 4:51 am
by Tal
crazycat Wrote:support up to 4.6.
remove kernel media-drivers:
Code: Select All Code
sudo rm -r -f /lib/modules/$(uname -r)/kernel/drivers/media
sudo rm -r -f /lib/modules/$(uname -r)/kernel/drivers/staging/media

and instell again


This appears to have worked on the kernel that comes with Debian 8 (3.16.0-4) without having to compile a vanilla kernel at all.
The /dev/dvb devices get created automatically now.

Thanks guys