Hi Hermann, the following is specific to arch linux and it assumes that the DVB device drivers have been previously installed. Have a good read of the linuxtv.org page linked below, if you haven't already.
My setup:
Raspberry pi running Arch linux, current kernel
3.10.32-1-ARCH
Kaiser Baas USB TVStick KBA01008-
http://www.kaiserbaas.com/tv-radio-category/usb-hd-tvstick-tuner
Installed DVB device drivers via instructions here:
http://linuxtv.org/wiki/index.php/How_to_install_DVB_device_drivers
When TV stick is connected - loads module
dvb_usb_rtl28xxu
and mounts at
/dev/dvb/adapter0
(note other arch-specific dependencies were required, such as linuxtv-dvb-apps, libavcodec...)
The Problem:
With any kernel update, the TV USB stick is no longer recognised. That is:
- module
dvb_usb_rtl28xxu
not found via `lsmod` and
-
/dev/dvb/adapter0
does not exist
The resolution:
Rebuild the DVB Device Drivers against the updated kernel. Source: http://linuxtv.org/wiki/index.php/How_to_install_DVB_device_drivers
# Via terminal, enter the directory where the DVB device drivers are installed, in my case:
$ cd ~/.config/media_build
# Issue commands to clean up the build configuration environment and then build/compile the modules from the source code. This ensures that the following "make" build process will be against the new kernel source ("/usr/src/[uname -r]”). As this takes approx 3 hours they are concatenated as:
$ make distclean && make
# Install the kernel driver modules, with:
$ sudo make install
# Check if there is mixture of new modules (@*.ko@) and their older compressed version (@*.ko.gz@) installed, as usually occurs with me; using
$ for file in `find /lib/modules -name "*.ko"`; do if [[ -e $file.gz ]]; then echo "$file.gz should be removed"; fi; done
This will usually result in many lines ouputted of conflicting module files that need to be moved. If nothing is listed then skip the next step.
# Move the conflicting module files. First create a directory to move them into:
$ sudo mkdir /etc/v4l-dvb_old_driver$(date -I)
Then move them with:
$ for file in `find /lib/modules -name "*.ko"`; do if [[ -e $file.gz ]]; then sudo mv $file.gz /etc/v4l-dvb_old_driver$(date -I); fi; done
# use the v4l-dvb reload command and "depmod" step to rebuild modules dependencies
$ sudo make reload
$ sudo depmod -a
# Reboot
# Plug TV stick back in and check for success with:
$ lsmod | grep dvb
=> should have some sort of output listing modules specific to your TV tuner card, like
dvb_usb_rtl28xxu 14180 0
rtl2830 7258 1 dvb_usb_rtl28xxu
dvb_usb_v2 15064 1 dvb_usb_rtl28xxu
dvb_core 92200 3 rtl2830,rtl2832,dvb_usb_v2
rc_core 16810 3 dvb_usb_rtl28xxu,dvb_usb_v2
and check the usual mount point, in my case:
$ ls /dev/dvb/
adapter0
# Result
If the 2 commands immediately above don't have any output, then it didn't work
I hope all of that helps. But it will likely be difficult if you are running a different OS other than arch, particularly if the drivers are preinstalled by the OS in some way that is not obvious. If that's the case, you may be better off asking on their dedicated forums.