sudo apt-get update && sudo apt-get upgrade
apt-get install linux-headers-3.18
apt-get install patchutils
cpan Proc::processTable
cd /usr/src
wget https://github.com/raspberrypi/linux/archive/rpi-3.18.y.tar.gz
tar xvfz rpi-3.18.y.tar.gz
export KERNEL_SRC=/usr/src/linux-rpi-3.18.y
also add to /root/.bashrc to make permanent
cd /usr/src/linux-rpi-3.18.y
cp /usr/src/linux-headers-3.18.0-trunk-rpi2/Module.symvers Module.symvers
ln -s /usr/src/linux-rpi-3.18.y/ /lib/modules/3.18.7-v7+/build
cd /lib/modules/3.18.7-v7+/build
make clean
make mrproper
gzip -dc /proc/config.gz > .config
make prepare
make oldconfig
make modules_prepare
Now get the TBS open source drivers:
mkdir /tbsopen
cd /tbsopen
git clone https://github.com/ljalves/linux_media.git
The driver source for tbs-qbox22 is in drivers/media/usb/dvb-usb
/tbsopen/linux_media/drivers/media/usb/dvb-usb/tbs-qbox22.c
/tbsopen/linux_media/drivers/media/usb/dvb-usb/tbs-qbox22.h
root@pi2:~# uname -r
3.18.7-v7+
root@pi2:~# modinfo /root/tbs-qbox22.ko
filename: /root/tbs-qbox22.ko
license: GPL
version: 0.2
description: Driver for TBS QBOX22
author: Bob Liu <Bob@turbosight.com>
srcversion: A5A3B59B65C4D7F5FDB43CF
alias: usb:v04B4p5922d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v734Cp5922d*dc*dsc*dp*ic*isc*ip*in*
depends:
intree: Y
vermagic: 3.18.9-v7 SMP preempt mod_unload modversions ARMv7
parm: debug:set debugging level (1=info 2=xfer (or-able)). (debugging is not enabled) (int)
parm: adapter_nr:DVB adapter numbers (array of short)
root@pi2:~#
I Login as root:.[/SIZE][/SIZE][/SIZE][/SIZE]
[SIZE=5][SIZE=4][SIZE=5][SIZE=4]uname -r
result: 3.18.7-v7+
apt-get update
apt-get upgrade
apt-get install bc
cd /usr/src
wget https://github.com/raspberrypi/linux/archive/rpi-3.18.y.tar.gz
tar xvfz rpi-3.18.y.tar.gz
cd /usr/src/linux-rpi-3.18.y
make bcm2709_defconfig
**************************************************
SUPER SECRET OPTIONAL EXPERIMENTAL UNPROVEN STEP!
Try to get Tevii S662 working:
nano /path/to/linux-rpi-3.18.y/drivers/media/usb/dvb-usb/dw2102.c
#ifndef USB_PID_TEVII_S660
#define USB_PID_TEVII_S660 0xd662 <---change this to 662 from 660
#endif
**************************************************
make
mv /lib/modules/3.18.7+ /lib/modules/3.18.7+.bak
mv /lib/modules/3.18.7-v7+ /lib/modules/3.18.7-v7+.bak
make modules
make modules_install
sudo cp arch/arm/boot/zImage /boot/kernelnew.img
nano /boot/config.txt
add the following:
kernel=kernelnew.img
shutdown -r now
uname -r
root@pi2:~# uname -r
3.18.9-v7
http://www.raspberrypi.org/documentation/linux/kernel/building.md
[ 4.862267] dvb-usb: found a 'TeVii S660 USB' in cold state, will try to load a firmware
[ 4.877855] usb 1-1.4: Direct firmware load for dvb-usb-s660.fw failed with error -2
[ 4.891469] dvb-usb: did not find the firmware file. (dvb-usb-s660.fw) Please see linux/Documentation/dvb/ for more details on firmware-problems. (-2)
[ 4.911159] usbcore: registered new interface driver dw2102
[ 1416.818223] usb 1-1.4: new high-speed USB device number 7 using dwc_otg
[ 1416.919186] usb 1-1.4: New USB device found, idVendor=9022, idProduct=d662
[ 1416.919212] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1416.919230] usb 1-1.4: Product: DVB-S/S2 Box
[ 1416.919247] usb 1-1.4: Manufacturer: Jactek
[ 1416.919263] usb 1-1.4: SerialNumber: 000000031
[ 1416.920569] dvb-usb: found a 'TeVii S660 USB' in cold state, will try to load a firmware
[ 1416.920743] dvb-usb: downloading firmware from file 'dvb-usb-s660.fw'
[ 1416.920761] dw2102: start downloading DW210X firmware
[ 1417.048111] dvb-usb: found a 'TeVii S660 USB' in warm state.
[ 1417.048356] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[ 1417.048634] DVB: registering new adapter (TeVii S660 USB)
[ 1417.176124] dvb-usb: MAC address: ff:ff:ff:ff:ff:ff
[ 1417.204667] Invalid probe, probably not a DS3000
[ 1417.204706] dvb-usb: no frontend was attached by 'TeVii S660 USB'
[ 1417.248088] Registered IR keymap rc-tevii-nec
[ 1417.248708] input: IR-receiver inside an USB DVB receiver as /devices/platform/bcm2708_usb/usb1/1-1/1-1.4/rc/rc0/input1
[ 1417.249060] rc0: IR-receiver inside an USB DVB receiver as /devices/platform/bcm2708_usb/usb1/1-1/1-1.4/rc/rc0
[ 1417.249081] dvb-usb: schedule remote query interval to 150 msecs.
[ 1417.249102] dvb-usb: TeVii S660 USB successfully initialized and connected.
Limited time offer