TechniSat SkyStar S2: Difference between revisions

From LinuxTVWiki
Jump to navigation Jump to search
No edit summary
No edit summary
(10 intermediate revisions by 2 users not shown)
Line 5: Line 5:
* PCI Bridge: [[B2C2_FlexCop|FlexCop II B]]
* PCI Bridge: [[B2C2_FlexCop|FlexCop II B]]
* Demodulator: CX24120-13Z
* Demodulator: CX24120-13Z
* Tuner: CX24118A
* Tuner: [[CX24118A]]
* LNB: ISL6421
* LNB: ISL6421
[[Category:DVB-S2 PCI Cards]]
[[Category:DVB-S2 PCI Cards]]
==Drivers==
Binary driver (non-GPL) available here: http://www.technisat-daun.de/download/soft/soft_linux-driver_12-2008_6611.zip


The [[CX24118A]] Tuner supports QPSK, 8PSK Modulation.
There is a patch for the s2-liplianin driver that adds support for the SkyStar S2. Instructions (german) can be found here: http://vdr-portal.de/board/thread.php?threadid=97096#post951944

== Drivers ==


There is a patch for the s2-liplianin driver that adds support for the SkyStar S2. Instructions (german) can be found here: ([http://vdr-portal.de/board/thread.php?threadid=97096#post951944])


The patch can be extracted from the file and applied directly to the mainline linux source. Works pretty well then.
The patch can be extracted from the file and applied directly to the mainline linux source. Works pretty well then.
Line 17: Line 20:
No support for 8PSK 3/4. To support the need to replace the crystal oscillator of 45 MHz to 66,667 MHz
No support for 8PSK 3/4. To support the need to replace the crystal oscillator of 45 MHz to 66,667 MHz


[Update 2014/04/22]
[Update 2014/04/22] With the latest patch / driver everything is working fine. Also 8PSK 3/4, no hardware upgrade is needed.
The driver from Custler with latest adaption for 3.10 - 3.13 by Ducky ([[http://www.vdr-portal.de/index.php?page=Thread&postID=1163233#post1163233]])


With the latest patch / driver everything is working fine. Also for 8PSK 3/4 no hardware upgrade is needed.

The driver from Custler with latest adaption for 3.10 - 3.13 by Ducky ([http://www.vdr-portal.de/index.php?page=Thread&postID=1163233#post1163233])

==Compiling on Debian==

Modify as root /etc/sources.list, adding non-free and backports:
deb http://ftp.es.debian.org/debian/ wheezy main non-free
deb-src http://ftp.es.debian.org/debian/ wheezy main non-free
deb http://ftp.es.debian.org/debian/ wheezy-backports main
deb-src http://ftp.es.debian.org/debian/ wheezy-backports main

Install (as root) last kernel and firmwares

apt-get update
apt-get install firmware-linux
apt-get install linux-image-3.14-0.bpo.1-686-pae
reboot

As regular user, download sources for the installed kernel

mkdir src
cd src
apt-get source linux-image-3.14-0.bpo.1-686-pae

Make a symlink to help next patching

ln -s linux-3.14.4/ linux

Copy the patch 31_S2_CX24120_SYS_DVBS.patch to the current path and apply it
patch -p1 < 31_S2_CX24120_SYS_DVBS.patch

Get into the directory with the kernel source

cd linux

Configure and compile. You have two choices

* 1) Only needed kernel-modules
make oldconfig
make SUBDIRS=drivers/media modules

* 2) All the kernel. Take a coffee...
make oldconfig
make

Backup the old modules for the card (just in case...)
cp /lib/modules/3.14-0.bpo.1-686-pae/kernel/drivers/media/common/b2c2/b2c2-flexcop.ko /lib/modules/3.14-0.bpo.1-686-pae/kernel/drivers/media/common/b2c2/b2c2-flexcop.ko.bak
cp /lib/modules/3.14-0.bpo.1-686-pae/kernel/drivers/media/pci/b2c2/b2c2-flexcop-pci.ko /lib/modules/3.14-0.bpo.1-686-pae/kernel/drivers/media/pci/b2c2/b2c2-flexcop-pci.ko.bak

Copy (as root) your recently-compiled modules to the correct path
cd drivers/media/
cp pci/b2c2/b2c2-flexcop-pci.ko /lib/modules/3.14-0.bpo.1-686-pae/kernel/drivers/media/pci/b2c2/b2c2-flexcop-pci.ko
cp common/b2c2/b2c2-flexcop.ko /lib/modules/3.14-0.bpo.1-686-pae/kernel/drivers/media/common/b2c2/b2c2-flexcop.ko
cp dvb-frontends/cx24120.ko /lib/modules/3.14-0.bpo.1-686-pae/kernel/drivers/media/dvb-frontends/

Update module dependencies (as root):
cd /lib/modules/3.14-0.bpo.1-686-pae
depmod

Get (as regular user) the [http://www.forum.free-x.de/wbb/index.php?page=Thread&postID=8126#post8126 firmware from here], decompress
tar jxvf dvb-fe-cx24120-1.20.58.2.fw.tar.bz2
and copy it (as root) to the correct place
cp dvb-fe-cx24120-1.20.58.2.fw /lib/firmware/

Successfully tested on 2014 June on Debian Wheezy.

==Page Allocation Failure==

Some systems see occasional page allocation problems on module reload/init (even on systems with 1GB of ram). The following command may help:

echo 16384 > /proc/sys/vm/min_free_kbytes

Source : ([http://www.mythtv.org/wiki/IVTV_Install#Page_Allocation_Failure],[http://forum.linhes.org/viewtopic.php?f=3&t=20803])


==External Links==
==External Links==
Line 27: Line 104:


* [http://www.vdr-portal.de/index.php?page=Thread&postID=1163233#post1163233 driver patch for kernel 3.10 - 3.13, this patch includes support for DVBS and DVBS2]
* [http://www.vdr-portal.de/index.php?page=Thread&postID=1163233#post1163233 driver patch for kernel 3.10 - 3.13, this patch includes support for DVBS and DVBS2]

* [http://www.forum.free-x.de/wbb/index.php?page=Thread&postID=8126#post8126 firmware]

Revision as of 15:13, 7 September 2014

TechniSat SkyStar S2 Card

A FTA PCI DVB-S2 card from TechniSat.

Components Used

The CX24118A Tuner supports QPSK, 8PSK Modulation.

Drivers

There is a patch for the s2-liplianin driver that adds support for the SkyStar S2. Instructions (german) can be found here: ([1])

The patch can be extracted from the file and applied directly to the mainline linux source. Works pretty well then.

No support for 8PSK 3/4. To support the need to replace the crystal oscillator of 45 MHz to 66,667 MHz

[Update 2014/04/22]

With the latest patch / driver everything is working fine. Also for 8PSK 3/4 no hardware upgrade is needed.

The driver from Custler with latest adaption for 3.10 - 3.13 by Ducky ([2])

Compiling on Debian

Modify as root /etc/sources.list, adding non-free and backports:

deb http://ftp.es.debian.org/debian/ wheezy main non-free
deb-src http://ftp.es.debian.org/debian/ wheezy main non-free
deb http://ftp.es.debian.org/debian/ wheezy-backports main
deb-src http://ftp.es.debian.org/debian/ wheezy-backports main

Install (as root) last kernel and firmwares

apt-get update
apt-get install firmware-linux
apt-get install linux-image-3.14-0.bpo.1-686-pae
reboot

As regular user, download sources for the installed kernel

mkdir src
cd src
apt-get source linux-image-3.14-0.bpo.1-686-pae

Make a symlink to help next patching

ln -s linux-3.14.4/ linux

Copy the patch 31_S2_CX24120_SYS_DVBS.patch to the current path and apply it

patch -p1 < 31_S2_CX24120_SYS_DVBS.patch

Get into the directory with the kernel source

cd linux

Configure and compile. You have two choices

  • 1) Only needed kernel-modules
make oldconfig
make SUBDIRS=drivers/media modules
  • 2) All the kernel. Take a coffee...
make oldconfig
make

Backup the old modules for the card (just in case...)

cp /lib/modules/3.14-0.bpo.1-686-pae/kernel/drivers/media/common/b2c2/b2c2-flexcop.ko /lib/modules/3.14-0.bpo.1-686-pae/kernel/drivers/media/common/b2c2/b2c2-flexcop.ko.bak
cp /lib/modules/3.14-0.bpo.1-686-pae/kernel/drivers/media/pci/b2c2/b2c2-flexcop-pci.ko /lib/modules/3.14-0.bpo.1-686-pae/kernel/drivers/media/pci/b2c2/b2c2-flexcop-pci.ko.bak

Copy (as root) your recently-compiled modules to the correct path

cd drivers/media/
cp pci/b2c2/b2c2-flexcop-pci.ko /lib/modules/3.14-0.bpo.1-686-pae/kernel/drivers/media/pci/b2c2/b2c2-flexcop-pci.ko
cp common/b2c2/b2c2-flexcop.ko /lib/modules/3.14-0.bpo.1-686-pae/kernel/drivers/media/common/b2c2/b2c2-flexcop.ko
cp dvb-frontends/cx24120.ko /lib/modules/3.14-0.bpo.1-686-pae/kernel/drivers/media/dvb-frontends/

Update module dependencies (as root):

cd /lib/modules/3.14-0.bpo.1-686-pae
depmod

Get (as regular user) the firmware from here, decompress

tar jxvf dvb-fe-cx24120-1.20.58.2.fw.tar.bz2

and copy it (as root) to the correct place

cp dvb-fe-cx24120-1.20.58.2.fw /lib/firmware/

Successfully tested on 2014 June on Debian Wheezy.

Page Allocation Failure

Some systems see occasional page allocation problems on module reload/init (even on systems with 1GB of ram). The following command may help:

echo 16384 > /proc/sys/vm/min_free_kbytes

Source : ([3],[4])

External Links