TeVii S470: Difference between revisions

From LinuxTVWiki
Jump to navigation Jump to search
No edit summary
(→‎Older kernels: Add other way to install the driver.)
 
(20 intermediate revisions by 4 users not shown)
Line 2: Line 2:
A DVB-S2 PCIe card from [http://www.tevii.com TeVii Technology Ltd]
A DVB-S2 PCIe card from [http://www.tevii.com TeVii Technology Ltd]


==Overview/Features==
==Hardware/Features==
* PCIe x1
* PCIe x1 low profile



===Components Used===
===Components Used===
* RF tuner: [[Montage]]: M88TS202
* RF Tuner: [[Montage]] [[Montage M88TS2020|M88TS2020]]
* demod: [[Montage]]: M88DS3000
* Demodulator: [[Montage]] [[Montage M88DS3000|M88DS3000]]
* pci-e bridge: Conexant cx23885
* PCIe bridge: [[Conexant]] cx23885


===Identification===
===Identification===
PCI id: [d470:9022]
PCI id: [d470:9022]


==Making it work==
== Linux support ==
I got it to work in the following environment:
* Gentoo Linux, ~amd64, 64bit
* 2.6.31 kernel (but didn't got it to work with the in-kernel driver)


=== Drivers ===
Downloading and extracting the drivers from vendor homepage:
wget http://www.tevii.com/090731_linux-s2api-ds3000.rar
unrar x http://www.tevii.com/090731_linux-s2api-ds3000.rar


Here are all drivers from the manufacturer:
===Firmware===
Installing the firmware:
sudo cp dvb-fe-ds3000.fw dvb-usb-teviis660.fw /lib/firmware


http://tevii.com/tevii_ds3000.tar.gz
===Driver===
tar xvf linux-s2api-ds3000.tar.bz2
cd /tmp/linux-s2api-ds3000


http://www.tevii.com/100315_Beta_linux_tevii_ds3000.rar
Since the driver contains a bug, you need to patch the soruces:
wget http://mercurial.intuxication.org/hg/s2-liplianin/raw-diff/473754e895d0/linux/drivers/media/dvb/frontends/ds3000.c -O bugfix.diff
patch -p 1 -i bugfix.diff


=== Kernel 2.6.33 and newer ===
Proceed with building the driver:
Those kernels have in-build drivers.
make menuconfig ## mandatory, defaults work

make -j3
sudo make install
Download and install firmware
wget -c http://tevii.com/tevii_ds3000.tar.gz
tar xfv tevii_ds3000.tar.gz
sudo cp tevii_ds3000/dvb-fe-ds3000.fw /lib/firmware/

Thats it, your card should be working now.
If you configure your own kernel, be sure to enable
Device Drivers --->
Multimedia support --->
<*> Video For Linux
<*> DVB for Linux
[*] Load and attach frontend and tuner driver modules as needed
[*] Video capture adapters --->
[*] Autoselect pertinent encoders/decoders and other helper chips
<M> Conexant cx23885 (2388x successor) support

==== Remote support in 2.6.36 ====
Kernel 2.6.36 added support for the infrared remote, but was disabled after it caused nasty effects for some people.
If you are feeling lucky, you may try to enable it by passing the argument "enable_885_ir=1" to the module, e.g.
modprobe cx23885 enable_885_ir=1
or whatever config file your distribution uses for that. However, you have been warned, it worked instantly and without further configuration, but after pressing like 20 buttons on the remote my system completely froze.

=== Older kernels ===
Use the [[s2-liplianin]] v4l branch.

You can use this script to download and compile firmware/driver

echo "TeVii S470"
# checking firmware
if [ ! -f /lib/firmware/dvb-fe-ds3000.fw ]; then
wget -c http://tevii.com/tevii_ds3000.tar.gz
tar zxfv tevii_ds3000.tar.gz
sudo cp tevii_ds3000/dvb-fe-ds3000.fw /lib/firmware/
rm -rf tevii_ds3000
fi
# checking driver
if [ -d "s2-liplianin" ]; then
cd "s2-liplianin"
make distclean
make update
else
hg clone http://mercurial.intuxication.org/hg/s2-liplianin
cd "s2-liplianin"
fi
make
sudo make install
sudo depmod
sudo make rmmod
sudo modprobe cx23885
sleep 1
ls -R /dev/dvb/

(thanks to [http://www.eurocardsharing.com/f273/tevii-support-in-linux-130128 ticapix])


This work for me on Debian Squeeze (2.6.32):

mkdir /usr/local/src/dvb
cd /usr/local/src/dvb
wget http://tevii.com/100315_Beta_linux_tevii_ds3000.rar
unrar x 100315_Beta_linux_tevii_ds3000.rar
cp dvb-fe-ds3000.fw /lib/firmware/
tar xjvf linux-tevii-ds3000.tar.bz2
cd linux-tevii-ds3000
make && make install


TODO:
TODO:
* remote (here is some info about the remote: http://linuxtv.org/hg/~awalls/cx23885-ir )
* remote

==External Links==
==External Links==
[http://www.tevii.com/Products_S470_1.asp Official Website]

[[Category:DVB-S2 PCIe Cards]]
[[Category:DVB-S2 PCIe Cards]]

Latest revision as of 10:22, 8 May 2011

TeVii S470 Card

A DVB-S2 PCIe card from TeVii Technology Ltd

Hardware/Features

  • PCIe x1 low profile

Components Used

Identification

PCI id: [d470:9022]

Linux support

Drivers

Here are all drivers from the manufacturer:

http://tevii.com/tevii_ds3000.tar.gz

http://www.tevii.com/100315_Beta_linux_tevii_ds3000.rar

Kernel 2.6.33 and newer

Those kernels have in-build drivers.

Download and install firmware

wget -c http://tevii.com/tevii_ds3000.tar.gz
tar xfv tevii_ds3000.tar.gz
sudo cp tevii_ds3000/dvb-fe-ds3000.fw /lib/firmware/

Thats it, your card should be working now. If you configure your own kernel, be sure to enable

Device Drivers  --->
 Multimedia support  --->
  <*>   Video For Linux 
  <*>   DVB for Linux
  [*]   Load and attach frontend and tuner driver modules as needed
  [*]   Video capture adapters  --->
    [*]   Autoselect pertinent encoders/decoders and other helper chips
    <M>   Conexant cx23885 (2388x successor) support

Remote support in 2.6.36

Kernel 2.6.36 added support for the infrared remote, but was disabled after it caused nasty effects for some people. If you are feeling lucky, you may try to enable it by passing the argument "enable_885_ir=1" to the module, e.g.

modprobe cx23885 enable_885_ir=1

or whatever config file your distribution uses for that. However, you have been warned, it worked instantly and without further configuration, but after pressing like 20 buttons on the remote my system completely froze.

Older kernels

Use the s2-liplianin v4l branch.

You can use this script to download and compile firmware/driver

  echo "TeVii S470"                                                                  
       # checking firmware
       if [ ! -f /lib/firmware/dvb-fe-ds3000.fw ]; then
           wget -c http://tevii.com/tevii_ds3000.tar.gz
           tar zxfv tevii_ds3000.tar.gz
           sudo cp tevii_ds3000/dvb-fe-ds3000.fw /lib/firmware/
           rm -rf tevii_ds3000
       fi
       # checking driver
       if [ -d "s2-liplianin" ]; then
           cd "s2-liplianin"
           make distclean
           make update
       else
           hg clone http://mercurial.intuxication.org/hg/s2-liplianin
           cd "s2-liplianin"
       fi
       make
       sudo make install
       sudo depmod
       sudo make rmmod
       sudo modprobe cx23885
       sleep 1
       ls -R /dev/dvb/

(thanks to ticapix)


This work for me on Debian Squeeze (2.6.32):

  mkdir /usr/local/src/dvb
  cd /usr/local/src/dvb
  wget http://tevii.com/100315_Beta_linux_tevii_ds3000.rar
  unrar x 100315_Beta_linux_tevii_ds3000.rar
  cp dvb-fe-ds3000.fw /lib/firmware/
  tar xjvf linux-tevii-ds3000.tar.bz2
  cd linux-tevii-ds3000
  make && make install

TODO:

External Links

Official Website