<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://sundtek.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sundtek</id>
	<title>Sundtek Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://sundtek.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sundtek"/>
	<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Special:Contributions/Sundtek"/>
	<updated>2026-04-09T12:02:30Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Driver_Installation&amp;diff=321</id>
		<title>Driver Installation</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Driver_Installation&amp;diff=321"/>
		<updated>2025-10-09T04:57:20Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* Kaffeine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Driver Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
==== Regular Linux with Terminal ====&lt;br /&gt;
&lt;br /&gt;
On linux the driver Installation is quite easy, just download the netinstall script and it will install the correct driver. The install script will pick the correct build for your particular architecture (ARM, MIPS, PPC, SH4, X86).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Kaffeine ====&lt;br /&gt;
&lt;br /&gt;
We have patched the latest Kaffeine Version (8. Oct 2024) to detect our devices again.&lt;br /&gt;
&lt;br /&gt;
Install the updated Kaffeine Version:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget http://sundtek.de/support/updatekaffeine.sh&lt;br /&gt;
sudo bash updatekaffeine.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This script will download and install the latest Kaffeine Version from the opensuse build system, which fortunately also provides packages for Ubuntu.&lt;br /&gt;
&lt;br /&gt;
https://build.opensuse.org/package/show/home:mrec/kaffeine-ubuntu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The patch:&lt;br /&gt;
 * https://www.sundtek.de/support/kaffeine-2.0.18_support_sundtek_devices.diff&lt;br /&gt;
&lt;br /&gt;
the binary:&lt;br /&gt;
 * https://www.sundtek.de/support/kaffeine_2.0.18+git20230226.439cd0d-1build2_amd64.deb&lt;br /&gt;
&lt;br /&gt;
The binary can be installed the following way:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
sudo -s&lt;br /&gt;
wget http://sundtek.de/support/kaffeine_2.0.18+git20230226.439cd0d-1build2_amd64.deb&lt;br /&gt;
apt install ./kaffeine_2.0.18+git20230226.439cd0d-1build2_amd64.deb&lt;br /&gt;
apt hold kaffeine # to lock this version on the system and prevent auto updates.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LibreElec ====&lt;br /&gt;
&lt;br /&gt;
LibreElec comes with a Sundtek Addon, this will take care about the installation of our driver on this system.&amp;lt;br&amp;gt;&lt;br /&gt;
Do not use sundtek_netinst.sh on LibreElec - because LibreElec uses custom Paths and custom startup Scripts - everything will be handled by the Sundtek Addon!&lt;br /&gt;
&lt;br /&gt;
==== Docker ====&lt;br /&gt;
&lt;br /&gt;
* https://sundtek.de/wiki/index.php?title=Docker&lt;br /&gt;
&lt;br /&gt;
==== Deutsche Anleitung / German manual ====&lt;br /&gt;
&lt;br /&gt;
https://support.sundtek.com/index.php?topic=2.0&lt;br /&gt;
&lt;br /&gt;
==== Synology NAS ====&lt;br /&gt;
&lt;br /&gt;
===== Deutsch =====&lt;br /&gt;
&lt;br /&gt;
Unter Synology muss zuerst TVHeadend im Paketmanager und anschließend der Treiber installiert werden. Der Sundtek Treiber nimmt einige Modifikationen im TVHeadend Startskript vor und muss daher zuletzt installiert werden.&lt;br /&gt;
&lt;br /&gt;
Im Paketmanager folgenden Link hinzufügen: http://sundtek.de/synology&lt;br /&gt;
&lt;br /&gt;
Anschließend gibt sich ein App Sundtek Linux Treiber unter Community im Paketmanager.&lt;br /&gt;
&lt;br /&gt;
Bitte beachten DSM 7.0 Beta wird von dem Paket aktuell noch nicht unterstützt (Synology muss hier noch die Dokumentation aktualisieren, der Treiber lässt sich dort nur auf der Konsole installieren).&lt;br /&gt;
&lt;br /&gt;
===== English =====&lt;br /&gt;
&lt;br /&gt;
In Synology first tvheadend should be installed, and afterwards the driver. The driver installation will&lt;br /&gt;
modify the tvheadend startup script a little bit.&lt;br /&gt;
&lt;br /&gt;
Add following link in the Synology Package Manager:&lt;br /&gt;
http://sundtek.de/synology&lt;br /&gt;
&lt;br /&gt;
Afterwards there's an app Sundtek Linux Driver available in the Community Section of the package manager.&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Driver_Installation&amp;diff=320</id>
		<title>Driver Installation</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Driver_Installation&amp;diff=320"/>
		<updated>2025-10-03T07:16:20Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* Kaffeine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Driver Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
==== Regular Linux with Terminal ====&lt;br /&gt;
&lt;br /&gt;
On linux the driver Installation is quite easy, just download the netinstall script and it will install the correct driver. The install script will pick the correct build for your particular architecture (ARM, MIPS, PPC, SH4, X86).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Kaffeine ====&lt;br /&gt;
&lt;br /&gt;
We have patched the latest Kaffeine Version (8. Oct 2024) to detect our devices again.&lt;br /&gt;
&lt;br /&gt;
Install the updated Kaffeine Version:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget http://sundtek.de/support/updatekaffeine.sh&lt;br /&gt;
chmod +x&lt;br /&gt;
./updatekaffeine.sh&lt;br /&gt;
apt install kaffeine&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This script will download and install the latest Kaffeine Version from the opensuse build system, which fortunately also provides packages for Ubuntu.&lt;br /&gt;
&lt;br /&gt;
https://build.opensuse.org/package/show/home:mrec/kaffeine-ubuntu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The patch:&lt;br /&gt;
 * https://www.sundtek.de/support/kaffeine-2.0.18_support_sundtek_devices.diff&lt;br /&gt;
&lt;br /&gt;
the binary:&lt;br /&gt;
 * https://www.sundtek.de/support/kaffeine_2.0.18+git20230226.439cd0d-1build2_amd64.deb&lt;br /&gt;
&lt;br /&gt;
The binary can be installed the following way:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
sudo -s&lt;br /&gt;
wget http://sundtek.de/support/kaffeine_2.0.18+git20230226.439cd0d-1build2_amd64.deb&lt;br /&gt;
apt install ./kaffeine_2.0.18+git20230226.439cd0d-1build2_amd64.deb&lt;br /&gt;
apt hold kaffeine # to lock this version on the system and prevent auto updates.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LibreElec ====&lt;br /&gt;
&lt;br /&gt;
LibreElec comes with a Sundtek Addon, this will take care about the installation of our driver on this system.&amp;lt;br&amp;gt;&lt;br /&gt;
Do not use sundtek_netinst.sh on LibreElec - because LibreElec uses custom Paths and custom startup Scripts - everything will be handled by the Sundtek Addon!&lt;br /&gt;
&lt;br /&gt;
==== Docker ====&lt;br /&gt;
&lt;br /&gt;
* https://sundtek.de/wiki/index.php?title=Docker&lt;br /&gt;
&lt;br /&gt;
==== Deutsche Anleitung / German manual ====&lt;br /&gt;
&lt;br /&gt;
https://support.sundtek.com/index.php?topic=2.0&lt;br /&gt;
&lt;br /&gt;
==== Synology NAS ====&lt;br /&gt;
&lt;br /&gt;
===== Deutsch =====&lt;br /&gt;
&lt;br /&gt;
Unter Synology muss zuerst TVHeadend im Paketmanager und anschließend der Treiber installiert werden. Der Sundtek Treiber nimmt einige Modifikationen im TVHeadend Startskript vor und muss daher zuletzt installiert werden.&lt;br /&gt;
&lt;br /&gt;
Im Paketmanager folgenden Link hinzufügen: http://sundtek.de/synology&lt;br /&gt;
&lt;br /&gt;
Anschließend gibt sich ein App Sundtek Linux Treiber unter Community im Paketmanager.&lt;br /&gt;
&lt;br /&gt;
Bitte beachten DSM 7.0 Beta wird von dem Paket aktuell noch nicht unterstützt (Synology muss hier noch die Dokumentation aktualisieren, der Treiber lässt sich dort nur auf der Konsole installieren).&lt;br /&gt;
&lt;br /&gt;
===== English =====&lt;br /&gt;
&lt;br /&gt;
In Synology first tvheadend should be installed, and afterwards the driver. The driver installation will&lt;br /&gt;
modify the tvheadend startup script a little bit.&lt;br /&gt;
&lt;br /&gt;
Add following link in the Synology Package Manager:&lt;br /&gt;
http://sundtek.de/synology&lt;br /&gt;
&lt;br /&gt;
Afterwards there's an app Sundtek Linux Driver available in the Community Section of the package manager.&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Docker&amp;diff=319</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Docker&amp;diff=319"/>
		<updated>2025-09-09T00:38:25Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* Forum Posts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Docker ==&lt;br /&gt;
&lt;br /&gt;
=== External Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Synology Wiki (German):&lt;br /&gt;
https://www.synology-wiki.de/index.php/TvHeadend_mit_Docker_und_Sundtek_SkyTV_Ultimate&lt;br /&gt;
&lt;br /&gt;
=== On the host ===&lt;br /&gt;
&lt;br /&gt;
This is the step that has to be taken care about on the native host (outside of the docker image). The driver can run in non-privileged mode inside the docker.&lt;br /&gt;
Various libc / musl / uclibc images are supported.&lt;br /&gt;
&lt;br /&gt;
If you want to install the linux driver in a docker environment a few things need to be taken care of.&lt;br /&gt;
&lt;br /&gt;
==== Device Nodes on the Host ====&lt;br /&gt;
&lt;br /&gt;
Very important /dev/bus/usb contain the interface to the raw USB devices which is used by the sundtek driver.&lt;br /&gt;
However one special (and a little bit messy part of docker) is that it also needs to know the major/minor IDs which are allowed to be forwarded - before creating and before starting the docker image, that's why nodes in /dev/dvb need to be pre-created on the host.&lt;br /&gt;
&lt;br /&gt;
If you install the driver on the host you should create a configuration file which contains following text:&lt;br /&gt;
enabledocker=on&lt;br /&gt;
&lt;br /&gt;
this will cause that the driver on the native host (not in the docker) will create dummy adapter nodes in /dev/dvb, the driver itself will not try to access the USB device - it will only create the files if enabledocker=on is set in the configuration file and exit immediately.&amp;lt;br&amp;gt;&lt;br /&gt;
On the host:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
echo &amp;quot;enabledocker=on&amp;quot; &amp;gt; /etc/sundtek.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also create them manually if you want (see next section):&lt;br /&gt;
&lt;br /&gt;
===== Without installing the driver on the host =====&lt;br /&gt;
&lt;br /&gt;
So the driver on the host has no special function it would just create /dev/dvb devicenodes and exist immediately.&lt;br /&gt;
You can create those dummies manually (but those need to be there before creating the docker image and before starting the docker image)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /dev/dvb/adapter0&lt;br /&gt;
mknod /dev/dvb/adapter0/frontend0 c 212 1&lt;br /&gt;
mknod /dev/dvb/adapter0/dvr0 c 212 5&lt;br /&gt;
mknod /dev/dvb/adapter0/demux0 c 212 3&lt;br /&gt;
mkdir -p /dev/dvb/adapter1&lt;br /&gt;
mknod /dev/dvb/adapter1/frontend0 c 212 7&lt;br /&gt;
mknod /dev/dvb/adapter1/dvr0 c 212 11&lt;br /&gt;
mknod /dev/dvb/adapter1/demux0 c 212 9&lt;br /&gt;
mkdir -p /dev/dvb/adapter2&lt;br /&gt;
mknod /dev/dvb/adapter2/frontend0 c 212 13&lt;br /&gt;
mknod /dev/dvb/adapter2/dvr0 c 212 17&lt;br /&gt;
mknod /dev/dvb/adapter2/demux0 c 212 15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Synology NAS =====&lt;br /&gt;
&lt;br /&gt;
You can install the driver on the host and check the option &amp;quot;Enable Docker&amp;quot; in the Configuration menu. When this is checked the driver will only create those dummy nodes on the host and exit immediately.&lt;br /&gt;
&lt;br /&gt;
==== Creating a Docker Image ====&lt;br /&gt;
&lt;br /&gt;
The docker itself needs to be created with some -device flags&lt;br /&gt;
&lt;br /&gt;
Alpine Linux:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker create --name alpinelinux &lt;br /&gt;
                     --net=bridge &lt;br /&gt;
                     -p 9981:9981 &lt;br /&gt;
                     -p 9982:9982 &lt;br /&gt;
                     --device=/dev/dvb &lt;br /&gt;
                     --device=/dev/bus/usb &lt;br /&gt;
                     -t alpine /bin/sh &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Linuxserver / Tvheadend&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker create \&lt;br /&gt;
  --name=tvheadend \&lt;br /&gt;
  --net=bridge \&lt;br /&gt;
  -v &amp;lt;path to data&amp;gt;:/config \  &amp;lt;- Pfad anpassen! / modify path (and remove the comment of course)&lt;br /&gt;
  -v &amp;lt;path to recordings&amp;gt;:/recordings \   &amp;lt;- Pfad anpassen! / modify path (and remove the comment of course)&lt;br /&gt;
  -p 9981:9981 \&lt;br /&gt;
  -p 9982:9982 \&lt;br /&gt;
  --device=/dev/dvb \&lt;br /&gt;
  --device=/dev/bus/usb&lt;br /&gt;
  linuxserver/tvheadend&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inside the docker ===&lt;br /&gt;
&lt;br /&gt;
Inside the docker unfortunately you only have one shot if you do it wrong you have to re-create the docker and re-do this step.&lt;br /&gt;
Usually our customers install the drivers inside the docker in /config&lt;br /&gt;
&lt;br /&gt;
To enter a docker image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker exec -it tvheadend /bin/sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download the netinstall script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -docker -use-custom-path /config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installer will rename the tvheadend binary in /usr/bin to tvheadend.bin and places a script instead which will automatically start the driver.&lt;br /&gt;
&lt;br /&gt;
this will place the driver in /config&lt;br /&gt;
&lt;br /&gt;
Usually you will want to mount a local directory inside the docker, this can basically be configured via the Synology Webfrontend.&lt;br /&gt;
When doing that you need to take care that the user inside the docker also has access to that folder otherwise you will get a permission denied.&lt;br /&gt;
&lt;br /&gt;
You can use the tvheadend start script to change the permissions if you need that, /usr/bin/tvheadend add chmod 777 /path/to/videodirectory&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
&lt;br /&gt;
one customer also needed to modify the preset current limit of the tuner, he had to place lnblimit=1000ma (case sensitive in sundtek.conf inside the docker)&lt;br /&gt;
&lt;br /&gt;
== Unraid ==&lt;br /&gt;
&lt;br /&gt;
All the sundtek devices work with Unraid. The installation is comfortably handled by a Sundtek Driver plugin in the Unraid environment. So just install the plugin and you're set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--- the old documentation for unraid follows here, we just keep it here for the record ---&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Set up the driver on the host system&lt;br /&gt;
&lt;br /&gt;
Open a terminal as root (console) and run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -dockerhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(this will only take care that some dummy nodes are created in /dev/dvb/, access control will be handled by major/minor numbers of the existing files. When the driver is started on the host it will exit directly due to the dockerhost flag and only create the nodes)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
basically all this does is&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /dev/dvb/adapter0&lt;br /&gt;
mkdir -p /dev/dvb/adapter1&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 1 Dec 19 20:44 frontend0&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 5 Dec 19 20:44 dvr0&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 3 Dec 19 20:44 demux0&lt;br /&gt;
mknod /dev/dvb/adapter0/frontend0 c 212 1&lt;br /&gt;
mknod /dev/dvb/adapter0/dvr0 c 212 5&lt;br /&gt;
mknod /dev/dvb/adapter0/demux0 c 212 3&lt;br /&gt;
#crwxrwxrwx 1 root root 212,  7 Dec 19 20:44 frontend0&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 11 Dec 19 20:44 dvr0&lt;br /&gt;
#crwxrwxrwx 1 root root 212,  9 Dec 19 20:44 demux0&lt;br /&gt;
mknod /dev/dvb/adapter1/frontend0 c 212 7&lt;br /&gt;
mknod /dev/dvb/adapter1/dvr0 c 212 11&lt;br /&gt;
mknod /dev/dvb/adapter1/demux0 c 212 9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Set up the driver inside the tvheadend docker&lt;br /&gt;
&lt;br /&gt;
... install the tvheadend docker, add an extra device driver for /dev/bus/usb&lt;br /&gt;
&lt;br /&gt;
open the host terminal and enter the tvheadend docker image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker exec -it tvheadend /bin/sh&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -docker -use-custom-path /config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(this will rename the tvheadend binary to tvheadend.bin and put a script in between which will start the driver inside the docker - followed by the actual tvheadend binary).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. that's it restart the tvheadend docker.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Stick wird nicht im Docker angezeigt ===&lt;br /&gt;
&lt;br /&gt;
Er findet leider den Stick nicht per Docker, warum auch immer…im Verzeichnis ist er aber vorhanden.&lt;br /&gt;
[[File:lsusbdocker.png]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
1. Die Pfade sollen nicht zwischen den Klammern stehen, diese sollen entfernt werden (&amp;lt;, &amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-v /home/pi/tvheadend/data:/config&lt;br /&gt;
-v /home/pi/tvheadend/recordings:/config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. Zur Sicherheit kein Space zwischen --device= /dev/bus/dvb&lt;br /&gt;
&lt;br /&gt;
3. ls /dev/dvb auf dem Host muss adapter1 usw . anzeigen.&lt;br /&gt;
&lt;br /&gt;
Wurde der Treiber installiert, /config/opt/bin/mediaclient -e sollte den Tuner im Docker anzeigen.&lt;br /&gt;
https://sundtek.de/wiki/index.php?title=Docker#Inside_the_docker (so springt man in's Docker rein).&lt;br /&gt;
&lt;br /&gt;
=== Forum Posts ===&lt;br /&gt;
&lt;br /&gt;
* https://support.sundtek.com/index.php?topic=2394.0&lt;br /&gt;
* https://support.sundtek.com/index.php?topic=2394.msg20813#msg20813&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Docker&amp;diff=318</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Docker&amp;diff=318"/>
		<updated>2025-09-09T00:37:36Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* FAQ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Docker ==&lt;br /&gt;
&lt;br /&gt;
=== External Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Synology Wiki (German):&lt;br /&gt;
https://www.synology-wiki.de/index.php/TvHeadend_mit_Docker_und_Sundtek_SkyTV_Ultimate&lt;br /&gt;
&lt;br /&gt;
=== On the host ===&lt;br /&gt;
&lt;br /&gt;
This is the step that has to be taken care about on the native host (outside of the docker image). The driver can run in non-privileged mode inside the docker.&lt;br /&gt;
Various libc / musl / uclibc images are supported.&lt;br /&gt;
&lt;br /&gt;
If you want to install the linux driver in a docker environment a few things need to be taken care of.&lt;br /&gt;
&lt;br /&gt;
==== Device Nodes on the Host ====&lt;br /&gt;
&lt;br /&gt;
Very important /dev/bus/usb contain the interface to the raw USB devices which is used by the sundtek driver.&lt;br /&gt;
However one special (and a little bit messy part of docker) is that it also needs to know the major/minor IDs which are allowed to be forwarded - before creating and before starting the docker image, that's why nodes in /dev/dvb need to be pre-created on the host.&lt;br /&gt;
&lt;br /&gt;
If you install the driver on the host you should create a configuration file which contains following text:&lt;br /&gt;
enabledocker=on&lt;br /&gt;
&lt;br /&gt;
this will cause that the driver on the native host (not in the docker) will create dummy adapter nodes in /dev/dvb, the driver itself will not try to access the USB device - it will only create the files if enabledocker=on is set in the configuration file and exit immediately.&amp;lt;br&amp;gt;&lt;br /&gt;
On the host:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
echo &amp;quot;enabledocker=on&amp;quot; &amp;gt; /etc/sundtek.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also create them manually if you want (see next section):&lt;br /&gt;
&lt;br /&gt;
===== Without installing the driver on the host =====&lt;br /&gt;
&lt;br /&gt;
So the driver on the host has no special function it would just create /dev/dvb devicenodes and exist immediately.&lt;br /&gt;
You can create those dummies manually (but those need to be there before creating the docker image and before starting the docker image)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /dev/dvb/adapter0&lt;br /&gt;
mknod /dev/dvb/adapter0/frontend0 c 212 1&lt;br /&gt;
mknod /dev/dvb/adapter0/dvr0 c 212 5&lt;br /&gt;
mknod /dev/dvb/adapter0/demux0 c 212 3&lt;br /&gt;
mkdir -p /dev/dvb/adapter1&lt;br /&gt;
mknod /dev/dvb/adapter1/frontend0 c 212 7&lt;br /&gt;
mknod /dev/dvb/adapter1/dvr0 c 212 11&lt;br /&gt;
mknod /dev/dvb/adapter1/demux0 c 212 9&lt;br /&gt;
mkdir -p /dev/dvb/adapter2&lt;br /&gt;
mknod /dev/dvb/adapter2/frontend0 c 212 13&lt;br /&gt;
mknod /dev/dvb/adapter2/dvr0 c 212 17&lt;br /&gt;
mknod /dev/dvb/adapter2/demux0 c 212 15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Synology NAS =====&lt;br /&gt;
&lt;br /&gt;
You can install the driver on the host and check the option &amp;quot;Enable Docker&amp;quot; in the Configuration menu. When this is checked the driver will only create those dummy nodes on the host and exit immediately.&lt;br /&gt;
&lt;br /&gt;
==== Creating a Docker Image ====&lt;br /&gt;
&lt;br /&gt;
The docker itself needs to be created with some -device flags&lt;br /&gt;
&lt;br /&gt;
Alpine Linux:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker create --name alpinelinux &lt;br /&gt;
                     --net=bridge &lt;br /&gt;
                     -p 9981:9981 &lt;br /&gt;
                     -p 9982:9982 &lt;br /&gt;
                     --device=/dev/dvb &lt;br /&gt;
                     --device=/dev/bus/usb &lt;br /&gt;
                     -t alpine /bin/sh &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Linuxserver / Tvheadend&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker create \&lt;br /&gt;
  --name=tvheadend \&lt;br /&gt;
  --net=bridge \&lt;br /&gt;
  -v &amp;lt;path to data&amp;gt;:/config \  &amp;lt;- Pfad anpassen! / modify path (and remove the comment of course)&lt;br /&gt;
  -v &amp;lt;path to recordings&amp;gt;:/recordings \   &amp;lt;- Pfad anpassen! / modify path (and remove the comment of course)&lt;br /&gt;
  -p 9981:9981 \&lt;br /&gt;
  -p 9982:9982 \&lt;br /&gt;
  --device=/dev/dvb \&lt;br /&gt;
  --device=/dev/bus/usb&lt;br /&gt;
  linuxserver/tvheadend&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inside the docker ===&lt;br /&gt;
&lt;br /&gt;
Inside the docker unfortunately you only have one shot if you do it wrong you have to re-create the docker and re-do this step.&lt;br /&gt;
Usually our customers install the drivers inside the docker in /config&lt;br /&gt;
&lt;br /&gt;
To enter a docker image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker exec -it tvheadend /bin/sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download the netinstall script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -docker -use-custom-path /config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installer will rename the tvheadend binary in /usr/bin to tvheadend.bin and places a script instead which will automatically start the driver.&lt;br /&gt;
&lt;br /&gt;
this will place the driver in /config&lt;br /&gt;
&lt;br /&gt;
Usually you will want to mount a local directory inside the docker, this can basically be configured via the Synology Webfrontend.&lt;br /&gt;
When doing that you need to take care that the user inside the docker also has access to that folder otherwise you will get a permission denied.&lt;br /&gt;
&lt;br /&gt;
You can use the tvheadend start script to change the permissions if you need that, /usr/bin/tvheadend add chmod 777 /path/to/videodirectory&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
&lt;br /&gt;
one customer also needed to modify the preset current limit of the tuner, he had to place lnblimit=1000ma (case sensitive in sundtek.conf inside the docker)&lt;br /&gt;
&lt;br /&gt;
== Unraid ==&lt;br /&gt;
&lt;br /&gt;
All the sundtek devices work with Unraid. The installation is comfortably handled by a Sundtek Driver plugin in the Unraid environment. So just install the plugin and you're set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--- the old documentation for unraid follows here, we just keep it here for the record ---&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Set up the driver on the host system&lt;br /&gt;
&lt;br /&gt;
Open a terminal as root (console) and run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -dockerhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(this will only take care that some dummy nodes are created in /dev/dvb/, access control will be handled by major/minor numbers of the existing files. When the driver is started on the host it will exit directly due to the dockerhost flag and only create the nodes)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
basically all this does is&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /dev/dvb/adapter0&lt;br /&gt;
mkdir -p /dev/dvb/adapter1&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 1 Dec 19 20:44 frontend0&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 5 Dec 19 20:44 dvr0&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 3 Dec 19 20:44 demux0&lt;br /&gt;
mknod /dev/dvb/adapter0/frontend0 c 212 1&lt;br /&gt;
mknod /dev/dvb/adapter0/dvr0 c 212 5&lt;br /&gt;
mknod /dev/dvb/adapter0/demux0 c 212 3&lt;br /&gt;
#crwxrwxrwx 1 root root 212,  7 Dec 19 20:44 frontend0&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 11 Dec 19 20:44 dvr0&lt;br /&gt;
#crwxrwxrwx 1 root root 212,  9 Dec 19 20:44 demux0&lt;br /&gt;
mknod /dev/dvb/adapter1/frontend0 c 212 7&lt;br /&gt;
mknod /dev/dvb/adapter1/dvr0 c 212 11&lt;br /&gt;
mknod /dev/dvb/adapter1/demux0 c 212 9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Set up the driver inside the tvheadend docker&lt;br /&gt;
&lt;br /&gt;
... install the tvheadend docker, add an extra device driver for /dev/bus/usb&lt;br /&gt;
&lt;br /&gt;
open the host terminal and enter the tvheadend docker image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker exec -it tvheadend /bin/sh&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -docker -use-custom-path /config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(this will rename the tvheadend binary to tvheadend.bin and put a script in between which will start the driver inside the docker - followed by the actual tvheadend binary).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. that's it restart the tvheadend docker.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Stick wird nicht im Docker angezeigt ===&lt;br /&gt;
&lt;br /&gt;
Er findet leider den Stick nicht per Docker, warum auch immer…im Verzeichnis ist er aber vorhanden.&lt;br /&gt;
[[File:lsusbdocker.png]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
1. Die Pfade sollen nicht zwischen den Klammern stehen, diese sollen entfernt werden (&amp;lt;, &amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-v /home/pi/tvheadend/data:/config&lt;br /&gt;
-v /home/pi/tvheadend/recordings:/config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. Zur Sicherheit kein Space zwischen --device= /dev/bus/dvb&lt;br /&gt;
&lt;br /&gt;
3. ls /dev/dvb auf dem Host muss adapter1 usw . anzeigen.&lt;br /&gt;
&lt;br /&gt;
Wurde der Treiber installiert, /config/opt/bin/mediaclient -e sollte den Tuner im Docker anzeigen.&lt;br /&gt;
https://sundtek.de/wiki/index.php?title=Docker#Inside_the_docker (so springt man in's Docker rein).&lt;br /&gt;
&lt;br /&gt;
=== Forum Posts ===&lt;br /&gt;
&lt;br /&gt;
* https://support.sundtek.com/index.php?topic=2394.0&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Driver_Installation&amp;diff=317</id>
		<title>Driver Installation</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Driver_Installation&amp;diff=317"/>
		<updated>2025-08-04T12:37:45Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Driver Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
==== Regular Linux with Terminal ====&lt;br /&gt;
&lt;br /&gt;
On linux the driver Installation is quite easy, just download the netinstall script and it will install the correct driver. The install script will pick the correct build for your particular architecture (ARM, MIPS, PPC, SH4, X86).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Kaffeine ====&lt;br /&gt;
&lt;br /&gt;
We have patched the latest Kaffeine Version (8. Oct 2024) to detect our devices again.&lt;br /&gt;
&lt;br /&gt;
The patch:&lt;br /&gt;
 * https://www.sundtek.de/support/kaffeine-2.0.18_support_sundtek_devices.diff&lt;br /&gt;
&lt;br /&gt;
the binary:&lt;br /&gt;
 * https://www.sundtek.de/support/kaffeine_2.0.18+git20230226.439cd0d-1build2_amd64.deb&lt;br /&gt;
&lt;br /&gt;
The binary can be installed the following way:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
sudo -s&lt;br /&gt;
wget http://sundtek.de/support/kaffeine_2.0.18+git20230226.439cd0d-1build2_amd64.deb&lt;br /&gt;
apt install ./kaffeine_2.0.18+git20230226.439cd0d-1build2_amd64.deb&lt;br /&gt;
apt hold kaffeine # to lock this version on the system and prevent auto updates.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LibreElec ====&lt;br /&gt;
&lt;br /&gt;
LibreElec comes with a Sundtek Addon, this will take care about the installation of our driver on this system.&amp;lt;br&amp;gt;&lt;br /&gt;
Do not use sundtek_netinst.sh on LibreElec - because LibreElec uses custom Paths and custom startup Scripts - everything will be handled by the Sundtek Addon!&lt;br /&gt;
&lt;br /&gt;
==== Docker ====&lt;br /&gt;
&lt;br /&gt;
* https://sundtek.de/wiki/index.php?title=Docker&lt;br /&gt;
&lt;br /&gt;
==== Deutsche Anleitung / German manual ====&lt;br /&gt;
&lt;br /&gt;
https://support.sundtek.com/index.php?topic=2.0&lt;br /&gt;
&lt;br /&gt;
==== Synology NAS ====&lt;br /&gt;
&lt;br /&gt;
===== Deutsch =====&lt;br /&gt;
&lt;br /&gt;
Unter Synology muss zuerst TVHeadend im Paketmanager und anschließend der Treiber installiert werden. Der Sundtek Treiber nimmt einige Modifikationen im TVHeadend Startskript vor und muss daher zuletzt installiert werden.&lt;br /&gt;
&lt;br /&gt;
Im Paketmanager folgenden Link hinzufügen: http://sundtek.de/synology&lt;br /&gt;
&lt;br /&gt;
Anschließend gibt sich ein App Sundtek Linux Treiber unter Community im Paketmanager.&lt;br /&gt;
&lt;br /&gt;
Bitte beachten DSM 7.0 Beta wird von dem Paket aktuell noch nicht unterstützt (Synology muss hier noch die Dokumentation aktualisieren, der Treiber lässt sich dort nur auf der Konsole installieren).&lt;br /&gt;
&lt;br /&gt;
===== English =====&lt;br /&gt;
&lt;br /&gt;
In Synology first tvheadend should be installed, and afterwards the driver. The driver installation will&lt;br /&gt;
modify the tvheadend startup script a little bit.&lt;br /&gt;
&lt;br /&gt;
Add following link in the Synology Package Manager:&lt;br /&gt;
http://sundtek.de/synology&lt;br /&gt;
&lt;br /&gt;
Afterwards there's an app Sundtek Linux Driver available in the Community Section of the package manager.&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=DVB-S/S2/S2X&amp;diff=316</id>
		<title>DVB-S/S2/S2X</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=DVB-S/S2/S2X&amp;diff=316"/>
		<updated>2025-02-08T17:30:15Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Diseqc ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Those are for 4x1 diseqc&lt;br /&gt;
E0 10 38 F0 = 1st Port&lt;br /&gt;
E0 10 38 F4 = 2nd Port&lt;br /&gt;
E0 10 38 F8 = 3rd Port&lt;br /&gt;
E0 10 38 FC = 4th Port&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
/opt/bin/mediaclient -V V&lt;br /&gt;
/opt/bin/mediaclient --diseqc=&amp;quot;E0 10 38 F0&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://sundtek.de/wiki/index.php?title=Mediaclient#DVB-S.2FS2.2FS2X_Tuning&lt;br /&gt;
&lt;br /&gt;
please note that the tuner by default will cut off the LNB voltage after 15 seconds inactivity, this might reset the diseqc port if no voltage is applied. To avoid that you can&lt;br /&gt;
open a second terminal and just leave /opt/bin/mediaclient --readsignal=0 -d /dev/dvb/adapter0/frontend0 --band universal running.&lt;br /&gt;
&lt;br /&gt;
You can adjust the timeout settings in /etc/sundtek.conf (by default it doesn't exist and default values are loaded from the driver), you can create it and add a parameter standby_timeout=n&lt;br /&gt;
Where n is the timeout in seconds.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DAB/DAB+ ==&lt;br /&gt;
&lt;br /&gt;
DAB/DAB+ channels can be found on satellite 7.0 east.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Frequency:12572 MHz&lt;br /&gt;
Symbolrate: 10215000&lt;br /&gt;
Modulation: DVB-S2/QPSK&lt;br /&gt;
Polarization: Vertical&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Locking on Transponder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/opt/bin/mediaclient -m DVBS2 -f 12572000 -M QPSK -S 10215000 -V V -E 3/4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== FileOutput ===&lt;br /&gt;
&lt;br /&gt;
capturing and replaying the stream:&lt;br /&gt;
&lt;br /&gt;
/opt/bin/mediaclient --cat /dev/dvb/adapter0/dvr0 | ../eti-tools/fedi2eti 101 239.16.242.17 60017 | ./odr-dabmod -C doc/example.ini &amp;gt; test.iq&lt;br /&gt;
&lt;br /&gt;
hackrf_transfer -t test.iq -f 180064000  -x  47 -a 1 -s 2048000 -b 1750000&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
example.ini (parts of it):&lt;br /&gt;
&lt;br /&gt;
[output]&lt;br /&gt;
; choose output: possible values: uhd, file, zmq, soapysdr&lt;br /&gt;
output=file&lt;br /&gt;
[fileoutput]&lt;br /&gt;
; Two output formats are supported: In the default mode,&lt;br /&gt;
; the file output writes I/Q float values (i.e. complex&lt;br /&gt;
; float) to the file. The I and Q samples can take values up&lt;br /&gt;
; to 810000 in absolute magnitude with gainmode FIX. With&lt;br /&gt;
; gainmode VAR and FIX, they should never exceed 50000.&lt;br /&gt;
;format=complexf&lt;br /&gt;
;&lt;br /&gt;
; The complexf_normalised format applies a compensation factor to the complexf&lt;br /&gt;
; output to bring the range of the I and Q components to [-1.0 .. 1.0]. The&lt;br /&gt;
; digital_gain is still applied on top of that normalisation.&lt;br /&gt;
;format=complexf_normalised&lt;br /&gt;
;&lt;br /&gt;
; When the format is set to s8, the output writes I/Q 8-bit&lt;br /&gt;
; signed integers, where the magnitude is multiplied by 128/50000&lt;br /&gt;
; effectively mapping the gainmode VAR range of -50000 -- 50000&lt;br /&gt;
; to -128 -- 128. For other gainmodes, use the digital_gain setting&lt;br /&gt;
; to make sure you don't create clipping.&lt;br /&gt;
;&lt;br /&gt;
; The format u8 is the same as s8, except that the values are mapped&lt;br /&gt;
; between 0 and 255. Use u8 for welle.io, qt-dab or other tools.&lt;br /&gt;
;&lt;br /&gt;
; Also supported is s16, with system endianness (little endian on x86_64 and ARM)&lt;br /&gt;
format=s8&lt;br /&gt;
&lt;br /&gt;
; The output file:&lt;br /&gt;
filename=/dev/stdout&lt;br /&gt;
&lt;br /&gt;
show_metadata=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Soapy Output ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/opt/bin/mediaclient --cat /dev/dvb/adapter0/dvr0 | ../eti-tools/fedi2eti 101 239.16.242.17 60017 | ./odr-dabmod -C doc/example.ini&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[soapyoutput]&lt;br /&gt;
; These options are given to the SoapySDR library:&lt;br /&gt;
device=driver=hackrf&lt;br /&gt;
;master_clock_rate=32768000&lt;br /&gt;
txgain=47&lt;br /&gt;
frequency=180064000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Soapy Config ====&lt;br /&gt;
&lt;br /&gt;
Full Sample configuration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; Sample configuration file for ODR-DabMod&lt;br /&gt;
&lt;br /&gt;
[remotecontrol]&lt;br /&gt;
; The RC feature is described in detail in doc/README-RC.md&lt;br /&gt;
&lt;br /&gt;
; enable the telnet remote control on localhost:2121&lt;br /&gt;
telnet=1&lt;br /&gt;
telnetport=2121&lt;br /&gt;
&lt;br /&gt;
; Enable zmq remote control.&lt;br /&gt;
zmqctrl=1&lt;br /&gt;
zmqctrlendpoint=tcp://127.0.0.1:9400&lt;br /&gt;
; accepted formats according to man zmq_bind, i.e.&lt;br /&gt;
; tcp://&amp;lt;interface&amp;gt;:&amp;lt;port&amp;gt;, e.g. tcp://lo:9400&lt;br /&gt;
; and tcp://&amp;lt;ipaddress&amp;gt;:&amp;lt;port&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[log]&lt;br /&gt;
; Write to a logfile or to syslog.&lt;br /&gt;
; Setting filename to stderr is not necessary, as all messages are&lt;br /&gt;
; automatically written to stderr.&lt;br /&gt;
syslog=0&lt;br /&gt;
filelog=0&lt;br /&gt;
filename=odr-dabmod.log&lt;br /&gt;
&lt;br /&gt;
[input]&lt;br /&gt;
; A file or fifo input is using transport=file&lt;br /&gt;
transport=file&lt;br /&gt;
source=/dev/stdin&lt;br /&gt;
&lt;br /&gt;
; When the end of file is reached, it is possible to rewind it&lt;br /&gt;
loop=0&lt;br /&gt;
&lt;br /&gt;
; ETI-over-TCP example:&lt;br /&gt;
;transport=tcp&lt;br /&gt;
;source=localhost:9200&lt;br /&gt;
&lt;br /&gt;
; When recieving data using ZeroMQ, the source is the URI to be used&lt;br /&gt;
;transport=zeromq&lt;br /&gt;
;source=tcp://localhost:9100&lt;br /&gt;
; The option max_frames_queued defines the maximum number of ETI frames&lt;br /&gt;
; (frame duration: 24ms) that can be in the input queue&lt;br /&gt;
;max_frames_queued=100&lt;br /&gt;
&lt;br /&gt;
; EDI input.&lt;br /&gt;
; Listen for EDI data on a given UDP port, unicast or multicast.&lt;br /&gt;
;transport=edi&lt;br /&gt;
;&lt;br /&gt;
; EDI over TCP:&lt;br /&gt;
;&lt;br /&gt;
; Connect to TCP server on a given host&lt;br /&gt;
;source=tcp://localhost:9201&lt;br /&gt;
;&lt;br /&gt;
; EDI over UDP:&lt;br /&gt;
;&lt;br /&gt;
; Supported syntax for the source setting:&lt;br /&gt;
;  Bind to default interface and receive data from port 12000&lt;br /&gt;
;source=udp://:12000&lt;br /&gt;
;&lt;br /&gt;
;  Bind to interface with IP:192.168.1.22 and receive data from port 12000&lt;br /&gt;
;source=udp://192.168.1.22:12000&lt;br /&gt;
;&lt;br /&gt;
;  Bind to interface with IP:192.168.1.22 and join multicast group:&lt;br /&gt;
;  239.100.101.22 and receive data from port 12000&lt;br /&gt;
;source=udp://192.168.1.22@239.100.101.22:12000&lt;br /&gt;
;&lt;br /&gt;
;  Bind to default interface (which routes to multicast) and join multicast&lt;br /&gt;
;  group: 239.100.101.22 and receive data from port 12000&lt;br /&gt;
;source=udp://@239.100.101.22:12000&lt;br /&gt;
;&lt;br /&gt;
; Maximum delay in milliseconds that the EDI input is willing to wait&lt;br /&gt;
; before it timeouts&lt;br /&gt;
;edi_max_delay=240&lt;br /&gt;
; This EDI implementation does not support EDI Packet Resend&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[modulator]&lt;br /&gt;
;   Mode 'fix' uses a fixed factor and is really not recommended. It is more&lt;br /&gt;
; useful on an academic perspective for people trying to understand the DAB&lt;br /&gt;
; modulation.&lt;br /&gt;
;&lt;br /&gt;
;   Mode 'max' is the normalization of every OFDM symbol. No overshoot, no&lt;br /&gt;
; truncating, but varying output power (around 3dB) which might not be the best&lt;br /&gt;
; for some power amplifier. The output samples are limited to a magnitude&lt;br /&gt;
; of 32768.&lt;br /&gt;
;&lt;br /&gt;
;   Mode 'var' uses the method specified in ETSI 300 798 Clause 5.3. This method&lt;br /&gt;
; normalizes to 4 times the standard deviation for an approximation of the RMS&lt;br /&gt;
; power. So around 6/100000 samples will be truncated and will introduce some&lt;br /&gt;
; really minor distortion. But this mode also maximizes the output power. This&lt;br /&gt;
; is the gain mode recommended for real world operation as it is based on a DAB&lt;br /&gt;
; standard; the only difference is that ODR-DabMod internally calculates this with&lt;br /&gt;
; 32-bit floats instead of 8 bits.&lt;br /&gt;
gainmode=var&lt;br /&gt;
;&lt;br /&gt;
;   In mode var, you can choose to normalise the samples to something else than&lt;br /&gt;
; 4 times the standard deviation.&lt;br /&gt;
;normalise_variance=4&lt;br /&gt;
&lt;br /&gt;
; Transmission mode&lt;br /&gt;
; If not defined, use Transmission Mode 1&lt;br /&gt;
;mode=1&lt;br /&gt;
&lt;br /&gt;
; The digital gain is a value that is multiplied to each sample. It is used&lt;br /&gt;
; to tune the chain to make sure that no non-linearities appear up to the&lt;br /&gt;
; USRP daughterboard programmable gain amplifier (PGA).&lt;br /&gt;
; If there is clipping, the spectral quality of the signal will quickly deteriorate,&lt;br /&gt;
; and wide-band noise will be generated.&lt;br /&gt;
;&lt;br /&gt;
; Be aware that there is a dependency with resampling.&lt;br /&gt;
digital_gain=0.8&lt;br /&gt;
&lt;br /&gt;
; Output sample rate. Values other than 2048000 enable&lt;br /&gt;
; resampling.&lt;br /&gt;
; Warning! digital_gain settings are different if resampling&lt;br /&gt;
; is enabled or not !&lt;br /&gt;
rate=2048000&lt;br /&gt;
&lt;br /&gt;
; (DEPRECATED) CIC equaliser for USRP1 and USRP2&lt;br /&gt;
; These USRPs have an upsampler in FPGA that does not have a flat frequency&lt;br /&gt;
; response. The CIC equaliser compensates this. This setting is specific to&lt;br /&gt;
; the USRP1 and USRP2 devices.&lt;br /&gt;
; Set to 0 to disable CicEqualiser&lt;br /&gt;
;dac_clk_rate=0&lt;br /&gt;
&lt;br /&gt;
; The USRP1 does not have flexible clocking, you will need&lt;br /&gt;
;rate=3200000&lt;br /&gt;
; and&lt;br /&gt;
;dac_clk_rate=128000000&lt;br /&gt;
&lt;br /&gt;
; When nonzero, overlap ofdmwindowing samples from each OFDM symbol&lt;br /&gt;
; onto the previous and next symbol, using a raised cosine window function.&lt;br /&gt;
; This has the effect of smoothing the transition from one symbol to the next,&lt;br /&gt;
; which improves spectrum shape.&lt;br /&gt;
; In Transmission Mode I, every data symbol is composed of 2552 samples.&lt;br /&gt;
;ofdmwindowing=10&lt;br /&gt;
&lt;br /&gt;
; Settings for crest factor reduction. Statistics for ratio of&lt;br /&gt;
; samples that were clipped are available through the RC.&lt;br /&gt;
[cfr]&lt;br /&gt;
enable=0&lt;br /&gt;
&lt;br /&gt;
; At what amplitude the signal should be clipped&lt;br /&gt;
clip=50.0&lt;br /&gt;
&lt;br /&gt;
; How much to clip the error signal used to compensate the effect&lt;br /&gt;
; of clipping&lt;br /&gt;
error_clip=0.1&lt;br /&gt;
&lt;br /&gt;
[firfilter]&lt;br /&gt;
; The FIR Filter can be used to create a better spectral quality.&lt;br /&gt;
enabled=1&lt;br /&gt;
&lt;br /&gt;
; The filter taps can be calculated with the python script&lt;br /&gt;
; doc/fir-filter/generate-filter.py&lt;br /&gt;
; If filtertapsfile is not given, the default taps are used.&lt;br /&gt;
;filtertapsfile=simple_taps.txt&lt;br /&gt;
&lt;br /&gt;
[poly]&lt;br /&gt;
;Predistortion using memoryless polynom, see dpd/ folder for more info&lt;br /&gt;
enabled=0&lt;br /&gt;
polycoeffile=polyCoefs&lt;br /&gt;
&lt;br /&gt;
[output]&lt;br /&gt;
; choose output: possible values: uhd, file, zmq, soapysdr&lt;br /&gt;
output=soapysdr&lt;br /&gt;
&lt;br /&gt;
[fileoutput]&lt;br /&gt;
; Two output formats are supported: In the default mode,&lt;br /&gt;
; the file output writes I/Q float values (i.e. complex&lt;br /&gt;
; float) to the file. The I and Q samples can take values up&lt;br /&gt;
; to 810000 in absolute magnitude with gainmode FIX. With&lt;br /&gt;
; gainmode VAR and FIX, they should never exceed 50000.&lt;br /&gt;
;format=complexf&lt;br /&gt;
;&lt;br /&gt;
; The complexf_normalised format applies a compensation factor to the complexf&lt;br /&gt;
; output to bring the range of the I and Q components to [-1.0 .. 1.0]. The&lt;br /&gt;
; digital_gain is still applied on top of that normalisation.&lt;br /&gt;
;format=complexf_normalised&lt;br /&gt;
;&lt;br /&gt;
; When the format is set to s8, the output writes I/Q 8-bit&lt;br /&gt;
; signed integers, where the magnitude is multiplied by 128/50000&lt;br /&gt;
; effectively mapping the gainmode VAR range of -50000 -- 50000&lt;br /&gt;
; to -128 -- 128. For other gainmodes, use the digital_gain setting&lt;br /&gt;
; to make sure you don't create clipping.&lt;br /&gt;
;&lt;br /&gt;
; The format u8 is the same as s8, except that the values are mapped&lt;br /&gt;
; between 0 and 255. Use u8 for welle.io, qt-dab or other tools.&lt;br /&gt;
;&lt;br /&gt;
; Also supported is s16, with system endianness (little endian on x86_64 and ARM)&lt;br /&gt;
format=s8&lt;br /&gt;
&lt;br /&gt;
; The output file:&lt;br /&gt;
filename=/dev/stdout&lt;br /&gt;
&lt;br /&gt;
show_metadata=0&lt;br /&gt;
&lt;br /&gt;
[uhdoutput]&lt;br /&gt;
; The UHD output can be directly used with the Ettus USRP devices&lt;br /&gt;
;&lt;br /&gt;
; You have to set master_clock_rate to a multiple of the&lt;br /&gt;
; sample_rate. Ideally, it should be&lt;br /&gt;
;   master_clock_rate = 4 * sample_rate&lt;br /&gt;
; or even a higher factor.&lt;br /&gt;
;&lt;br /&gt;
; Settings for the B200:&lt;br /&gt;
device=&lt;br /&gt;
master_clock_rate=32768000&lt;br /&gt;
type=b200&lt;br /&gt;
txgain=40&lt;br /&gt;
; The B200 needs larger gains (up to 89dB) but,&lt;br /&gt;
; &amp;quot;Gain settings are application specific, but it is recommended that users&lt;br /&gt;
; consider using at least half of the available gain to get reasonable dynamic&lt;br /&gt;
; range.&amp;quot;&lt;br /&gt;
;    From the B200 User Manual&lt;br /&gt;
;    http://files.ettus.com/uhd_docs/manual/html/usrp_b200.html&lt;br /&gt;
;&lt;br /&gt;
; More information and measurements available on:&lt;br /&gt;
; http://wiki.opendigitalradio.org/index.php/USRP_B200_Measurements&lt;br /&gt;
&lt;br /&gt;
; You can set what TX and RX antennas to use. This will depend on the&lt;br /&gt;
; USRP model you are using.&lt;br /&gt;
;tx_antenna=&lt;br /&gt;
;rx_antenna=RX2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Settings for a USRP B100:&lt;br /&gt;
;device=&lt;br /&gt;
; you can put additional UHD device settings here&lt;br /&gt;
;master_clock_rate=32768000&lt;br /&gt;
;type=b100&lt;br /&gt;
;txgain=2.0&lt;br /&gt;
; Try first with small gain values&lt;br /&gt;
; Also set rate to 2048000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; For the USRP1&lt;br /&gt;
;device=&lt;br /&gt;
;type=usrp1&lt;br /&gt;
; the usrp1 can have two daughterboards, the subdevice parameter allows you&lt;br /&gt;
; to choose which one to use&lt;br /&gt;
;subdevice=A:0&lt;br /&gt;
; The USRP1 doesn't support master_clock_rate, you need to enable resampling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; You must specify either frequency or channel, but not both.&lt;br /&gt;
;frequency=234208000&lt;br /&gt;
channel=13C&lt;br /&gt;
&lt;br /&gt;
; Override automatic analog frontend bandwidth calculation. Units: Hz&lt;br /&gt;
;bandwidth=2000000&lt;br /&gt;
&lt;br /&gt;
; Some USRP boards/frontends support setting an LO offset that has the&lt;br /&gt;
; effect of shifting DC out of the signal bandwidth. This should also&lt;br /&gt;
; improve IQ imbalance effects, because the mirror will centered on another&lt;br /&gt;
; frequency (it should be on frequency + 2*lo_offset)&lt;br /&gt;
;&lt;br /&gt;
; The value can be negative, and its absolute value must be smaller than&lt;br /&gt;
; master_clock_rate/2.&lt;br /&gt;
;lo_offset=2048000&lt;br /&gt;
&lt;br /&gt;
; The reference clock to use. The gpsdo is the ODR LEA-M8F board, the&lt;br /&gt;
; official Ettus GPSDO is selected with gpsdo-ettus&lt;br /&gt;
; possible values : internal, external, MIMO, gpsdo, gpsdo-ettus&lt;br /&gt;
refclk_source=internal&lt;br /&gt;
&lt;br /&gt;
; The reference one pulse-per second to use&lt;br /&gt;
; possible values : none, external, MIMO, gpsdo&lt;br /&gt;
pps_source=none&lt;br /&gt;
&lt;br /&gt;
; Behaviour when external clock reference lock lost&lt;br /&gt;
; possible values: ignore, crash&lt;br /&gt;
behaviour_refclk_lock_lost=ignore&lt;br /&gt;
&lt;br /&gt;
; The maximum accepted holdover time for the gpsdo once it&lt;br /&gt;
; started operating. Initial check interval for GPSDO lock&lt;br /&gt;
; at startup is always 180s.&lt;br /&gt;
; Valid only if the refclk and pps_source are set to gpsdo.&lt;br /&gt;
; Units: seconds&lt;br /&gt;
; Set to 0 to disable holdover check&lt;br /&gt;
; default value: 0&lt;br /&gt;
max_gps_holdover_time=600&lt;br /&gt;
&lt;br /&gt;
; Enable the TCP server to communicate TX and RX feedback for&lt;br /&gt;
; digital predistortion.&lt;br /&gt;
; Set to 0 to disable&lt;br /&gt;
;dpd_port=50055&lt;br /&gt;
&lt;br /&gt;
; section defining ZeroMQ output properties&lt;br /&gt;
[zmqoutput]&lt;br /&gt;
&lt;br /&gt;
; on which port to listen for connections&lt;br /&gt;
; please see the Transports section in man zmq&lt;br /&gt;
; for more information regarding the syntax&lt;br /&gt;
listen=tcp://*:54001&lt;br /&gt;
&lt;br /&gt;
; what ZMQ socket type to use. Valid values: PUB, REP&lt;br /&gt;
; Please see man zmq_socket for documentation&lt;br /&gt;
socket_type=pub&lt;br /&gt;
&lt;br /&gt;
; section defining the SoapySDR output settings.&lt;br /&gt;
[soapyoutput]&lt;br /&gt;
; These options are given to the SoapySDR library:&lt;br /&gt;
device=driver=hackrf&lt;br /&gt;
;master_clock_rate=32768000&lt;br /&gt;
txgain=61&lt;br /&gt;
; 47&lt;br /&gt;
frequency=180064000&lt;br /&gt;
; channel=5D&lt;br /&gt;
; 13C&lt;br /&gt;
;lo_offset=2048000&lt;br /&gt;
&lt;br /&gt;
; Override automatic analog frontend bandwidth calculation. Units: Hz&lt;br /&gt;
;bandwidth=2000000&lt;br /&gt;
&lt;br /&gt;
; You can set what TX antenna to use. This will depend on the&lt;br /&gt;
; SDR device you are using.&lt;br /&gt;
;tx_antenna=&lt;br /&gt;
&lt;br /&gt;
; Enable the TCP server to communicate TX and RX feedback for&lt;br /&gt;
; digital predistortion.&lt;br /&gt;
; Set to 0 to disable&lt;br /&gt;
;dpd_port=50055&lt;br /&gt;
&lt;br /&gt;
; Used for running single-frequency networks&lt;br /&gt;
[delaymanagement]&lt;br /&gt;
; Enable handling of timestamps for SFN&lt;br /&gt;
synchronous=0&lt;br /&gt;
&lt;br /&gt;
; Whether to mute the TX when incoming frames have no timestamp&lt;br /&gt;
mutenotimestamps=0&lt;br /&gt;
&lt;br /&gt;
; This offset is added to the TIST, and the sum defines the&lt;br /&gt;
; TX time of the transmission frame. It can by changed at runtime&lt;br /&gt;
; through the remote control.&lt;br /&gt;
offset=0.002&lt;br /&gt;
&lt;br /&gt;
; The way the timestamps are interpreted in ODR-DabMod up to v1.1.0 was not&lt;br /&gt;
; specified, and you should not assume that two different versions will&lt;br /&gt;
; transmit synchronously given the same settings. Always run SFNs with&lt;br /&gt;
; identical versions!&lt;br /&gt;
; Furthermore, when combining ODR-DabMod with third-party modulators, always&lt;br /&gt;
; measure!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[tii]&lt;br /&gt;
; If these options are set, TII transmission is enabled.&lt;br /&gt;
; DAB modes I and II are supported, and must be set explicitly in&lt;br /&gt;
; this file. Reading DAB mode from ETI is not supported.&lt;br /&gt;
enable=0&lt;br /&gt;
; comb is also known as sub-identifier.&lt;br /&gt;
comb=1&lt;br /&gt;
; pattern is also known as main-identifier. If you run several transmitters&lt;br /&gt;
; in SFN, it is better to use the same pattern for all, and vary the comb.&lt;br /&gt;
; Otherwise identification of the transmitters may be more difficult.&lt;br /&gt;
pattern=11&lt;br /&gt;
; There are two variants of TII being used. The old variant that uses the wrong&lt;br /&gt;
; phase on the second carrier in each carrier pairs and is therefore not&lt;br /&gt;
; conforming to the specification. Modern analysers can decode both variants,&lt;br /&gt;
; while others, like the Philips DAB752 and the VAD v2 monitor are known to&lt;br /&gt;
; decode only the old non-conforming variant.&lt;br /&gt;
old_variant=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Further Links ===&lt;br /&gt;
&lt;br /&gt;
* https://radioempfang.digital/dab-ueber-satellit&lt;br /&gt;
* https://github.com/piratfm/eti-tools&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=DVB-S/S2/S2X&amp;diff=315</id>
		<title>DVB-S/S2/S2X</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=DVB-S/S2/S2X&amp;diff=315"/>
		<updated>2025-02-08T17:24:47Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Diseqc ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Those are for 4x1 diseqc&lt;br /&gt;
E0 10 38 F0 = 1st Port&lt;br /&gt;
E0 10 38 F4 = 2nd Port&lt;br /&gt;
E0 10 38 F8 = 3rd Port&lt;br /&gt;
E0 10 38 FC = 4th Port&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DAB/DAB+ ==&lt;br /&gt;
&lt;br /&gt;
DAB/DAB+ channels can be found on satellite 7.0 east.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Frequency:12572 MHz&lt;br /&gt;
Symbolrate: 10215000&lt;br /&gt;
Modulation: DVB-S2/QPSK&lt;br /&gt;
Polarization: Vertical&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Locking on Transponder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/opt/bin/mediaclient -m DVBS2 -f 12572000 -M QPSK -S 10215000 -V V -E 3/4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== FileOutput ===&lt;br /&gt;
&lt;br /&gt;
capturing and replaying the stream:&lt;br /&gt;
&lt;br /&gt;
/opt/bin/mediaclient --cat /dev/dvb/adapter0/dvr0 | ../eti-tools/fedi2eti 101 239.16.242.17 60017 | ./odr-dabmod -C doc/example.ini &amp;gt; test.iq&lt;br /&gt;
&lt;br /&gt;
hackrf_transfer -t test.iq -f 180064000  -x  47 -a 1 -s 2048000 -b 1750000&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
example.ini (parts of it):&lt;br /&gt;
&lt;br /&gt;
[output]&lt;br /&gt;
; choose output: possible values: uhd, file, zmq, soapysdr&lt;br /&gt;
output=file&lt;br /&gt;
[fileoutput]&lt;br /&gt;
; Two output formats are supported: In the default mode,&lt;br /&gt;
; the file output writes I/Q float values (i.e. complex&lt;br /&gt;
; float) to the file. The I and Q samples can take values up&lt;br /&gt;
; to 810000 in absolute magnitude with gainmode FIX. With&lt;br /&gt;
; gainmode VAR and FIX, they should never exceed 50000.&lt;br /&gt;
;format=complexf&lt;br /&gt;
;&lt;br /&gt;
; The complexf_normalised format applies a compensation factor to the complexf&lt;br /&gt;
; output to bring the range of the I and Q components to [-1.0 .. 1.0]. The&lt;br /&gt;
; digital_gain is still applied on top of that normalisation.&lt;br /&gt;
;format=complexf_normalised&lt;br /&gt;
;&lt;br /&gt;
; When the format is set to s8, the output writes I/Q 8-bit&lt;br /&gt;
; signed integers, where the magnitude is multiplied by 128/50000&lt;br /&gt;
; effectively mapping the gainmode VAR range of -50000 -- 50000&lt;br /&gt;
; to -128 -- 128. For other gainmodes, use the digital_gain setting&lt;br /&gt;
; to make sure you don't create clipping.&lt;br /&gt;
;&lt;br /&gt;
; The format u8 is the same as s8, except that the values are mapped&lt;br /&gt;
; between 0 and 255. Use u8 for welle.io, qt-dab or other tools.&lt;br /&gt;
;&lt;br /&gt;
; Also supported is s16, with system endianness (little endian on x86_64 and ARM)&lt;br /&gt;
format=s8&lt;br /&gt;
&lt;br /&gt;
; The output file:&lt;br /&gt;
filename=/dev/stdout&lt;br /&gt;
&lt;br /&gt;
show_metadata=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Soapy Output ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/opt/bin/mediaclient --cat /dev/dvb/adapter0/dvr0 | ../eti-tools/fedi2eti 101 239.16.242.17 60017 | ./odr-dabmod -C doc/example.ini&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[soapyoutput]&lt;br /&gt;
; These options are given to the SoapySDR library:&lt;br /&gt;
device=driver=hackrf&lt;br /&gt;
;master_clock_rate=32768000&lt;br /&gt;
txgain=47&lt;br /&gt;
frequency=180064000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Soapy Config ====&lt;br /&gt;
&lt;br /&gt;
Full Sample configuration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; Sample configuration file for ODR-DabMod&lt;br /&gt;
&lt;br /&gt;
[remotecontrol]&lt;br /&gt;
; The RC feature is described in detail in doc/README-RC.md&lt;br /&gt;
&lt;br /&gt;
; enable the telnet remote control on localhost:2121&lt;br /&gt;
telnet=1&lt;br /&gt;
telnetport=2121&lt;br /&gt;
&lt;br /&gt;
; Enable zmq remote control.&lt;br /&gt;
zmqctrl=1&lt;br /&gt;
zmqctrlendpoint=tcp://127.0.0.1:9400&lt;br /&gt;
; accepted formats according to man zmq_bind, i.e.&lt;br /&gt;
; tcp://&amp;lt;interface&amp;gt;:&amp;lt;port&amp;gt;, e.g. tcp://lo:9400&lt;br /&gt;
; and tcp://&amp;lt;ipaddress&amp;gt;:&amp;lt;port&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[log]&lt;br /&gt;
; Write to a logfile or to syslog.&lt;br /&gt;
; Setting filename to stderr is not necessary, as all messages are&lt;br /&gt;
; automatically written to stderr.&lt;br /&gt;
syslog=0&lt;br /&gt;
filelog=0&lt;br /&gt;
filename=odr-dabmod.log&lt;br /&gt;
&lt;br /&gt;
[input]&lt;br /&gt;
; A file or fifo input is using transport=file&lt;br /&gt;
transport=file&lt;br /&gt;
source=/dev/stdin&lt;br /&gt;
&lt;br /&gt;
; When the end of file is reached, it is possible to rewind it&lt;br /&gt;
loop=0&lt;br /&gt;
&lt;br /&gt;
; ETI-over-TCP example:&lt;br /&gt;
;transport=tcp&lt;br /&gt;
;source=localhost:9200&lt;br /&gt;
&lt;br /&gt;
; When recieving data using ZeroMQ, the source is the URI to be used&lt;br /&gt;
;transport=zeromq&lt;br /&gt;
;source=tcp://localhost:9100&lt;br /&gt;
; The option max_frames_queued defines the maximum number of ETI frames&lt;br /&gt;
; (frame duration: 24ms) that can be in the input queue&lt;br /&gt;
;max_frames_queued=100&lt;br /&gt;
&lt;br /&gt;
; EDI input.&lt;br /&gt;
; Listen for EDI data on a given UDP port, unicast or multicast.&lt;br /&gt;
;transport=edi&lt;br /&gt;
;&lt;br /&gt;
; EDI over TCP:&lt;br /&gt;
;&lt;br /&gt;
; Connect to TCP server on a given host&lt;br /&gt;
;source=tcp://localhost:9201&lt;br /&gt;
;&lt;br /&gt;
; EDI over UDP:&lt;br /&gt;
;&lt;br /&gt;
; Supported syntax for the source setting:&lt;br /&gt;
;  Bind to default interface and receive data from port 12000&lt;br /&gt;
;source=udp://:12000&lt;br /&gt;
;&lt;br /&gt;
;  Bind to interface with IP:192.168.1.22 and receive data from port 12000&lt;br /&gt;
;source=udp://192.168.1.22:12000&lt;br /&gt;
;&lt;br /&gt;
;  Bind to interface with IP:192.168.1.22 and join multicast group:&lt;br /&gt;
;  239.100.101.22 and receive data from port 12000&lt;br /&gt;
;source=udp://192.168.1.22@239.100.101.22:12000&lt;br /&gt;
;&lt;br /&gt;
;  Bind to default interface (which routes to multicast) and join multicast&lt;br /&gt;
;  group: 239.100.101.22 and receive data from port 12000&lt;br /&gt;
;source=udp://@239.100.101.22:12000&lt;br /&gt;
;&lt;br /&gt;
; Maximum delay in milliseconds that the EDI input is willing to wait&lt;br /&gt;
; before it timeouts&lt;br /&gt;
;edi_max_delay=240&lt;br /&gt;
; This EDI implementation does not support EDI Packet Resend&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[modulator]&lt;br /&gt;
;   Mode 'fix' uses a fixed factor and is really not recommended. It is more&lt;br /&gt;
; useful on an academic perspective for people trying to understand the DAB&lt;br /&gt;
; modulation.&lt;br /&gt;
;&lt;br /&gt;
;   Mode 'max' is the normalization of every OFDM symbol. No overshoot, no&lt;br /&gt;
; truncating, but varying output power (around 3dB) which might not be the best&lt;br /&gt;
; for some power amplifier. The output samples are limited to a magnitude&lt;br /&gt;
; of 32768.&lt;br /&gt;
;&lt;br /&gt;
;   Mode 'var' uses the method specified in ETSI 300 798 Clause 5.3. This method&lt;br /&gt;
; normalizes to 4 times the standard deviation for an approximation of the RMS&lt;br /&gt;
; power. So around 6/100000 samples will be truncated and will introduce some&lt;br /&gt;
; really minor distortion. But this mode also maximizes the output power. This&lt;br /&gt;
; is the gain mode recommended for real world operation as it is based on a DAB&lt;br /&gt;
; standard; the only difference is that ODR-DabMod internally calculates this with&lt;br /&gt;
; 32-bit floats instead of 8 bits.&lt;br /&gt;
gainmode=var&lt;br /&gt;
;&lt;br /&gt;
;   In mode var, you can choose to normalise the samples to something else than&lt;br /&gt;
; 4 times the standard deviation.&lt;br /&gt;
;normalise_variance=4&lt;br /&gt;
&lt;br /&gt;
; Transmission mode&lt;br /&gt;
; If not defined, use Transmission Mode 1&lt;br /&gt;
;mode=1&lt;br /&gt;
&lt;br /&gt;
; The digital gain is a value that is multiplied to each sample. It is used&lt;br /&gt;
; to tune the chain to make sure that no non-linearities appear up to the&lt;br /&gt;
; USRP daughterboard programmable gain amplifier (PGA).&lt;br /&gt;
; If there is clipping, the spectral quality of the signal will quickly deteriorate,&lt;br /&gt;
; and wide-band noise will be generated.&lt;br /&gt;
;&lt;br /&gt;
; Be aware that there is a dependency with resampling.&lt;br /&gt;
digital_gain=0.8&lt;br /&gt;
&lt;br /&gt;
; Output sample rate. Values other than 2048000 enable&lt;br /&gt;
; resampling.&lt;br /&gt;
; Warning! digital_gain settings are different if resampling&lt;br /&gt;
; is enabled or not !&lt;br /&gt;
rate=2048000&lt;br /&gt;
&lt;br /&gt;
; (DEPRECATED) CIC equaliser for USRP1 and USRP2&lt;br /&gt;
; These USRPs have an upsampler in FPGA that does not have a flat frequency&lt;br /&gt;
; response. The CIC equaliser compensates this. This setting is specific to&lt;br /&gt;
; the USRP1 and USRP2 devices.&lt;br /&gt;
; Set to 0 to disable CicEqualiser&lt;br /&gt;
;dac_clk_rate=0&lt;br /&gt;
&lt;br /&gt;
; The USRP1 does not have flexible clocking, you will need&lt;br /&gt;
;rate=3200000&lt;br /&gt;
; and&lt;br /&gt;
;dac_clk_rate=128000000&lt;br /&gt;
&lt;br /&gt;
; When nonzero, overlap ofdmwindowing samples from each OFDM symbol&lt;br /&gt;
; onto the previous and next symbol, using a raised cosine window function.&lt;br /&gt;
; This has the effect of smoothing the transition from one symbol to the next,&lt;br /&gt;
; which improves spectrum shape.&lt;br /&gt;
; In Transmission Mode I, every data symbol is composed of 2552 samples.&lt;br /&gt;
;ofdmwindowing=10&lt;br /&gt;
&lt;br /&gt;
; Settings for crest factor reduction. Statistics for ratio of&lt;br /&gt;
; samples that were clipped are available through the RC.&lt;br /&gt;
[cfr]&lt;br /&gt;
enable=0&lt;br /&gt;
&lt;br /&gt;
; At what amplitude the signal should be clipped&lt;br /&gt;
clip=50.0&lt;br /&gt;
&lt;br /&gt;
; How much to clip the error signal used to compensate the effect&lt;br /&gt;
; of clipping&lt;br /&gt;
error_clip=0.1&lt;br /&gt;
&lt;br /&gt;
[firfilter]&lt;br /&gt;
; The FIR Filter can be used to create a better spectral quality.&lt;br /&gt;
enabled=1&lt;br /&gt;
&lt;br /&gt;
; The filter taps can be calculated with the python script&lt;br /&gt;
; doc/fir-filter/generate-filter.py&lt;br /&gt;
; If filtertapsfile is not given, the default taps are used.&lt;br /&gt;
;filtertapsfile=simple_taps.txt&lt;br /&gt;
&lt;br /&gt;
[poly]&lt;br /&gt;
;Predistortion using memoryless polynom, see dpd/ folder for more info&lt;br /&gt;
enabled=0&lt;br /&gt;
polycoeffile=polyCoefs&lt;br /&gt;
&lt;br /&gt;
[output]&lt;br /&gt;
; choose output: possible values: uhd, file, zmq, soapysdr&lt;br /&gt;
output=soapysdr&lt;br /&gt;
&lt;br /&gt;
[fileoutput]&lt;br /&gt;
; Two output formats are supported: In the default mode,&lt;br /&gt;
; the file output writes I/Q float values (i.e. complex&lt;br /&gt;
; float) to the file. The I and Q samples can take values up&lt;br /&gt;
; to 810000 in absolute magnitude with gainmode FIX. With&lt;br /&gt;
; gainmode VAR and FIX, they should never exceed 50000.&lt;br /&gt;
;format=complexf&lt;br /&gt;
;&lt;br /&gt;
; The complexf_normalised format applies a compensation factor to the complexf&lt;br /&gt;
; output to bring the range of the I and Q components to [-1.0 .. 1.0]. The&lt;br /&gt;
; digital_gain is still applied on top of that normalisation.&lt;br /&gt;
;format=complexf_normalised&lt;br /&gt;
;&lt;br /&gt;
; When the format is set to s8, the output writes I/Q 8-bit&lt;br /&gt;
; signed integers, where the magnitude is multiplied by 128/50000&lt;br /&gt;
; effectively mapping the gainmode VAR range of -50000 -- 50000&lt;br /&gt;
; to -128 -- 128. For other gainmodes, use the digital_gain setting&lt;br /&gt;
; to make sure you don't create clipping.&lt;br /&gt;
;&lt;br /&gt;
; The format u8 is the same as s8, except that the values are mapped&lt;br /&gt;
; between 0 and 255. Use u8 for welle.io, qt-dab or other tools.&lt;br /&gt;
;&lt;br /&gt;
; Also supported is s16, with system endianness (little endian on x86_64 and ARM)&lt;br /&gt;
format=s8&lt;br /&gt;
&lt;br /&gt;
; The output file:&lt;br /&gt;
filename=/dev/stdout&lt;br /&gt;
&lt;br /&gt;
show_metadata=0&lt;br /&gt;
&lt;br /&gt;
[uhdoutput]&lt;br /&gt;
; The UHD output can be directly used with the Ettus USRP devices&lt;br /&gt;
;&lt;br /&gt;
; You have to set master_clock_rate to a multiple of the&lt;br /&gt;
; sample_rate. Ideally, it should be&lt;br /&gt;
;   master_clock_rate = 4 * sample_rate&lt;br /&gt;
; or even a higher factor.&lt;br /&gt;
;&lt;br /&gt;
; Settings for the B200:&lt;br /&gt;
device=&lt;br /&gt;
master_clock_rate=32768000&lt;br /&gt;
type=b200&lt;br /&gt;
txgain=40&lt;br /&gt;
; The B200 needs larger gains (up to 89dB) but,&lt;br /&gt;
; &amp;quot;Gain settings are application specific, but it is recommended that users&lt;br /&gt;
; consider using at least half of the available gain to get reasonable dynamic&lt;br /&gt;
; range.&amp;quot;&lt;br /&gt;
;    From the B200 User Manual&lt;br /&gt;
;    http://files.ettus.com/uhd_docs/manual/html/usrp_b200.html&lt;br /&gt;
;&lt;br /&gt;
; More information and measurements available on:&lt;br /&gt;
; http://wiki.opendigitalradio.org/index.php/USRP_B200_Measurements&lt;br /&gt;
&lt;br /&gt;
; You can set what TX and RX antennas to use. This will depend on the&lt;br /&gt;
; USRP model you are using.&lt;br /&gt;
;tx_antenna=&lt;br /&gt;
;rx_antenna=RX2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Settings for a USRP B100:&lt;br /&gt;
;device=&lt;br /&gt;
; you can put additional UHD device settings here&lt;br /&gt;
;master_clock_rate=32768000&lt;br /&gt;
;type=b100&lt;br /&gt;
;txgain=2.0&lt;br /&gt;
; Try first with small gain values&lt;br /&gt;
; Also set rate to 2048000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; For the USRP1&lt;br /&gt;
;device=&lt;br /&gt;
;type=usrp1&lt;br /&gt;
; the usrp1 can have two daughterboards, the subdevice parameter allows you&lt;br /&gt;
; to choose which one to use&lt;br /&gt;
;subdevice=A:0&lt;br /&gt;
; The USRP1 doesn't support master_clock_rate, you need to enable resampling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; You must specify either frequency or channel, but not both.&lt;br /&gt;
;frequency=234208000&lt;br /&gt;
channel=13C&lt;br /&gt;
&lt;br /&gt;
; Override automatic analog frontend bandwidth calculation. Units: Hz&lt;br /&gt;
;bandwidth=2000000&lt;br /&gt;
&lt;br /&gt;
; Some USRP boards/frontends support setting an LO offset that has the&lt;br /&gt;
; effect of shifting DC out of the signal bandwidth. This should also&lt;br /&gt;
; improve IQ imbalance effects, because the mirror will centered on another&lt;br /&gt;
; frequency (it should be on frequency + 2*lo_offset)&lt;br /&gt;
;&lt;br /&gt;
; The value can be negative, and its absolute value must be smaller than&lt;br /&gt;
; master_clock_rate/2.&lt;br /&gt;
;lo_offset=2048000&lt;br /&gt;
&lt;br /&gt;
; The reference clock to use. The gpsdo is the ODR LEA-M8F board, the&lt;br /&gt;
; official Ettus GPSDO is selected with gpsdo-ettus&lt;br /&gt;
; possible values : internal, external, MIMO, gpsdo, gpsdo-ettus&lt;br /&gt;
refclk_source=internal&lt;br /&gt;
&lt;br /&gt;
; The reference one pulse-per second to use&lt;br /&gt;
; possible values : none, external, MIMO, gpsdo&lt;br /&gt;
pps_source=none&lt;br /&gt;
&lt;br /&gt;
; Behaviour when external clock reference lock lost&lt;br /&gt;
; possible values: ignore, crash&lt;br /&gt;
behaviour_refclk_lock_lost=ignore&lt;br /&gt;
&lt;br /&gt;
; The maximum accepted holdover time for the gpsdo once it&lt;br /&gt;
; started operating. Initial check interval for GPSDO lock&lt;br /&gt;
; at startup is always 180s.&lt;br /&gt;
; Valid only if the refclk and pps_source are set to gpsdo.&lt;br /&gt;
; Units: seconds&lt;br /&gt;
; Set to 0 to disable holdover check&lt;br /&gt;
; default value: 0&lt;br /&gt;
max_gps_holdover_time=600&lt;br /&gt;
&lt;br /&gt;
; Enable the TCP server to communicate TX and RX feedback for&lt;br /&gt;
; digital predistortion.&lt;br /&gt;
; Set to 0 to disable&lt;br /&gt;
;dpd_port=50055&lt;br /&gt;
&lt;br /&gt;
; section defining ZeroMQ output properties&lt;br /&gt;
[zmqoutput]&lt;br /&gt;
&lt;br /&gt;
; on which port to listen for connections&lt;br /&gt;
; please see the Transports section in man zmq&lt;br /&gt;
; for more information regarding the syntax&lt;br /&gt;
listen=tcp://*:54001&lt;br /&gt;
&lt;br /&gt;
; what ZMQ socket type to use. Valid values: PUB, REP&lt;br /&gt;
; Please see man zmq_socket for documentation&lt;br /&gt;
socket_type=pub&lt;br /&gt;
&lt;br /&gt;
; section defining the SoapySDR output settings.&lt;br /&gt;
[soapyoutput]&lt;br /&gt;
; These options are given to the SoapySDR library:&lt;br /&gt;
device=driver=hackrf&lt;br /&gt;
;master_clock_rate=32768000&lt;br /&gt;
txgain=61&lt;br /&gt;
; 47&lt;br /&gt;
frequency=180064000&lt;br /&gt;
; channel=5D&lt;br /&gt;
; 13C&lt;br /&gt;
;lo_offset=2048000&lt;br /&gt;
&lt;br /&gt;
; Override automatic analog frontend bandwidth calculation. Units: Hz&lt;br /&gt;
;bandwidth=2000000&lt;br /&gt;
&lt;br /&gt;
; You can set what TX antenna to use. This will depend on the&lt;br /&gt;
; SDR device you are using.&lt;br /&gt;
;tx_antenna=&lt;br /&gt;
&lt;br /&gt;
; Enable the TCP server to communicate TX and RX feedback for&lt;br /&gt;
; digital predistortion.&lt;br /&gt;
; Set to 0 to disable&lt;br /&gt;
;dpd_port=50055&lt;br /&gt;
&lt;br /&gt;
; Used for running single-frequency networks&lt;br /&gt;
[delaymanagement]&lt;br /&gt;
; Enable handling of timestamps for SFN&lt;br /&gt;
synchronous=0&lt;br /&gt;
&lt;br /&gt;
; Whether to mute the TX when incoming frames have no timestamp&lt;br /&gt;
mutenotimestamps=0&lt;br /&gt;
&lt;br /&gt;
; This offset is added to the TIST, and the sum defines the&lt;br /&gt;
; TX time of the transmission frame. It can by changed at runtime&lt;br /&gt;
; through the remote control.&lt;br /&gt;
offset=0.002&lt;br /&gt;
&lt;br /&gt;
; The way the timestamps are interpreted in ODR-DabMod up to v1.1.0 was not&lt;br /&gt;
; specified, and you should not assume that two different versions will&lt;br /&gt;
; transmit synchronously given the same settings. Always run SFNs with&lt;br /&gt;
; identical versions!&lt;br /&gt;
; Furthermore, when combining ODR-DabMod with third-party modulators, always&lt;br /&gt;
; measure!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[tii]&lt;br /&gt;
; If these options are set, TII transmission is enabled.&lt;br /&gt;
; DAB modes I and II are supported, and must be set explicitly in&lt;br /&gt;
; this file. Reading DAB mode from ETI is not supported.&lt;br /&gt;
enable=0&lt;br /&gt;
; comb is also known as sub-identifier.&lt;br /&gt;
comb=1&lt;br /&gt;
; pattern is also known as main-identifier. If you run several transmitters&lt;br /&gt;
; in SFN, it is better to use the same pattern for all, and vary the comb.&lt;br /&gt;
; Otherwise identification of the transmitters may be more difficult.&lt;br /&gt;
pattern=11&lt;br /&gt;
; There are two variants of TII being used. The old variant that uses the wrong&lt;br /&gt;
; phase on the second carrier in each carrier pairs and is therefore not&lt;br /&gt;
; conforming to the specification. Modern analysers can decode both variants,&lt;br /&gt;
; while others, like the Philips DAB752 and the VAD v2 monitor are known to&lt;br /&gt;
; decode only the old non-conforming variant.&lt;br /&gt;
old_variant=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Further Links ===&lt;br /&gt;
&lt;br /&gt;
* https://radioempfang.digital/dab-ueber-satellit&lt;br /&gt;
* https://github.com/piratfm/eti-tools&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Windows_Driver_Installation&amp;diff=314</id>
		<title>Windows Driver Installation</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Windows_Driver_Installation&amp;diff=314"/>
		<updated>2025-01-15T13:58:24Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* Sundtek G2 Driver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Windows Drivers ==&lt;br /&gt;
&lt;br /&gt;
Since we have been using various chipsets in the past, there are different drivers available.&lt;br /&gt;
&lt;br /&gt;
=== Sundtek G2 Driver ===&lt;br /&gt;
&lt;br /&gt;
==== Sundtek SkyTV 8 ====&lt;br /&gt;
==== Sundtek SkyTV Dual ====&lt;br /&gt;
11. February 2021 (Initial Release)&amp;lt;br&amp;gt;&lt;br /&gt;
Please note in win10 you will have to start the command &amp;quot;cmd&amp;quot; as administrator and run following command:&lt;br /&gt;
&lt;br /&gt;
bcdedit.exe /set nointegritychecks on&lt;br /&gt;
&lt;br /&gt;
this modification disables the signature check in Windows 10 (on older Windows Systems, press F8 during boot up and&lt;br /&gt;
select disable the driver signature/certificate check)&lt;br /&gt;
We will sign the driver and let microsoft cross-sign it after a few more updates and some more testing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
15.01.2025:&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.sundtek.de/media/SundtekG2_WinDriver_Release_15012025.zip&lt;br /&gt;
&lt;br /&gt;
* added unicable support&lt;br /&gt;
* added support for sundtek control center&lt;br /&gt;
* signed (not crosssigned by microsoft yet - there will be another release in a week)&lt;br /&gt;
* updated Sundtek Control Center to support Unicable with those devices.&lt;br /&gt;
&lt;br /&gt;
http://sundtek.de/media/Windows_SundtekControlCenter_2025-01-15.zip&lt;br /&gt;
&lt;br /&gt;
The sundtek control center allows to set the SCR and Unicable Frequency&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testing 14.02.2021:&amp;lt;br&amp;gt;&lt;br /&gt;
https://sundtek.de/media/SundtekG2_WinDriver_Release_14022021.zip&amp;lt;br&amp;gt;&lt;br /&gt;
- added support for signal strength&amp;lt;br&amp;gt;&lt;br /&gt;
- displaying SNR as signal Quality&amp;lt;br&amp;gt;&lt;br /&gt;
- added Diseqc Support (using the Microsoft Interface)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Sundtek MTV Driver ===&lt;br /&gt;
&lt;br /&gt;
==== Sundtek MediaTV Pro 3 ====&lt;br /&gt;
==== Sundtek MediaTV Digital Home 3 ====&lt;br /&gt;
==== Sundtek SkyTV 5 ====&lt;br /&gt;
==== Sundtek SkyTV 6 ====&lt;br /&gt;
&lt;br /&gt;
https://www.sundtek.de/media/sundtek_driver_windows_mtvIII_2016-07-13.zip&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Sundtek EM Driver (Tuners before 2014) ===&lt;br /&gt;
&lt;br /&gt;
==== Sundtek Media TV Pro 2 ====&lt;br /&gt;
==== Sundtek Media TV Pro 1 ====&lt;br /&gt;
==== Sundtek SkyTV 3 ====&lt;br /&gt;
https://www.sundtek.de/media/sundtek_driver_windows_131218.zip&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Docker&amp;diff=313</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Docker&amp;diff=313"/>
		<updated>2024-10-08T10:04:34Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* Stick wird nicht im Docker angezeigt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Docker ==&lt;br /&gt;
&lt;br /&gt;
=== External Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Synology Wiki (German):&lt;br /&gt;
https://www.synology-wiki.de/index.php/TvHeadend_mit_Docker_und_Sundtek_SkyTV_Ultimate&lt;br /&gt;
&lt;br /&gt;
=== On the host ===&lt;br /&gt;
&lt;br /&gt;
This is the step that has to be taken care about on the native host (outside of the docker image). The driver can run in non-privileged mode inside the docker.&lt;br /&gt;
Various libc / musl / uclibc images are supported.&lt;br /&gt;
&lt;br /&gt;
If you want to install the linux driver in a docker environment a few things need to be taken care of.&lt;br /&gt;
&lt;br /&gt;
==== Device Nodes on the Host ====&lt;br /&gt;
&lt;br /&gt;
Very important /dev/bus/usb contain the interface to the raw USB devices which is used by the sundtek driver.&lt;br /&gt;
However one special (and a little bit messy part of docker) is that it also needs to know the major/minor IDs which are allowed to be forwarded - before creating and before starting the docker image, that's why nodes in /dev/dvb need to be pre-created on the host.&lt;br /&gt;
&lt;br /&gt;
If you install the driver on the host you should create a configuration file which contains following text:&lt;br /&gt;
enabledocker=on&lt;br /&gt;
&lt;br /&gt;
this will cause that the driver on the native host (not in the docker) will create dummy adapter nodes in /dev/dvb, the driver itself will not try to access the USB device - it will only create the files if enabledocker=on is set in the configuration file and exit immediately.&amp;lt;br&amp;gt;&lt;br /&gt;
On the host:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
echo &amp;quot;enabledocker=on&amp;quot; &amp;gt; /etc/sundtek.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also create them manually if you want (see next section):&lt;br /&gt;
&lt;br /&gt;
===== Without installing the driver on the host =====&lt;br /&gt;
&lt;br /&gt;
So the driver on the host has no special function it would just create /dev/dvb devicenodes and exist immediately.&lt;br /&gt;
You can create those dummies manually (but those need to be there before creating the docker image and before starting the docker image)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /dev/dvb/adapter0&lt;br /&gt;
mknod /dev/dvb/adapter0/frontend0 c 212 1&lt;br /&gt;
mknod /dev/dvb/adapter0/dvr0 c 212 5&lt;br /&gt;
mknod /dev/dvb/adapter0/demux0 c 212 3&lt;br /&gt;
mkdir -p /dev/dvb/adapter1&lt;br /&gt;
mknod /dev/dvb/adapter1/frontend0 c 212 7&lt;br /&gt;
mknod /dev/dvb/adapter1/dvr0 c 212 11&lt;br /&gt;
mknod /dev/dvb/adapter1/demux0 c 212 9&lt;br /&gt;
mkdir -p /dev/dvb/adapter2&lt;br /&gt;
mknod /dev/dvb/adapter2/frontend0 c 212 13&lt;br /&gt;
mknod /dev/dvb/adapter2/dvr0 c 212 17&lt;br /&gt;
mknod /dev/dvb/adapter2/demux0 c 212 15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Synology NAS =====&lt;br /&gt;
&lt;br /&gt;
You can install the driver on the host and check the option &amp;quot;Enable Docker&amp;quot; in the Configuration menu. When this is checked the driver will only create those dummy nodes on the host and exit immediately.&lt;br /&gt;
&lt;br /&gt;
==== Creating a Docker Image ====&lt;br /&gt;
&lt;br /&gt;
The docker itself needs to be created with some -device flags&lt;br /&gt;
&lt;br /&gt;
Alpine Linux:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker create --name alpinelinux &lt;br /&gt;
                     --net=bridge &lt;br /&gt;
                     -p 9981:9981 &lt;br /&gt;
                     -p 9982:9982 &lt;br /&gt;
                     --device=/dev/dvb &lt;br /&gt;
                     --device=/dev/bus/usb &lt;br /&gt;
                     -t alpine /bin/sh &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Linuxserver / Tvheadend&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker create \&lt;br /&gt;
  --name=tvheadend \&lt;br /&gt;
  --net=bridge \&lt;br /&gt;
  -v &amp;lt;path to data&amp;gt;:/config \  &amp;lt;- Pfad anpassen! / modify path (and remove the comment of course)&lt;br /&gt;
  -v &amp;lt;path to recordings&amp;gt;:/recordings \   &amp;lt;- Pfad anpassen! / modify path (and remove the comment of course)&lt;br /&gt;
  -p 9981:9981 \&lt;br /&gt;
  -p 9982:9982 \&lt;br /&gt;
  --device=/dev/dvb \&lt;br /&gt;
  --device=/dev/bus/usb&lt;br /&gt;
  linuxserver/tvheadend&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inside the docker ===&lt;br /&gt;
&lt;br /&gt;
Inside the docker unfortunately you only have one shot if you do it wrong you have to re-create the docker and re-do this step.&lt;br /&gt;
Usually our customers install the drivers inside the docker in /config&lt;br /&gt;
&lt;br /&gt;
To enter a docker image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker exec -it tvheadend /bin/sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download the netinstall script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -docker -use-custom-path /config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installer will rename the tvheadend binary in /usr/bin to tvheadend.bin and places a script instead which will automatically start the driver.&lt;br /&gt;
&lt;br /&gt;
this will place the driver in /config&lt;br /&gt;
&lt;br /&gt;
Usually you will want to mount a local directory inside the docker, this can basically be configured via the Synology Webfrontend.&lt;br /&gt;
When doing that you need to take care that the user inside the docker also has access to that folder otherwise you will get a permission denied.&lt;br /&gt;
&lt;br /&gt;
You can use the tvheadend start script to change the permissions if you need that, /usr/bin/tvheadend add chmod 777 /path/to/videodirectory&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
&lt;br /&gt;
one customer also needed to modify the preset current limit of the tuner, he had to place lnblimit=1000ma (case sensitive in sundtek.conf inside the docker)&lt;br /&gt;
&lt;br /&gt;
== Unraid ==&lt;br /&gt;
&lt;br /&gt;
All the sundtek devices work with Unraid. The installation is comfortably handled by a Sundtek Driver plugin in the Unraid environment. So just install the plugin and you're set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--- the old documentation for unraid follows here, we just keep it here for the record ---&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Set up the driver on the host system&lt;br /&gt;
&lt;br /&gt;
Open a terminal as root (console) and run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -dockerhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(this will only take care that some dummy nodes are created in /dev/dvb/, access control will be handled by major/minor numbers of the existing files. When the driver is started on the host it will exit directly due to the dockerhost flag and only create the nodes)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
basically all this does is&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /dev/dvb/adapter0&lt;br /&gt;
mkdir -p /dev/dvb/adapter1&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 1 Dec 19 20:44 frontend0&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 5 Dec 19 20:44 dvr0&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 3 Dec 19 20:44 demux0&lt;br /&gt;
mknod /dev/dvb/adapter0/frontend0 c 212 1&lt;br /&gt;
mknod /dev/dvb/adapter0/dvr0 c 212 5&lt;br /&gt;
mknod /dev/dvb/adapter0/demux0 c 212 3&lt;br /&gt;
#crwxrwxrwx 1 root root 212,  7 Dec 19 20:44 frontend0&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 11 Dec 19 20:44 dvr0&lt;br /&gt;
#crwxrwxrwx 1 root root 212,  9 Dec 19 20:44 demux0&lt;br /&gt;
mknod /dev/dvb/adapter1/frontend0 c 212 7&lt;br /&gt;
mknod /dev/dvb/adapter1/dvr0 c 212 11&lt;br /&gt;
mknod /dev/dvb/adapter1/demux0 c 212 9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Set up the driver inside the tvheadend docker&lt;br /&gt;
&lt;br /&gt;
... install the tvheadend docker, add an extra device driver for /dev/bus/usb&lt;br /&gt;
&lt;br /&gt;
open the host terminal and enter the tvheadend docker image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker exec -it tvheadend /bin/sh&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -docker -use-custom-path /config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(this will rename the tvheadend binary to tvheadend.bin and put a script in between which will start the driver inside the docker - followed by the actual tvheadend binary).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. that's it restart the tvheadend docker.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Stick wird nicht im Docker angezeigt ===&lt;br /&gt;
&lt;br /&gt;
Er findet leider den Stick nicht per Docker, warum auch immer…im Verzeichnis ist er aber vorhanden.&lt;br /&gt;
[[File:lsusbdocker.png]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
1. Die Pfade sollen nicht zwischen den Klammern stehen, diese sollen entfernt werden (&amp;lt;, &amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-v /home/pi/tvheadend/data:/config&lt;br /&gt;
-v /home/pi/tvheadend/recordings:/config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. Zur Sicherheit kein Space zwischen --device= /dev/bus/dvb&lt;br /&gt;
&lt;br /&gt;
3. ls /dev/dvb auf dem Host muss adapter1 usw . anzeigen.&lt;br /&gt;
&lt;br /&gt;
Wurde der Treiber installiert, /config/opt/bin/mediaclient -e sollte den Tuner im Docker anzeigen.&lt;br /&gt;
https://sundtek.de/wiki/index.php?title=Docker#Inside_the_docker (so springt man in's Docker rein).&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Docker&amp;diff=312</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Docker&amp;diff=312"/>
		<updated>2024-10-08T09:55:49Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* Stick wird nicht im Docker angezeigt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Docker ==&lt;br /&gt;
&lt;br /&gt;
=== External Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Synology Wiki (German):&lt;br /&gt;
https://www.synology-wiki.de/index.php/TvHeadend_mit_Docker_und_Sundtek_SkyTV_Ultimate&lt;br /&gt;
&lt;br /&gt;
=== On the host ===&lt;br /&gt;
&lt;br /&gt;
This is the step that has to be taken care about on the native host (outside of the docker image). The driver can run in non-privileged mode inside the docker.&lt;br /&gt;
Various libc / musl / uclibc images are supported.&lt;br /&gt;
&lt;br /&gt;
If you want to install the linux driver in a docker environment a few things need to be taken care of.&lt;br /&gt;
&lt;br /&gt;
==== Device Nodes on the Host ====&lt;br /&gt;
&lt;br /&gt;
Very important /dev/bus/usb contain the interface to the raw USB devices which is used by the sundtek driver.&lt;br /&gt;
However one special (and a little bit messy part of docker) is that it also needs to know the major/minor IDs which are allowed to be forwarded - before creating and before starting the docker image, that's why nodes in /dev/dvb need to be pre-created on the host.&lt;br /&gt;
&lt;br /&gt;
If you install the driver on the host you should create a configuration file which contains following text:&lt;br /&gt;
enabledocker=on&lt;br /&gt;
&lt;br /&gt;
this will cause that the driver on the native host (not in the docker) will create dummy adapter nodes in /dev/dvb, the driver itself will not try to access the USB device - it will only create the files if enabledocker=on is set in the configuration file and exit immediately.&amp;lt;br&amp;gt;&lt;br /&gt;
On the host:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
echo &amp;quot;enabledocker=on&amp;quot; &amp;gt; /etc/sundtek.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also create them manually if you want (see next section):&lt;br /&gt;
&lt;br /&gt;
===== Without installing the driver on the host =====&lt;br /&gt;
&lt;br /&gt;
So the driver on the host has no special function it would just create /dev/dvb devicenodes and exist immediately.&lt;br /&gt;
You can create those dummies manually (but those need to be there before creating the docker image and before starting the docker image)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /dev/dvb/adapter0&lt;br /&gt;
mknod /dev/dvb/adapter0/frontend0 c 212 1&lt;br /&gt;
mknod /dev/dvb/adapter0/dvr0 c 212 5&lt;br /&gt;
mknod /dev/dvb/adapter0/demux0 c 212 3&lt;br /&gt;
mkdir -p /dev/dvb/adapter1&lt;br /&gt;
mknod /dev/dvb/adapter1/frontend0 c 212 7&lt;br /&gt;
mknod /dev/dvb/adapter1/dvr0 c 212 11&lt;br /&gt;
mknod /dev/dvb/adapter1/demux0 c 212 9&lt;br /&gt;
mkdir -p /dev/dvb/adapter2&lt;br /&gt;
mknod /dev/dvb/adapter2/frontend0 c 212 13&lt;br /&gt;
mknod /dev/dvb/adapter2/dvr0 c 212 17&lt;br /&gt;
mknod /dev/dvb/adapter2/demux0 c 212 15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Synology NAS =====&lt;br /&gt;
&lt;br /&gt;
You can install the driver on the host and check the option &amp;quot;Enable Docker&amp;quot; in the Configuration menu. When this is checked the driver will only create those dummy nodes on the host and exit immediately.&lt;br /&gt;
&lt;br /&gt;
==== Creating a Docker Image ====&lt;br /&gt;
&lt;br /&gt;
The docker itself needs to be created with some -device flags&lt;br /&gt;
&lt;br /&gt;
Alpine Linux:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker create --name alpinelinux &lt;br /&gt;
                     --net=bridge &lt;br /&gt;
                     -p 9981:9981 &lt;br /&gt;
                     -p 9982:9982 &lt;br /&gt;
                     --device=/dev/dvb &lt;br /&gt;
                     --device=/dev/bus/usb &lt;br /&gt;
                     -t alpine /bin/sh &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Linuxserver / Tvheadend&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker create \&lt;br /&gt;
  --name=tvheadend \&lt;br /&gt;
  --net=bridge \&lt;br /&gt;
  -v &amp;lt;path to data&amp;gt;:/config \  &amp;lt;- Pfad anpassen! / modify path (and remove the comment of course)&lt;br /&gt;
  -v &amp;lt;path to recordings&amp;gt;:/recordings \   &amp;lt;- Pfad anpassen! / modify path (and remove the comment of course)&lt;br /&gt;
  -p 9981:9981 \&lt;br /&gt;
  -p 9982:9982 \&lt;br /&gt;
  --device=/dev/dvb \&lt;br /&gt;
  --device=/dev/bus/usb&lt;br /&gt;
  linuxserver/tvheadend&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inside the docker ===&lt;br /&gt;
&lt;br /&gt;
Inside the docker unfortunately you only have one shot if you do it wrong you have to re-create the docker and re-do this step.&lt;br /&gt;
Usually our customers install the drivers inside the docker in /config&lt;br /&gt;
&lt;br /&gt;
To enter a docker image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker exec -it tvheadend /bin/sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download the netinstall script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -docker -use-custom-path /config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installer will rename the tvheadend binary in /usr/bin to tvheadend.bin and places a script instead which will automatically start the driver.&lt;br /&gt;
&lt;br /&gt;
this will place the driver in /config&lt;br /&gt;
&lt;br /&gt;
Usually you will want to mount a local directory inside the docker, this can basically be configured via the Synology Webfrontend.&lt;br /&gt;
When doing that you need to take care that the user inside the docker also has access to that folder otherwise you will get a permission denied.&lt;br /&gt;
&lt;br /&gt;
You can use the tvheadend start script to change the permissions if you need that, /usr/bin/tvheadend add chmod 777 /path/to/videodirectory&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
&lt;br /&gt;
one customer also needed to modify the preset current limit of the tuner, he had to place lnblimit=1000ma (case sensitive in sundtek.conf inside the docker)&lt;br /&gt;
&lt;br /&gt;
== Unraid ==&lt;br /&gt;
&lt;br /&gt;
All the sundtek devices work with Unraid. The installation is comfortably handled by a Sundtek Driver plugin in the Unraid environment. So just install the plugin and you're set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--- the old documentation for unraid follows here, we just keep it here for the record ---&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Set up the driver on the host system&lt;br /&gt;
&lt;br /&gt;
Open a terminal as root (console) and run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -dockerhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(this will only take care that some dummy nodes are created in /dev/dvb/, access control will be handled by major/minor numbers of the existing files. When the driver is started on the host it will exit directly due to the dockerhost flag and only create the nodes)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
basically all this does is&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /dev/dvb/adapter0&lt;br /&gt;
mkdir -p /dev/dvb/adapter1&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 1 Dec 19 20:44 frontend0&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 5 Dec 19 20:44 dvr0&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 3 Dec 19 20:44 demux0&lt;br /&gt;
mknod /dev/dvb/adapter0/frontend0 c 212 1&lt;br /&gt;
mknod /dev/dvb/adapter0/dvr0 c 212 5&lt;br /&gt;
mknod /dev/dvb/adapter0/demux0 c 212 3&lt;br /&gt;
#crwxrwxrwx 1 root root 212,  7 Dec 19 20:44 frontend0&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 11 Dec 19 20:44 dvr0&lt;br /&gt;
#crwxrwxrwx 1 root root 212,  9 Dec 19 20:44 demux0&lt;br /&gt;
mknod /dev/dvb/adapter1/frontend0 c 212 7&lt;br /&gt;
mknod /dev/dvb/adapter1/dvr0 c 212 11&lt;br /&gt;
mknod /dev/dvb/adapter1/demux0 c 212 9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Set up the driver inside the tvheadend docker&lt;br /&gt;
&lt;br /&gt;
... install the tvheadend docker, add an extra device driver for /dev/bus/usb&lt;br /&gt;
&lt;br /&gt;
open the host terminal and enter the tvheadend docker image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker exec -it tvheadend /bin/sh&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -docker -use-custom-path /config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(this will rename the tvheadend binary to tvheadend.bin and put a script in between which will start the driver inside the docker - followed by the actual tvheadend binary).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. that's it restart the tvheadend docker.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Stick wird nicht im Docker angezeigt ===&lt;br /&gt;
&lt;br /&gt;
Er findet leider den Stick nicht per Docker, warum auch immer…im Verzeichnis ist er aber vorhanden.&lt;br /&gt;
[[File:lsusbdocker.png]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
1. Die Pfade sollen nicht zwischen den Klammern stehen, diese sollen entfernt werden (&amp;lt;, &amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-v /home/pi/tvheadend/data:/config&lt;br /&gt;
-v /home/pi/tvheadend/recordings:/config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. Zur Sicherheit kein Space zwischen --device= /dev/dvb&lt;br /&gt;
&lt;br /&gt;
3. ls /dev/dvb auf dem Host muss adapter1 usw . anzeigen.&lt;br /&gt;
&lt;br /&gt;
Wurde der Treiber installiert, /config/opt/bin/mediaclient -e sollte den Tuner im Docker anzeigen.&lt;br /&gt;
https://sundtek.de/wiki/index.php?title=Docker#Inside_the_docker (so springt man in's Docker rein).&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Docker&amp;diff=311</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Docker&amp;diff=311"/>
		<updated>2024-10-08T09:55:02Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* FAQ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Docker ==&lt;br /&gt;
&lt;br /&gt;
=== External Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Synology Wiki (German):&lt;br /&gt;
https://www.synology-wiki.de/index.php/TvHeadend_mit_Docker_und_Sundtek_SkyTV_Ultimate&lt;br /&gt;
&lt;br /&gt;
=== On the host ===&lt;br /&gt;
&lt;br /&gt;
This is the step that has to be taken care about on the native host (outside of the docker image). The driver can run in non-privileged mode inside the docker.&lt;br /&gt;
Various libc / musl / uclibc images are supported.&lt;br /&gt;
&lt;br /&gt;
If you want to install the linux driver in a docker environment a few things need to be taken care of.&lt;br /&gt;
&lt;br /&gt;
==== Device Nodes on the Host ====&lt;br /&gt;
&lt;br /&gt;
Very important /dev/bus/usb contain the interface to the raw USB devices which is used by the sundtek driver.&lt;br /&gt;
However one special (and a little bit messy part of docker) is that it also needs to know the major/minor IDs which are allowed to be forwarded - before creating and before starting the docker image, that's why nodes in /dev/dvb need to be pre-created on the host.&lt;br /&gt;
&lt;br /&gt;
If you install the driver on the host you should create a configuration file which contains following text:&lt;br /&gt;
enabledocker=on&lt;br /&gt;
&lt;br /&gt;
this will cause that the driver on the native host (not in the docker) will create dummy adapter nodes in /dev/dvb, the driver itself will not try to access the USB device - it will only create the files if enabledocker=on is set in the configuration file and exit immediately.&amp;lt;br&amp;gt;&lt;br /&gt;
On the host:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
echo &amp;quot;enabledocker=on&amp;quot; &amp;gt; /etc/sundtek.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also create them manually if you want (see next section):&lt;br /&gt;
&lt;br /&gt;
===== Without installing the driver on the host =====&lt;br /&gt;
&lt;br /&gt;
So the driver on the host has no special function it would just create /dev/dvb devicenodes and exist immediately.&lt;br /&gt;
You can create those dummies manually (but those need to be there before creating the docker image and before starting the docker image)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /dev/dvb/adapter0&lt;br /&gt;
mknod /dev/dvb/adapter0/frontend0 c 212 1&lt;br /&gt;
mknod /dev/dvb/adapter0/dvr0 c 212 5&lt;br /&gt;
mknod /dev/dvb/adapter0/demux0 c 212 3&lt;br /&gt;
mkdir -p /dev/dvb/adapter1&lt;br /&gt;
mknod /dev/dvb/adapter1/frontend0 c 212 7&lt;br /&gt;
mknod /dev/dvb/adapter1/dvr0 c 212 11&lt;br /&gt;
mknod /dev/dvb/adapter1/demux0 c 212 9&lt;br /&gt;
mkdir -p /dev/dvb/adapter2&lt;br /&gt;
mknod /dev/dvb/adapter2/frontend0 c 212 13&lt;br /&gt;
mknod /dev/dvb/adapter2/dvr0 c 212 17&lt;br /&gt;
mknod /dev/dvb/adapter2/demux0 c 212 15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Synology NAS =====&lt;br /&gt;
&lt;br /&gt;
You can install the driver on the host and check the option &amp;quot;Enable Docker&amp;quot; in the Configuration menu. When this is checked the driver will only create those dummy nodes on the host and exit immediately.&lt;br /&gt;
&lt;br /&gt;
==== Creating a Docker Image ====&lt;br /&gt;
&lt;br /&gt;
The docker itself needs to be created with some -device flags&lt;br /&gt;
&lt;br /&gt;
Alpine Linux:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker create --name alpinelinux &lt;br /&gt;
                     --net=bridge &lt;br /&gt;
                     -p 9981:9981 &lt;br /&gt;
                     -p 9982:9982 &lt;br /&gt;
                     --device=/dev/dvb &lt;br /&gt;
                     --device=/dev/bus/usb &lt;br /&gt;
                     -t alpine /bin/sh &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Linuxserver / Tvheadend&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker create \&lt;br /&gt;
  --name=tvheadend \&lt;br /&gt;
  --net=bridge \&lt;br /&gt;
  -v &amp;lt;path to data&amp;gt;:/config \  &amp;lt;- Pfad anpassen! / modify path (and remove the comment of course)&lt;br /&gt;
  -v &amp;lt;path to recordings&amp;gt;:/recordings \   &amp;lt;- Pfad anpassen! / modify path (and remove the comment of course)&lt;br /&gt;
  -p 9981:9981 \&lt;br /&gt;
  -p 9982:9982 \&lt;br /&gt;
  --device=/dev/dvb \&lt;br /&gt;
  --device=/dev/bus/usb&lt;br /&gt;
  linuxserver/tvheadend&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inside the docker ===&lt;br /&gt;
&lt;br /&gt;
Inside the docker unfortunately you only have one shot if you do it wrong you have to re-create the docker and re-do this step.&lt;br /&gt;
Usually our customers install the drivers inside the docker in /config&lt;br /&gt;
&lt;br /&gt;
To enter a docker image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker exec -it tvheadend /bin/sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download the netinstall script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -docker -use-custom-path /config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installer will rename the tvheadend binary in /usr/bin to tvheadend.bin and places a script instead which will automatically start the driver.&lt;br /&gt;
&lt;br /&gt;
this will place the driver in /config&lt;br /&gt;
&lt;br /&gt;
Usually you will want to mount a local directory inside the docker, this can basically be configured via the Synology Webfrontend.&lt;br /&gt;
When doing that you need to take care that the user inside the docker also has access to that folder otherwise you will get a permission denied.&lt;br /&gt;
&lt;br /&gt;
You can use the tvheadend start script to change the permissions if you need that, /usr/bin/tvheadend add chmod 777 /path/to/videodirectory&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
&lt;br /&gt;
one customer also needed to modify the preset current limit of the tuner, he had to place lnblimit=1000ma (case sensitive in sundtek.conf inside the docker)&lt;br /&gt;
&lt;br /&gt;
== Unraid ==&lt;br /&gt;
&lt;br /&gt;
All the sundtek devices work with Unraid. The installation is comfortably handled by a Sundtek Driver plugin in the Unraid environment. So just install the plugin and you're set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--- the old documentation for unraid follows here, we just keep it here for the record ---&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Set up the driver on the host system&lt;br /&gt;
&lt;br /&gt;
Open a terminal as root (console) and run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -dockerhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(this will only take care that some dummy nodes are created in /dev/dvb/, access control will be handled by major/minor numbers of the existing files. When the driver is started on the host it will exit directly due to the dockerhost flag and only create the nodes)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
basically all this does is&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /dev/dvb/adapter0&lt;br /&gt;
mkdir -p /dev/dvb/adapter1&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 1 Dec 19 20:44 frontend0&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 5 Dec 19 20:44 dvr0&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 3 Dec 19 20:44 demux0&lt;br /&gt;
mknod /dev/dvb/adapter0/frontend0 c 212 1&lt;br /&gt;
mknod /dev/dvb/adapter0/dvr0 c 212 5&lt;br /&gt;
mknod /dev/dvb/adapter0/demux0 c 212 3&lt;br /&gt;
#crwxrwxrwx 1 root root 212,  7 Dec 19 20:44 frontend0&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 11 Dec 19 20:44 dvr0&lt;br /&gt;
#crwxrwxrwx 1 root root 212,  9 Dec 19 20:44 demux0&lt;br /&gt;
mknod /dev/dvb/adapter1/frontend0 c 212 7&lt;br /&gt;
mknod /dev/dvb/adapter1/dvr0 c 212 11&lt;br /&gt;
mknod /dev/dvb/adapter1/demux0 c 212 9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Set up the driver inside the tvheadend docker&lt;br /&gt;
&lt;br /&gt;
... install the tvheadend docker, add an extra device driver for /dev/bus/usb&lt;br /&gt;
&lt;br /&gt;
open the host terminal and enter the tvheadend docker image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker exec -it tvheadend /bin/sh&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -docker -use-custom-path /config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(this will rename the tvheadend binary to tvheadend.bin and put a script in between which will start the driver inside the docker - followed by the actual tvheadend binary).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. that's it restart the tvheadend docker.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Stick wird nicht im Docker angezeigt ===&lt;br /&gt;
&lt;br /&gt;
Er findet leider den Stick nicht per Docker, warum auch immer…im Verzeichnis ist er aber vorhanden.&lt;br /&gt;
[[File:lsusbdocker.png]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
1. Die Pfade sollen nicht zwischen den Klammern stehen, diese sollen entfernt werden (&amp;lt;, &amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-v /home/pi/tvheadend/data:/config&lt;br /&gt;
-v /home/pi/tvheadend/recordings:/config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. Zur Sicherheit kein Space zwischen --device= /dev/dvb&lt;br /&gt;
&lt;br /&gt;
3. ls /dev/dvb auf dem Host muss adapter1 usw . anzeigen.&lt;br /&gt;
&lt;br /&gt;
Wurde der Treiber installiert, /config/opt/bin/mediaclient -e sollte den Tuner anzeigen.&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Docker&amp;diff=310</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Docker&amp;diff=310"/>
		<updated>2024-10-08T09:54:39Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* Stick wird nicht im Docker angezeigt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Docker ==&lt;br /&gt;
&lt;br /&gt;
=== External Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Synology Wiki (German):&lt;br /&gt;
https://www.synology-wiki.de/index.php/TvHeadend_mit_Docker_und_Sundtek_SkyTV_Ultimate&lt;br /&gt;
&lt;br /&gt;
=== On the host ===&lt;br /&gt;
&lt;br /&gt;
This is the step that has to be taken care about on the native host (outside of the docker image). The driver can run in non-privileged mode inside the docker.&lt;br /&gt;
Various libc / musl / uclibc images are supported.&lt;br /&gt;
&lt;br /&gt;
If you want to install the linux driver in a docker environment a few things need to be taken care of.&lt;br /&gt;
&lt;br /&gt;
==== Device Nodes on the Host ====&lt;br /&gt;
&lt;br /&gt;
Very important /dev/bus/usb contain the interface to the raw USB devices which is used by the sundtek driver.&lt;br /&gt;
However one special (and a little bit messy part of docker) is that it also needs to know the major/minor IDs which are allowed to be forwarded - before creating and before starting the docker image, that's why nodes in /dev/dvb need to be pre-created on the host.&lt;br /&gt;
&lt;br /&gt;
If you install the driver on the host you should create a configuration file which contains following text:&lt;br /&gt;
enabledocker=on&lt;br /&gt;
&lt;br /&gt;
this will cause that the driver on the native host (not in the docker) will create dummy adapter nodes in /dev/dvb, the driver itself will not try to access the USB device - it will only create the files if enabledocker=on is set in the configuration file and exit immediately.&amp;lt;br&amp;gt;&lt;br /&gt;
On the host:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
echo &amp;quot;enabledocker=on&amp;quot; &amp;gt; /etc/sundtek.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also create them manually if you want (see next section):&lt;br /&gt;
&lt;br /&gt;
===== Without installing the driver on the host =====&lt;br /&gt;
&lt;br /&gt;
So the driver on the host has no special function it would just create /dev/dvb devicenodes and exist immediately.&lt;br /&gt;
You can create those dummies manually (but those need to be there before creating the docker image and before starting the docker image)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /dev/dvb/adapter0&lt;br /&gt;
mknod /dev/dvb/adapter0/frontend0 c 212 1&lt;br /&gt;
mknod /dev/dvb/adapter0/dvr0 c 212 5&lt;br /&gt;
mknod /dev/dvb/adapter0/demux0 c 212 3&lt;br /&gt;
mkdir -p /dev/dvb/adapter1&lt;br /&gt;
mknod /dev/dvb/adapter1/frontend0 c 212 7&lt;br /&gt;
mknod /dev/dvb/adapter1/dvr0 c 212 11&lt;br /&gt;
mknod /dev/dvb/adapter1/demux0 c 212 9&lt;br /&gt;
mkdir -p /dev/dvb/adapter2&lt;br /&gt;
mknod /dev/dvb/adapter2/frontend0 c 212 13&lt;br /&gt;
mknod /dev/dvb/adapter2/dvr0 c 212 17&lt;br /&gt;
mknod /dev/dvb/adapter2/demux0 c 212 15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Synology NAS =====&lt;br /&gt;
&lt;br /&gt;
You can install the driver on the host and check the option &amp;quot;Enable Docker&amp;quot; in the Configuration menu. When this is checked the driver will only create those dummy nodes on the host and exit immediately.&lt;br /&gt;
&lt;br /&gt;
==== Creating a Docker Image ====&lt;br /&gt;
&lt;br /&gt;
The docker itself needs to be created with some -device flags&lt;br /&gt;
&lt;br /&gt;
Alpine Linux:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker create --name alpinelinux &lt;br /&gt;
                     --net=bridge &lt;br /&gt;
                     -p 9981:9981 &lt;br /&gt;
                     -p 9982:9982 &lt;br /&gt;
                     --device=/dev/dvb &lt;br /&gt;
                     --device=/dev/bus/usb &lt;br /&gt;
                     -t alpine /bin/sh &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Linuxserver / Tvheadend&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker create \&lt;br /&gt;
  --name=tvheadend \&lt;br /&gt;
  --net=bridge \&lt;br /&gt;
  -v &amp;lt;path to data&amp;gt;:/config \  &amp;lt;- Pfad anpassen! / modify path (and remove the comment of course)&lt;br /&gt;
  -v &amp;lt;path to recordings&amp;gt;:/recordings \   &amp;lt;- Pfad anpassen! / modify path (and remove the comment of course)&lt;br /&gt;
  -p 9981:9981 \&lt;br /&gt;
  -p 9982:9982 \&lt;br /&gt;
  --device=/dev/dvb \&lt;br /&gt;
  --device=/dev/bus/usb&lt;br /&gt;
  linuxserver/tvheadend&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inside the docker ===&lt;br /&gt;
&lt;br /&gt;
Inside the docker unfortunately you only have one shot if you do it wrong you have to re-create the docker and re-do this step.&lt;br /&gt;
Usually our customers install the drivers inside the docker in /config&lt;br /&gt;
&lt;br /&gt;
To enter a docker image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker exec -it tvheadend /bin/sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download the netinstall script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -docker -use-custom-path /config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installer will rename the tvheadend binary in /usr/bin to tvheadend.bin and places a script instead which will automatically start the driver.&lt;br /&gt;
&lt;br /&gt;
this will place the driver in /config&lt;br /&gt;
&lt;br /&gt;
Usually you will want to mount a local directory inside the docker, this can basically be configured via the Synology Webfrontend.&lt;br /&gt;
When doing that you need to take care that the user inside the docker also has access to that folder otherwise you will get a permission denied.&lt;br /&gt;
&lt;br /&gt;
You can use the tvheadend start script to change the permissions if you need that, /usr/bin/tvheadend add chmod 777 /path/to/videodirectory&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
&lt;br /&gt;
one customer also needed to modify the preset current limit of the tuner, he had to place lnblimit=1000ma (case sensitive in sundtek.conf inside the docker)&lt;br /&gt;
&lt;br /&gt;
== Unraid ==&lt;br /&gt;
&lt;br /&gt;
All the sundtek devices work with Unraid. The installation is comfortably handled by a Sundtek Driver plugin in the Unraid environment. So just install the plugin and you're set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--- the old documentation for unraid follows here, we just keep it here for the record ---&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Set up the driver on the host system&lt;br /&gt;
&lt;br /&gt;
Open a terminal as root (console) and run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -dockerhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(this will only take care that some dummy nodes are created in /dev/dvb/, access control will be handled by major/minor numbers of the existing files. When the driver is started on the host it will exit directly due to the dockerhost flag and only create the nodes)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
basically all this does is&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /dev/dvb/adapter0&lt;br /&gt;
mkdir -p /dev/dvb/adapter1&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 1 Dec 19 20:44 frontend0&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 5 Dec 19 20:44 dvr0&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 3 Dec 19 20:44 demux0&lt;br /&gt;
mknod /dev/dvb/adapter0/frontend0 c 212 1&lt;br /&gt;
mknod /dev/dvb/adapter0/dvr0 c 212 5&lt;br /&gt;
mknod /dev/dvb/adapter0/demux0 c 212 3&lt;br /&gt;
#crwxrwxrwx 1 root root 212,  7 Dec 19 20:44 frontend0&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 11 Dec 19 20:44 dvr0&lt;br /&gt;
#crwxrwxrwx 1 root root 212,  9 Dec 19 20:44 demux0&lt;br /&gt;
mknod /dev/dvb/adapter1/frontend0 c 212 7&lt;br /&gt;
mknod /dev/dvb/adapter1/dvr0 c 212 11&lt;br /&gt;
mknod /dev/dvb/adapter1/demux0 c 212 9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Set up the driver inside the tvheadend docker&lt;br /&gt;
&lt;br /&gt;
... install the tvheadend docker, add an extra device driver for /dev/bus/usb&lt;br /&gt;
&lt;br /&gt;
open the host terminal and enter the tvheadend docker image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker exec -it tvheadend /bin/sh&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -docker -use-custom-path /config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(this will rename the tvheadend binary to tvheadend.bin and put a script in between which will start the driver inside the docker - followed by the actual tvheadend binary).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. that's it restart the tvheadend docker.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Stick wird nicht im Docker angezeigt ===&lt;br /&gt;
&lt;br /&gt;
Er findet leider den Stick nicht per Docker, warum auch immer…im Verzeichnis ist er aber vorhanden.&lt;br /&gt;
[[File:lsusbdocker.png]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 1. Die Pfade sollen nicht zwischen den Klammern stehen, diese sollen entfernt werden (&amp;lt;, &amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-v /home/pi/tvheadend/data:/config&lt;br /&gt;
-v /home/pi/tvheadend/recordings:/config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 2. Zur Sicherheit kein Space zwischen --device= /dev/dvb&lt;br /&gt;
 3. ls /dev/dvb auf dem Host muss adapter1 usw . anzeigen.&lt;br /&gt;
&lt;br /&gt;
Wurde der Treiber installiert, /config/opt/bin/mediaclient -e sollte den Tuner anzeigen.&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=File:Lsusbdocker.png&amp;diff=309</id>
		<title>File:Lsusbdocker.png</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=File:Lsusbdocker.png&amp;diff=309"/>
		<updated>2024-10-08T09:49:43Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Docker&amp;diff=308</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Docker&amp;diff=308"/>
		<updated>2024-10-08T09:41:17Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Docker ==&lt;br /&gt;
&lt;br /&gt;
=== External Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Synology Wiki (German):&lt;br /&gt;
https://www.synology-wiki.de/index.php/TvHeadend_mit_Docker_und_Sundtek_SkyTV_Ultimate&lt;br /&gt;
&lt;br /&gt;
=== On the host ===&lt;br /&gt;
&lt;br /&gt;
This is the step that has to be taken care about on the native host (outside of the docker image). The driver can run in non-privileged mode inside the docker.&lt;br /&gt;
Various libc / musl / uclibc images are supported.&lt;br /&gt;
&lt;br /&gt;
If you want to install the linux driver in a docker environment a few things need to be taken care of.&lt;br /&gt;
&lt;br /&gt;
==== Device Nodes on the Host ====&lt;br /&gt;
&lt;br /&gt;
Very important /dev/bus/usb contain the interface to the raw USB devices which is used by the sundtek driver.&lt;br /&gt;
However one special (and a little bit messy part of docker) is that it also needs to know the major/minor IDs which are allowed to be forwarded - before creating and before starting the docker image, that's why nodes in /dev/dvb need to be pre-created on the host.&lt;br /&gt;
&lt;br /&gt;
If you install the driver on the host you should create a configuration file which contains following text:&lt;br /&gt;
enabledocker=on&lt;br /&gt;
&lt;br /&gt;
this will cause that the driver on the native host (not in the docker) will create dummy adapter nodes in /dev/dvb, the driver itself will not try to access the USB device - it will only create the files if enabledocker=on is set in the configuration file and exit immediately.&amp;lt;br&amp;gt;&lt;br /&gt;
On the host:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
echo &amp;quot;enabledocker=on&amp;quot; &amp;gt; /etc/sundtek.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also create them manually if you want (see next section):&lt;br /&gt;
&lt;br /&gt;
===== Without installing the driver on the host =====&lt;br /&gt;
&lt;br /&gt;
So the driver on the host has no special function it would just create /dev/dvb devicenodes and exist immediately.&lt;br /&gt;
You can create those dummies manually (but those need to be there before creating the docker image and before starting the docker image)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /dev/dvb/adapter0&lt;br /&gt;
mknod /dev/dvb/adapter0/frontend0 c 212 1&lt;br /&gt;
mknod /dev/dvb/adapter0/dvr0 c 212 5&lt;br /&gt;
mknod /dev/dvb/adapter0/demux0 c 212 3&lt;br /&gt;
mkdir -p /dev/dvb/adapter1&lt;br /&gt;
mknod /dev/dvb/adapter1/frontend0 c 212 7&lt;br /&gt;
mknod /dev/dvb/adapter1/dvr0 c 212 11&lt;br /&gt;
mknod /dev/dvb/adapter1/demux0 c 212 9&lt;br /&gt;
mkdir -p /dev/dvb/adapter2&lt;br /&gt;
mknod /dev/dvb/adapter2/frontend0 c 212 13&lt;br /&gt;
mknod /dev/dvb/adapter2/dvr0 c 212 17&lt;br /&gt;
mknod /dev/dvb/adapter2/demux0 c 212 15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Synology NAS =====&lt;br /&gt;
&lt;br /&gt;
You can install the driver on the host and check the option &amp;quot;Enable Docker&amp;quot; in the Configuration menu. When this is checked the driver will only create those dummy nodes on the host and exit immediately.&lt;br /&gt;
&lt;br /&gt;
==== Creating a Docker Image ====&lt;br /&gt;
&lt;br /&gt;
The docker itself needs to be created with some -device flags&lt;br /&gt;
&lt;br /&gt;
Alpine Linux:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker create --name alpinelinux &lt;br /&gt;
                     --net=bridge &lt;br /&gt;
                     -p 9981:9981 &lt;br /&gt;
                     -p 9982:9982 &lt;br /&gt;
                     --device=/dev/dvb &lt;br /&gt;
                     --device=/dev/bus/usb &lt;br /&gt;
                     -t alpine /bin/sh &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Linuxserver / Tvheadend&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker create \&lt;br /&gt;
  --name=tvheadend \&lt;br /&gt;
  --net=bridge \&lt;br /&gt;
  -v &amp;lt;path to data&amp;gt;:/config \  &amp;lt;- Pfad anpassen! / modify path (and remove the comment of course)&lt;br /&gt;
  -v &amp;lt;path to recordings&amp;gt;:/recordings \   &amp;lt;- Pfad anpassen! / modify path (and remove the comment of course)&lt;br /&gt;
  -p 9981:9981 \&lt;br /&gt;
  -p 9982:9982 \&lt;br /&gt;
  --device=/dev/dvb \&lt;br /&gt;
  --device=/dev/bus/usb&lt;br /&gt;
  linuxserver/tvheadend&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inside the docker ===&lt;br /&gt;
&lt;br /&gt;
Inside the docker unfortunately you only have one shot if you do it wrong you have to re-create the docker and re-do this step.&lt;br /&gt;
Usually our customers install the drivers inside the docker in /config&lt;br /&gt;
&lt;br /&gt;
To enter a docker image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker exec -it tvheadend /bin/sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download the netinstall script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -docker -use-custom-path /config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installer will rename the tvheadend binary in /usr/bin to tvheadend.bin and places a script instead which will automatically start the driver.&lt;br /&gt;
&lt;br /&gt;
this will place the driver in /config&lt;br /&gt;
&lt;br /&gt;
Usually you will want to mount a local directory inside the docker, this can basically be configured via the Synology Webfrontend.&lt;br /&gt;
When doing that you need to take care that the user inside the docker also has access to that folder otherwise you will get a permission denied.&lt;br /&gt;
&lt;br /&gt;
You can use the tvheadend start script to change the permissions if you need that, /usr/bin/tvheadend add chmod 777 /path/to/videodirectory&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
&lt;br /&gt;
one customer also needed to modify the preset current limit of the tuner, he had to place lnblimit=1000ma (case sensitive in sundtek.conf inside the docker)&lt;br /&gt;
&lt;br /&gt;
== Unraid ==&lt;br /&gt;
&lt;br /&gt;
All the sundtek devices work with Unraid. The installation is comfortably handled by a Sundtek Driver plugin in the Unraid environment. So just install the plugin and you're set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--- the old documentation for unraid follows here, we just keep it here for the record ---&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Set up the driver on the host system&lt;br /&gt;
&lt;br /&gt;
Open a terminal as root (console) and run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -dockerhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(this will only take care that some dummy nodes are created in /dev/dvb/, access control will be handled by major/minor numbers of the existing files. When the driver is started on the host it will exit directly due to the dockerhost flag and only create the nodes)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
basically all this does is&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /dev/dvb/adapter0&lt;br /&gt;
mkdir -p /dev/dvb/adapter1&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 1 Dec 19 20:44 frontend0&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 5 Dec 19 20:44 dvr0&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 3 Dec 19 20:44 demux0&lt;br /&gt;
mknod /dev/dvb/adapter0/frontend0 c 212 1&lt;br /&gt;
mknod /dev/dvb/adapter0/dvr0 c 212 5&lt;br /&gt;
mknod /dev/dvb/adapter0/demux0 c 212 3&lt;br /&gt;
#crwxrwxrwx 1 root root 212,  7 Dec 19 20:44 frontend0&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 11 Dec 19 20:44 dvr0&lt;br /&gt;
#crwxrwxrwx 1 root root 212,  9 Dec 19 20:44 demux0&lt;br /&gt;
mknod /dev/dvb/adapter1/frontend0 c 212 7&lt;br /&gt;
mknod /dev/dvb/adapter1/dvr0 c 212 11&lt;br /&gt;
mknod /dev/dvb/adapter1/demux0 c 212 9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Set up the driver inside the tvheadend docker&lt;br /&gt;
&lt;br /&gt;
... install the tvheadend docker, add an extra device driver for /dev/bus/usb&lt;br /&gt;
&lt;br /&gt;
open the host terminal and enter the tvheadend docker image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker exec -it tvheadend /bin/sh&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -docker -use-custom-path /config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(this will rename the tvheadend binary to tvheadend.bin and put a script in between which will start the driver inside the docker - followed by the actual tvheadend binary).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. that's it restart the tvheadend docker.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Stick wird nicht im Docker angezeigt ===&lt;br /&gt;
&lt;br /&gt;
Er findet leider den Stick nicht per Docker, warum auch immer…im Verzeichnis ist er aber vorhanden.&lt;br /&gt;
[[File:lsusbdocker.png]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Wurde der Treiber installiert, /config/opt/bin/mediaclient -e sollte den Tuner anzeigen.&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Docker&amp;diff=307</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Docker&amp;diff=307"/>
		<updated>2024-10-08T08:48:29Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* Creating a Docker Image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Docker ==&lt;br /&gt;
&lt;br /&gt;
=== External Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Synology Wiki (German):&lt;br /&gt;
https://www.synology-wiki.de/index.php/TvHeadend_mit_Docker_und_Sundtek_SkyTV_Ultimate&lt;br /&gt;
&lt;br /&gt;
=== On the host ===&lt;br /&gt;
&lt;br /&gt;
This is the step that has to be taken care about on the native host (outside of the docker image). The driver can run in non-privileged mode inside the docker.&lt;br /&gt;
Various libc / musl / uclibc images are supported.&lt;br /&gt;
&lt;br /&gt;
If you want to install the linux driver in a docker environment a few things need to be taken care of.&lt;br /&gt;
&lt;br /&gt;
==== Device Nodes on the Host ====&lt;br /&gt;
&lt;br /&gt;
Very important /dev/bus/usb contain the interface to the raw USB devices which is used by the sundtek driver.&lt;br /&gt;
However one special (and a little bit messy part of docker) is that it also needs to know the major/minor IDs which are allowed to be forwarded - before creating and before starting the docker image, that's why nodes in /dev/dvb need to be pre-created on the host.&lt;br /&gt;
&lt;br /&gt;
If you install the driver on the host you should create a configuration file which contains following text:&lt;br /&gt;
enabledocker=on&lt;br /&gt;
&lt;br /&gt;
this will cause that the driver on the native host (not in the docker) will create dummy adapter nodes in /dev/dvb, the driver itself will not try to access the USB device - it will only create the files if enabledocker=on is set in the configuration file and exit immediately.&amp;lt;br&amp;gt;&lt;br /&gt;
On the host:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
echo &amp;quot;enabledocker=on&amp;quot; &amp;gt; /etc/sundtek.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also create them manually if you want (see next section):&lt;br /&gt;
&lt;br /&gt;
===== Without installing the driver on the host =====&lt;br /&gt;
&lt;br /&gt;
So the driver on the host has no special function it would just create /dev/dvb devicenodes and exist immediately.&lt;br /&gt;
You can create those dummies manually (but those need to be there before creating the docker image and before starting the docker image)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /dev/dvb/adapter0&lt;br /&gt;
mknod /dev/dvb/adapter0/frontend0 c 212 1&lt;br /&gt;
mknod /dev/dvb/adapter0/dvr0 c 212 5&lt;br /&gt;
mknod /dev/dvb/adapter0/demux0 c 212 3&lt;br /&gt;
mkdir -p /dev/dvb/adapter1&lt;br /&gt;
mknod /dev/dvb/adapter1/frontend0 c 212 7&lt;br /&gt;
mknod /dev/dvb/adapter1/dvr0 c 212 11&lt;br /&gt;
mknod /dev/dvb/adapter1/demux0 c 212 9&lt;br /&gt;
mkdir -p /dev/dvb/adapter2&lt;br /&gt;
mknod /dev/dvb/adapter2/frontend0 c 212 13&lt;br /&gt;
mknod /dev/dvb/adapter2/dvr0 c 212 17&lt;br /&gt;
mknod /dev/dvb/adapter2/demux0 c 212 15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Synology NAS =====&lt;br /&gt;
&lt;br /&gt;
You can install the driver on the host and check the option &amp;quot;Enable Docker&amp;quot; in the Configuration menu. When this is checked the driver will only create those dummy nodes on the host and exit immediately.&lt;br /&gt;
&lt;br /&gt;
==== Creating a Docker Image ====&lt;br /&gt;
&lt;br /&gt;
The docker itself needs to be created with some -device flags&lt;br /&gt;
&lt;br /&gt;
Alpine Linux:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker create --name alpinelinux &lt;br /&gt;
                     --net=bridge &lt;br /&gt;
                     -p 9981:9981 &lt;br /&gt;
                     -p 9982:9982 &lt;br /&gt;
                     --device=/dev/dvb &lt;br /&gt;
                     --device=/dev/bus/usb &lt;br /&gt;
                     -t alpine /bin/sh &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Linuxserver / Tvheadend&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker create \&lt;br /&gt;
  --name=tvheadend \&lt;br /&gt;
  --net=bridge \&lt;br /&gt;
  -v &amp;lt;path to data&amp;gt;:/config \  &amp;lt;- Pfad anpassen! / modify path (and remove the comment of course)&lt;br /&gt;
  -v &amp;lt;path to recordings&amp;gt;:/recordings \   &amp;lt;- Pfad anpassen! / modify path (and remove the comment of course)&lt;br /&gt;
  -p 9981:9981 \&lt;br /&gt;
  -p 9982:9982 \&lt;br /&gt;
  --device=/dev/dvb \&lt;br /&gt;
  --device=/dev/bus/usb&lt;br /&gt;
  linuxserver/tvheadend&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inside the docker ===&lt;br /&gt;
&lt;br /&gt;
Inside the docker unfortunately you only have one shot if you do it wrong you have to re-create the docker and re-do this step.&lt;br /&gt;
Usually our customers install the drivers inside the docker in /config&lt;br /&gt;
&lt;br /&gt;
To enter a docker image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker exec -it tvheadend /bin/sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download the netinstall script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -docker -use-custom-path /config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installer will rename the tvheadend binary in /usr/bin to tvheadend.bin and places a script instead which will automatically start the driver.&lt;br /&gt;
&lt;br /&gt;
this will place the driver in /config&lt;br /&gt;
&lt;br /&gt;
Usually you will want to mount a local directory inside the docker, this can basically be configured via the Synology Webfrontend.&lt;br /&gt;
When doing that you need to take care that the user inside the docker also has access to that folder otherwise you will get a permission denied.&lt;br /&gt;
&lt;br /&gt;
You can use the tvheadend start script to change the permissions if you need that, /usr/bin/tvheadend add chmod 777 /path/to/videodirectory&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
&lt;br /&gt;
one customer also needed to modify the preset current limit of the tuner, he had to place lnblimit=1000ma (case sensitive in sundtek.conf inside the docker)&lt;br /&gt;
&lt;br /&gt;
== Unraid ==&lt;br /&gt;
&lt;br /&gt;
All the sundtek devices work with Unraid. The installation is comfortably handled by a Sundtek Driver plugin in the Unraid environment. So just install the plugin and you're set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--- the old documentation for unraid follows here, we just keep it here for the record ---&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Set up the driver on the host system&lt;br /&gt;
&lt;br /&gt;
Open a terminal as root (console) and run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -dockerhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(this will only take care that some dummy nodes are created in /dev/dvb/, access control will be handled by major/minor numbers of the existing files. When the driver is started on the host it will exit directly due to the dockerhost flag and only create the nodes)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
basically all this does is&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /dev/dvb/adapter0&lt;br /&gt;
mkdir -p /dev/dvb/adapter1&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 1 Dec 19 20:44 frontend0&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 5 Dec 19 20:44 dvr0&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 3 Dec 19 20:44 demux0&lt;br /&gt;
mknod /dev/dvb/adapter0/frontend0 c 212 1&lt;br /&gt;
mknod /dev/dvb/adapter0/dvr0 c 212 5&lt;br /&gt;
mknod /dev/dvb/adapter0/demux0 c 212 3&lt;br /&gt;
#crwxrwxrwx 1 root root 212,  7 Dec 19 20:44 frontend0&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 11 Dec 19 20:44 dvr0&lt;br /&gt;
#crwxrwxrwx 1 root root 212,  9 Dec 19 20:44 demux0&lt;br /&gt;
mknod /dev/dvb/adapter1/frontend0 c 212 7&lt;br /&gt;
mknod /dev/dvb/adapter1/dvr0 c 212 11&lt;br /&gt;
mknod /dev/dvb/adapter1/demux0 c 212 9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Set up the driver inside the tvheadend docker&lt;br /&gt;
&lt;br /&gt;
... install the tvheadend docker, add an extra device driver for /dev/bus/usb&lt;br /&gt;
&lt;br /&gt;
open the host terminal and enter the tvheadend docker image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker exec -it tvheadend /bin/sh&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -docker -use-custom-path /config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(this will rename the tvheadend binary to tvheadend.bin and put a script in between which will start the driver inside the docker - followed by the actual tvheadend binary).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. that's it restart the tvheadend docker.&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Driver_Installation&amp;diff=306</id>
		<title>Driver Installation</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Driver_Installation&amp;diff=306"/>
		<updated>2024-10-08T06:11:52Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* Deutsch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Driver Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
==== Regular Linux with Terminal ====&lt;br /&gt;
&lt;br /&gt;
On linux the driver Installation is quite easy, just download the netinstall script and it will install the correct driver. The install script will pick the correct build for your particular architecture (ARM, MIPS, PPC, SH4, X86).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Kaffeine ====&lt;br /&gt;
&lt;br /&gt;
We have patched the latest Kaffeine Version (8. Oct 2024) to detect our devices again.&lt;br /&gt;
&lt;br /&gt;
The patch:&lt;br /&gt;
 * https://www.sundtek.de/support/kaffeine-2.0.18_support_sundtek_devices.diff&lt;br /&gt;
&lt;br /&gt;
the binary:&lt;br /&gt;
 * https://www.sundtek.de/support/kaffeine_2.0.18+git20230226.439cd0d-1build2_amd64.deb&lt;br /&gt;
&lt;br /&gt;
The binary can be installed the following way:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
sudo -s&lt;br /&gt;
wget http://sundtek.de/support/kaffeine_2.0.18+git20230226.439cd0d-1build2_amd64.deb&lt;br /&gt;
apt install ./kaffeine_2.0.18+git20230226.439cd0d-1build2_amd64.deb&lt;br /&gt;
apt hold kaffeine # to lock this version on the system and prevent auto updates.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Docker ====&lt;br /&gt;
&lt;br /&gt;
* https://sundtek.de/wiki/index.php?title=Docker&lt;br /&gt;
&lt;br /&gt;
==== Deutsche Anleitung / German manual ====&lt;br /&gt;
&lt;br /&gt;
https://support.sundtek.com/index.php?topic=2.0&lt;br /&gt;
&lt;br /&gt;
==== Synology NAS ====&lt;br /&gt;
&lt;br /&gt;
===== Deutsch =====&lt;br /&gt;
&lt;br /&gt;
Unter Synology muss zuerst TVHeadend im Paketmanager und anschließend der Treiber installiert werden. Der Sundtek Treiber nimmt einige Modifikationen im TVHeadend Startskript vor und muss daher zuletzt installiert werden.&lt;br /&gt;
&lt;br /&gt;
Im Paketmanager folgenden Link hinzufügen: http://sundtek.de/synology&lt;br /&gt;
&lt;br /&gt;
Anschließend gibt sich ein App Sundtek Linux Treiber unter Community im Paketmanager.&lt;br /&gt;
&lt;br /&gt;
Bitte beachten DSM 7.0 Beta wird von dem Paket aktuell noch nicht unterstützt (Synology muss hier noch die Dokumentation aktualisieren, der Treiber lässt sich dort nur auf der Konsole installieren).&lt;br /&gt;
&lt;br /&gt;
===== English =====&lt;br /&gt;
&lt;br /&gt;
In Synology first tvheadend should be installed, and afterwards the driver. The driver installation will&lt;br /&gt;
modify the tvheadend startup script a little bit.&lt;br /&gt;
&lt;br /&gt;
Add following link in the Synology Package Manager:&lt;br /&gt;
http://sundtek.de/synology&lt;br /&gt;
&lt;br /&gt;
Afterwards there's an app Sundtek Linux Driver available in the Community Section of the package manager.&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Driver_Installation&amp;diff=305</id>
		<title>Driver Installation</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Driver_Installation&amp;diff=305"/>
		<updated>2024-10-08T06:10:48Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Driver Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
==== Regular Linux with Terminal ====&lt;br /&gt;
&lt;br /&gt;
On linux the driver Installation is quite easy, just download the netinstall script and it will install the correct driver. The install script will pick the correct build for your particular architecture (ARM, MIPS, PPC, SH4, X86).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Kaffeine ====&lt;br /&gt;
&lt;br /&gt;
We have patched the latest Kaffeine Version (8. Oct 2024) to detect our devices again.&lt;br /&gt;
&lt;br /&gt;
The patch:&lt;br /&gt;
 * https://www.sundtek.de/support/kaffeine-2.0.18_support_sundtek_devices.diff&lt;br /&gt;
&lt;br /&gt;
the binary:&lt;br /&gt;
 * https://www.sundtek.de/support/kaffeine_2.0.18+git20230226.439cd0d-1build2_amd64.deb&lt;br /&gt;
&lt;br /&gt;
The binary can be installed the following way:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
sudo -s&lt;br /&gt;
wget http://sundtek.de/support/kaffeine_2.0.18+git20230226.439cd0d-1build2_amd64.deb&lt;br /&gt;
apt install ./kaffeine_2.0.18+git20230226.439cd0d-1build2_amd64.deb&lt;br /&gt;
apt hold kaffeine # to lock this version on the system and prevent auto updates.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Docker ====&lt;br /&gt;
&lt;br /&gt;
* https://sundtek.de/wiki/index.php?title=Docker&lt;br /&gt;
&lt;br /&gt;
==== Deutsch ====&lt;br /&gt;
&lt;br /&gt;
https://support.sundtek.com/index.php?topic=2.0&lt;br /&gt;
&lt;br /&gt;
==== Synology NAS ====&lt;br /&gt;
&lt;br /&gt;
===== Deutsch =====&lt;br /&gt;
&lt;br /&gt;
Unter Synology muss zuerst TVHeadend im Paketmanager und anschließend der Treiber installiert werden. Der Sundtek Treiber nimmt einige Modifikationen im TVHeadend Startskript vor und muss daher zuletzt installiert werden.&lt;br /&gt;
&lt;br /&gt;
Im Paketmanager folgenden Link hinzufügen: http://sundtek.de/synology&lt;br /&gt;
&lt;br /&gt;
Anschließend gibt sich ein App Sundtek Linux Treiber unter Community im Paketmanager.&lt;br /&gt;
&lt;br /&gt;
Bitte beachten DSM 7.0 Beta wird von dem Paket aktuell noch nicht unterstützt (Synology muss hier noch die Dokumentation aktualisieren, der Treiber lässt sich dort nur auf der Konsole installieren).&lt;br /&gt;
&lt;br /&gt;
===== English =====&lt;br /&gt;
&lt;br /&gt;
In Synology first tvheadend should be installed, and afterwards the driver. The driver installation will&lt;br /&gt;
modify the tvheadend startup script a little bit.&lt;br /&gt;
&lt;br /&gt;
Add following link in the Synology Package Manager:&lt;br /&gt;
http://sundtek.de/synology&lt;br /&gt;
&lt;br /&gt;
Afterwards there's an app Sundtek Linux Driver available in the Community Section of the package manager.&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Driver_Installation&amp;diff=304</id>
		<title>Driver Installation</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Driver_Installation&amp;diff=304"/>
		<updated>2024-10-07T23:22:05Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Driver Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
==== Regular Linux with Terminal ====&lt;br /&gt;
&lt;br /&gt;
On linux the driver Installation is quite easy, just download the netinstall script and it will install the correct driver. The install script will pick the correct build for your particular architecture (ARM, MIPS, PPC, SH4, X86).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Kaffeine ====&lt;br /&gt;
&lt;br /&gt;
We have patched the latest Kaffeine Version (8. Oct 2024) to detect our devices again.&lt;br /&gt;
&lt;br /&gt;
The patch:&lt;br /&gt;
 * https://www.sundtek.de/support/kaffeine-2.0.18_support_sundtek_devices.diff&lt;br /&gt;
&lt;br /&gt;
the binary:&lt;br /&gt;
 * https://www.sundtek.de/support/kaffeine_2.0.18+git20230226.439cd0d-1build2_amd64.deb&lt;br /&gt;
&lt;br /&gt;
The binary can be installed the following way:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
sudo -s&lt;br /&gt;
wget http://sundtek.de/support/kaffeine_2.0.18+git20230226.439cd0d-1build2_amd64.deb&lt;br /&gt;
apt install ./kaffeine_2.0.18+git20230226.439cd0d-1build2_amd64.deb&lt;br /&gt;
apt hold kaffeine # to lock this version on the system and prevent auto updates.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deutsch ====&lt;br /&gt;
&lt;br /&gt;
https://support.sundtek.com/index.php?topic=2.0&lt;br /&gt;
&lt;br /&gt;
==== Synology NAS ====&lt;br /&gt;
&lt;br /&gt;
===== Deutsch =====&lt;br /&gt;
&lt;br /&gt;
Unter Synology muss zuerst TVHeadend im Paketmanager und anschließend der Treiber installiert werden. Der Sundtek Treiber nimmt einige Modifikationen im TVHeadend Startskript vor und muss daher zuletzt installiert werden.&lt;br /&gt;
&lt;br /&gt;
Im Paketmanager folgenden Link hinzufügen: http://sundtek.de/synology&lt;br /&gt;
&lt;br /&gt;
Anschließend gibt sich ein App Sundtek Linux Treiber unter Community im Paketmanager.&lt;br /&gt;
&lt;br /&gt;
Bitte beachten DSM 7.0 Beta wird von dem Paket aktuell noch nicht unterstützt (Synology muss hier noch die Dokumentation aktualisieren, der Treiber lässt sich dort nur auf der Konsole installieren).&lt;br /&gt;
&lt;br /&gt;
===== English =====&lt;br /&gt;
&lt;br /&gt;
In Synology first tvheadend should be installed, and afterwards the driver. The driver installation will&lt;br /&gt;
modify the tvheadend startup script a little bit.&lt;br /&gt;
&lt;br /&gt;
Add following link in the Synology Package Manager:&lt;br /&gt;
http://sundtek.de/synology&lt;br /&gt;
&lt;br /&gt;
Afterwards there's an app Sundtek Linux Driver available in the Community Section of the package manager.&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Mediaclient&amp;diff=303</id>
		<title>Mediaclient</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Mediaclient&amp;diff=303"/>
		<updated>2024-08-21T20:23:53Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* DVB-S/S2/S2X Tuning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Mediaclient ==&lt;br /&gt;
&lt;br /&gt;
=== DVB-S/S2/S2X Tuning ===&lt;br /&gt;
&lt;br /&gt;
/opt/bin/mediaclient -m DVBS -f 12400000 -M 8PSK -S 27500000 -E 2/3 -V V&lt;br /&gt;
&lt;br /&gt;
: -m DVBS or DVBS2&lt;br /&gt;
: -f Frequency in KHz&lt;br /&gt;
: -M modulation 8PSK or QPSK&lt;br /&gt;
: -S Symbol Rate&lt;br /&gt;
: -E FEC&lt;br /&gt;
: -V Voltage (V or H)&lt;br /&gt;
&lt;br /&gt;
Additional for Multistream (just skip it if not needed):&lt;br /&gt;
&lt;br /&gt;
: --plsmode=[GOLD, COMMON, ROOT]&lt;br /&gt;
: --plscode=[plscode]&lt;br /&gt;
: --isi=[stream id]&lt;br /&gt;
&lt;br /&gt;
: please note that those parameters very likely don't match the setup of your dish and you might not get a [LOCKED]. This is only an example what the commandline string looks like. Adjust it to parameters which are suitable for your setup. Eg. get the DVB-S/S2 parameters from https://lyngsat.com&lt;br /&gt;
&lt;br /&gt;
Example for Multistream:&lt;br /&gt;
&lt;br /&gt;
Eutelsat 5 West B at 5.0°W&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/opt/bin/mediaclient -m DVBS2 -f 12536000 -M 8PSK -S 35300000 -E 2/3 -V H --plsmode=GOLD --plscode=131070 --isi=9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DVB-C Tuning ===&lt;br /&gt;
&lt;br /&gt;
/opt/bin/mediaclient -m DVBC -f 450000000 -S 6900000 -M Q256&lt;br /&gt;
&lt;br /&gt;
: -f Frequency in Hz&lt;br /&gt;
: -S Symbol Rate&lt;br /&gt;
: -M Modulation Q256 or Q128 or Q64&lt;br /&gt;
&lt;br /&gt;
=== DVB-T/T2 Tuning ===&lt;br /&gt;
&lt;br /&gt;
/opt/bin/mediaclient -m DVBT -f 450000000 -b 8&lt;br /&gt;
&lt;br /&gt;
: DVBT or DVBT2&lt;br /&gt;
: -f Frequency in Hz&lt;br /&gt;
: -b bandwidth in Mhz&lt;br /&gt;
&lt;br /&gt;
If the device supports DVB-T2 the driver will also lock on DVB-T2 transponder (regardless if DVBT only is set)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reading Signal statistics ===&lt;br /&gt;
&lt;br /&gt;
/opt/bin/mediaclient --readsignal=0 --band=universal -d /dev/dvb/adapter0/frontend0&lt;br /&gt;
&lt;br /&gt;
: --readsignal=N N.. 0=infinite; N.. times&lt;br /&gt;
: -d device name&lt;br /&gt;
: --band=universal .. for DVB-S/S2 Universal LNB (to recalculate the current frequency), for C-Band use cband (for DVB-T or DVB-C skip this command&lt;br /&gt;
&lt;br /&gt;
=== Scanning transponder ===&lt;br /&gt;
&lt;br /&gt;
/opt/bin/mediaclient --tsscan /dev/dvb/adapter0/dvr0&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Mediaclient&amp;diff=302</id>
		<title>Mediaclient</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Mediaclient&amp;diff=302"/>
		<updated>2024-08-21T20:23:37Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* DVB-S/S2/S2X Tuning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Mediaclient ==&lt;br /&gt;
&lt;br /&gt;
=== DVB-S/S2/S2X Tuning ===&lt;br /&gt;
&lt;br /&gt;
/opt/bin/mediaclient -m DVBS -f 12400000 -M 8PSK -S 27500000 -E 2/3 -V V&lt;br /&gt;
&lt;br /&gt;
: -m DVBS or DVBS2&lt;br /&gt;
: -f Frequency in KHz&lt;br /&gt;
: -M modulation 8PSK or QPSK&lt;br /&gt;
: -S Symbol Rate&lt;br /&gt;
: -E FEC&lt;br /&gt;
: -V Voltage (V or H)&lt;br /&gt;
&lt;br /&gt;
Additional for Multistream (just skip it if not needed):&lt;br /&gt;
&lt;br /&gt;
: --plsmode=[GOLD, COMMON, ROOT]&lt;br /&gt;
: --plscode=[plscode]&lt;br /&gt;
: --isi=[stream id]&lt;br /&gt;
&lt;br /&gt;
: please note that those parameters very likely don't match the setup of your dish and you might not get a [LOCKED]. This is only an example what the commandline string looks like. Adjust it to parameters which are suitable for your setup. Eg. get the DVB-S/S2 parameters from https://lyngsat.com&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Eutelsat 5 West B at 5.0°W&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/opt/bin/mediaclient -m DVBS2 -f 12536000 -M 8PSK -S 35300000 -E 2/3 -V H --plsmode=GOLD --plscode=131070 --isi=9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DVB-C Tuning ===&lt;br /&gt;
&lt;br /&gt;
/opt/bin/mediaclient -m DVBC -f 450000000 -S 6900000 -M Q256&lt;br /&gt;
&lt;br /&gt;
: -f Frequency in Hz&lt;br /&gt;
: -S Symbol Rate&lt;br /&gt;
: -M Modulation Q256 or Q128 or Q64&lt;br /&gt;
&lt;br /&gt;
=== DVB-T/T2 Tuning ===&lt;br /&gt;
&lt;br /&gt;
/opt/bin/mediaclient -m DVBT -f 450000000 -b 8&lt;br /&gt;
&lt;br /&gt;
: DVBT or DVBT2&lt;br /&gt;
: -f Frequency in Hz&lt;br /&gt;
: -b bandwidth in Mhz&lt;br /&gt;
&lt;br /&gt;
If the device supports DVB-T2 the driver will also lock on DVB-T2 transponder (regardless if DVBT only is set)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reading Signal statistics ===&lt;br /&gt;
&lt;br /&gt;
/opt/bin/mediaclient --readsignal=0 --band=universal -d /dev/dvb/adapter0/frontend0&lt;br /&gt;
&lt;br /&gt;
: --readsignal=N N.. 0=infinite; N.. times&lt;br /&gt;
: -d device name&lt;br /&gt;
: --band=universal .. for DVB-S/S2 Universal LNB (to recalculate the current frequency), for C-Band use cband (for DVB-T or DVB-C skip this command&lt;br /&gt;
&lt;br /&gt;
=== Scanning transponder ===&lt;br /&gt;
&lt;br /&gt;
/opt/bin/mediaclient --tsscan /dev/dvb/adapter0/dvr0&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Mediaclient&amp;diff=301</id>
		<title>Mediaclient</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Mediaclient&amp;diff=301"/>
		<updated>2024-08-21T20:21:30Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* DVB-S/S2/S2X Tuning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Mediaclient ==&lt;br /&gt;
&lt;br /&gt;
=== DVB-S/S2/S2X Tuning ===&lt;br /&gt;
&lt;br /&gt;
/opt/bin/mediaclient -m DVBS -f 12400000 -M 8PSK -S 27500000 -E 2/3 -V V&lt;br /&gt;
&lt;br /&gt;
: -m DVBS or DVBS2&lt;br /&gt;
: -f Frequency in KHz&lt;br /&gt;
: -M modulation 8PSK or QPSK&lt;br /&gt;
: -S Symbol Rate&lt;br /&gt;
: -E FEC&lt;br /&gt;
: -V Voltage (V or H)&lt;br /&gt;
&lt;br /&gt;
Additional for Multistream (just skip it if not needed):&lt;br /&gt;
&lt;br /&gt;
: --plsmode=[GOLD, COMMON, ROOT]&lt;br /&gt;
: --plscode=[plscode]&lt;br /&gt;
: --isi=[stream id]&lt;br /&gt;
&lt;br /&gt;
: please note that those parameters very likely don't match the setup of your dish and you might not get a [LOCKED]. This is only an example what the commandline string looks like. Adjust it to parameters which are suitable for your setup. Eg. get the DVB-S/S2 parameters from https://lyngsat.com&lt;br /&gt;
&lt;br /&gt;
=== DVB-C Tuning ===&lt;br /&gt;
&lt;br /&gt;
/opt/bin/mediaclient -m DVBC -f 450000000 -S 6900000 -M Q256&lt;br /&gt;
&lt;br /&gt;
: -f Frequency in Hz&lt;br /&gt;
: -S Symbol Rate&lt;br /&gt;
: -M Modulation Q256 or Q128 or Q64&lt;br /&gt;
&lt;br /&gt;
=== DVB-T/T2 Tuning ===&lt;br /&gt;
&lt;br /&gt;
/opt/bin/mediaclient -m DVBT -f 450000000 -b 8&lt;br /&gt;
&lt;br /&gt;
: DVBT or DVBT2&lt;br /&gt;
: -f Frequency in Hz&lt;br /&gt;
: -b bandwidth in Mhz&lt;br /&gt;
&lt;br /&gt;
If the device supports DVB-T2 the driver will also lock on DVB-T2 transponder (regardless if DVBT only is set)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reading Signal statistics ===&lt;br /&gt;
&lt;br /&gt;
/opt/bin/mediaclient --readsignal=0 --band=universal -d /dev/dvb/adapter0/frontend0&lt;br /&gt;
&lt;br /&gt;
: --readsignal=N N.. 0=infinite; N.. times&lt;br /&gt;
: -d device name&lt;br /&gt;
: --band=universal .. for DVB-S/S2 Universal LNB (to recalculate the current frequency), for C-Band use cband (for DVB-T or DVB-C skip this command&lt;br /&gt;
&lt;br /&gt;
=== Scanning transponder ===&lt;br /&gt;
&lt;br /&gt;
/opt/bin/mediaclient --tsscan /dev/dvb/adapter0/dvr0&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Docker&amp;diff=300</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Docker&amp;diff=300"/>
		<updated>2023-02-08T09:47:00Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Docker ==&lt;br /&gt;
&lt;br /&gt;
=== External Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Synology Wiki (German):&lt;br /&gt;
https://www.synology-wiki.de/index.php/TvHeadend_mit_Docker_und_Sundtek_SkyTV_Ultimate&lt;br /&gt;
&lt;br /&gt;
=== On the host ===&lt;br /&gt;
&lt;br /&gt;
This is the step that has to be taken care about on the native host (outside of the docker image). The driver can run in non-privileged mode inside the docker.&lt;br /&gt;
Various libc / musl / uclibc images are supported.&lt;br /&gt;
&lt;br /&gt;
If you want to install the linux driver in a docker environment a few things need to be taken care of.&lt;br /&gt;
&lt;br /&gt;
==== Device Nodes on the Host ====&lt;br /&gt;
&lt;br /&gt;
Very important /dev/bus/usb contain the interface to the raw USB devices which is used by the sundtek driver.&lt;br /&gt;
However one special (and a little bit messy part of docker) is that it also needs to know the major/minor IDs which are allowed to be forwarded - before creating and before starting the docker image, that's why nodes in /dev/dvb need to be pre-created on the host.&lt;br /&gt;
&lt;br /&gt;
If you install the driver on the host you should create a configuration file which contains following text:&lt;br /&gt;
enabledocker=on&lt;br /&gt;
&lt;br /&gt;
this will cause that the driver on the native host (not in the docker) will create dummy adapter nodes in /dev/dvb, the driver itself will not try to access the USB device - it will only create the files if enabledocker=on is set in the configuration file and exit immediately.&amp;lt;br&amp;gt;&lt;br /&gt;
On the host:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
echo &amp;quot;enabledocker=on&amp;quot; &amp;gt; /etc/sundtek.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also create them manually if you want (see next section):&lt;br /&gt;
&lt;br /&gt;
===== Without installing the driver on the host =====&lt;br /&gt;
&lt;br /&gt;
So the driver on the host has no special function it would just create /dev/dvb devicenodes and exist immediately.&lt;br /&gt;
You can create those dummies manually (but those need to be there before creating the docker image and before starting the docker image)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /dev/dvb/adapter0&lt;br /&gt;
mknod /dev/dvb/adapter0/frontend0 c 212 1&lt;br /&gt;
mknod /dev/dvb/adapter0/dvr0 c 212 5&lt;br /&gt;
mknod /dev/dvb/adapter0/demux0 c 212 3&lt;br /&gt;
mkdir -p /dev/dvb/adapter1&lt;br /&gt;
mknod /dev/dvb/adapter1/frontend0 c 212 7&lt;br /&gt;
mknod /dev/dvb/adapter1/dvr0 c 212 11&lt;br /&gt;
mknod /dev/dvb/adapter1/demux0 c 212 9&lt;br /&gt;
mkdir -p /dev/dvb/adapter2&lt;br /&gt;
mknod /dev/dvb/adapter2/frontend0 c 212 13&lt;br /&gt;
mknod /dev/dvb/adapter2/dvr0 c 212 17&lt;br /&gt;
mknod /dev/dvb/adapter2/demux0 c 212 15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Synology NAS =====&lt;br /&gt;
&lt;br /&gt;
You can install the driver on the host and check the option &amp;quot;Enable Docker&amp;quot; in the Configuration menu. When this is checked the driver will only create those dummy nodes on the host and exit immediately.&lt;br /&gt;
&lt;br /&gt;
==== Creating a Docker Image ====&lt;br /&gt;
&lt;br /&gt;
The docker itself needs to be created with some -device flags&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker create --name alpinelinux &lt;br /&gt;
                     --net=bridge &lt;br /&gt;
                     -p 9981:9981 &lt;br /&gt;
                     -p 9982:9982 &lt;br /&gt;
                     --device=/dev/dvb &lt;br /&gt;
                     --device=/dev/bus/usb &lt;br /&gt;
                     -t alpine /bin/sh &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inside the docker ===&lt;br /&gt;
&lt;br /&gt;
Inside the docker unfortunately you only have one shot if you do it wrong you have to re-create the docker and re-do this step.&lt;br /&gt;
Usually our customers install the drivers inside the docker in /config&lt;br /&gt;
&lt;br /&gt;
To enter a docker image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker exec -it tvheadend /bin/sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download the netinstall script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -docker -use-custom-path /config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installer will rename the tvheadend binary in /usr/bin to tvheadend.bin and places a script instead which will automatically start the driver.&lt;br /&gt;
&lt;br /&gt;
this will place the driver in /config&lt;br /&gt;
&lt;br /&gt;
Usually you will want to mount a local directory inside the docker, this can basically be configured via the Synology Webfrontend.&lt;br /&gt;
When doing that you need to take care that the user inside the docker also has access to that folder otherwise you will get a permission denied.&lt;br /&gt;
&lt;br /&gt;
You can use the tvheadend start script to change the permissions if you need that, /usr/bin/tvheadend add chmod 777 /path/to/videodirectory&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
&lt;br /&gt;
one customer also needed to modify the preset current limit of the tuner, he had to place lnblimit=1000ma (case sensitive in sundtek.conf inside the docker)&lt;br /&gt;
&lt;br /&gt;
== Unraid ==&lt;br /&gt;
&lt;br /&gt;
All the sundtek devices work with Unraid. The installation is comfortably handled by a Sundtek Driver plugin in the Unraid environment. So just install the plugin and you're set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--- the old documentation for unraid follows here, we just keep it here for the record ---&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Set up the driver on the host system&lt;br /&gt;
&lt;br /&gt;
Open a terminal as root (console) and run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -dockerhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(this will only take care that some dummy nodes are created in /dev/dvb/, access control will be handled by major/minor numbers of the existing files. When the driver is started on the host it will exit directly due to the dockerhost flag and only create the nodes)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
basically all this does is&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /dev/dvb/adapter0&lt;br /&gt;
mkdir -p /dev/dvb/adapter1&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 1 Dec 19 20:44 frontend0&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 5 Dec 19 20:44 dvr0&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 3 Dec 19 20:44 demux0&lt;br /&gt;
mknod /dev/dvb/adapter0/frontend0 c 212 1&lt;br /&gt;
mknod /dev/dvb/adapter0/dvr0 c 212 5&lt;br /&gt;
mknod /dev/dvb/adapter0/demux0 c 212 3&lt;br /&gt;
#crwxrwxrwx 1 root root 212,  7 Dec 19 20:44 frontend0&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 11 Dec 19 20:44 dvr0&lt;br /&gt;
#crwxrwxrwx 1 root root 212,  9 Dec 19 20:44 demux0&lt;br /&gt;
mknod /dev/dvb/adapter1/frontend0 c 212 7&lt;br /&gt;
mknod /dev/dvb/adapter1/dvr0 c 212 11&lt;br /&gt;
mknod /dev/dvb/adapter1/demux0 c 212 9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Set up the driver inside the tvheadend docker&lt;br /&gt;
&lt;br /&gt;
... install the tvheadend docker, add an extra device driver for /dev/bus/usb&lt;br /&gt;
&lt;br /&gt;
open the host terminal and enter the tvheadend docker image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker exec -it tvheadend /bin/sh&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -docker -use-custom-path /config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(this will rename the tvheadend binary to tvheadend.bin and put a script in between which will start the driver inside the docker - followed by the actual tvheadend binary).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. that's it restart the tvheadend docker.&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Docker&amp;diff=299</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Docker&amp;diff=299"/>
		<updated>2022-11-01T23:35:44Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* Unraid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Docker ==&lt;br /&gt;
&lt;br /&gt;
=== External Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Synology Wiki (German):&lt;br /&gt;
https://www.synology-wiki.de/index.php/TvHeadend_mit_Docker_und_Sundtek_SkyTV_Ultimate&lt;br /&gt;
&lt;br /&gt;
=== On the host ===&lt;br /&gt;
&lt;br /&gt;
This is the step that has to be taken care about on the native host (outside of the docker image). The driver can run in non-privileged mode inside the docker.&lt;br /&gt;
Various libc / musl / uclibc images are supported.&lt;br /&gt;
&lt;br /&gt;
If you want to install the linux driver in a docker environment a few things need to be taken care of.&lt;br /&gt;
&lt;br /&gt;
==== Device Nodes on the Host ====&lt;br /&gt;
&lt;br /&gt;
Very important /dev/bus/usb contain the interface to the raw USB devices which is used by the sundtek driver.&lt;br /&gt;
However one special (and a little bit messy part of docker) is that it also needs to know the major/minor IDs which are allowed to be forwarded - before creating and before starting the docker image, that's why nodes in /dev/dvb need to be pre-created on the host.&lt;br /&gt;
&lt;br /&gt;
If you install the driver on the host you should create a configuration file which contains following text:&lt;br /&gt;
enabledocker=on&lt;br /&gt;
&lt;br /&gt;
this will cause that the driver on the native host (not in the docker) will create dummy adapter nodes in /dev/dvb, the driver itself will not try to access the USB device - it will only create the files if enabledocker=on is set in the configuration file and exit immediately.&amp;lt;br&amp;gt;&lt;br /&gt;
On the host:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
echo &amp;quot;enabledocker=on&amp;quot; &amp;gt; /etc/sundtek.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also create them manually if you want (see next section):&lt;br /&gt;
&lt;br /&gt;
===== Without installing the driver on the host =====&lt;br /&gt;
&lt;br /&gt;
So the driver on the host has no special function it would just create /dev/dvb devicenodes and exist immediately.&lt;br /&gt;
You can create those dummies manually (but those need to be there before creating the docker image and before starting the docker image)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /dev/dvb/adapter0&lt;br /&gt;
mknod /dev/dvb/adapter0/frontend0 c 212 1&lt;br /&gt;
mknod /dev/dvb/adapter0/dvr0 c 212 5&lt;br /&gt;
mknod /dev/dvb/adapter0/demux0 c 212 3&lt;br /&gt;
mkdir -p /dev/dvb/adapter1&lt;br /&gt;
mknod /dev/dvb/adapter1/frontend0 c 212 7&lt;br /&gt;
mknod /dev/dvb/adapter1/dvr0 c 212 11&lt;br /&gt;
mknod /dev/dvb/adapter1/demux0 c 212 9&lt;br /&gt;
mkdir -p /dev/dvb/adapter2&lt;br /&gt;
mknod /dev/dvb/adapter2/frontend0 c 212 13&lt;br /&gt;
mknod /dev/dvb/adapter2/dvr0 c 212 17&lt;br /&gt;
mknod /dev/dvb/adapter2/demux0 c 212 15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Synology NAS =====&lt;br /&gt;
&lt;br /&gt;
You can install the driver on the host and check the option &amp;quot;Enable Docker&amp;quot; in the Configuration menu. When this is checked the driver will only create those dummy nodes on the host and exit immediately.&lt;br /&gt;
&lt;br /&gt;
==== Creating a Docker Image ====&lt;br /&gt;
&lt;br /&gt;
The docker itself needs to be created with some -device flags&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker create --name alpinelinux &lt;br /&gt;
                     --net=bridge &lt;br /&gt;
                     -p 9981:9981 &lt;br /&gt;
                     -p 9982:9982 &lt;br /&gt;
                     --device=/dev/dvb &lt;br /&gt;
                     --device=/dev/bus/usb &lt;br /&gt;
                     -t alpine /bin/sh &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inside the docker ===&lt;br /&gt;
&lt;br /&gt;
Inside the docker unfortunately you only have one shot if you do it wrong you have to re-create the docker and re-do this step.&lt;br /&gt;
Usually our customers install the drivers inside the docker in /config&lt;br /&gt;
&lt;br /&gt;
To enter a docker image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker exec -it tvheadend /bin/sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download the netinstall script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -docker -use-custom-path /config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installer will rename the tvheadend binary in /usr/bin to tvheadend.bin and places a script instead which will automatically start the driver.&lt;br /&gt;
&lt;br /&gt;
this will place the driver in /config&lt;br /&gt;
&lt;br /&gt;
Usually you will want to mount a local directory inside the docker, this can basically be configured via the Synology Webfrontend.&lt;br /&gt;
When doing that you need to take care that the user inside the docker also has access to that folder otherwise you will get a permission denied.&lt;br /&gt;
&lt;br /&gt;
You can use the tvheadend start script to change the permissions if you need that, /usr/bin/tvheadend add chmod 777 /path/to/videodirectory&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
&lt;br /&gt;
one customer also needed to modify the preset current limit of the tuner, he had to place lnblimit=1000ma (case sensitive in sundtek.conf inside the docker)&lt;br /&gt;
&lt;br /&gt;
== Unraid ==&lt;br /&gt;
&lt;br /&gt;
All the sundtek devices work with Unraid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Set up the driver on the host system&lt;br /&gt;
&lt;br /&gt;
Open a terminal as root (console) and run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -dockerhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(this will only take care that some dummy nodes are created in /dev/dvb/, access control will be handled by major/minor numbers of the existing files. When the driver is started on the host it will exit directly due to the dockerhost flag and only create the nodes)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
basically all this does is&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /dev/dvb/adapter0&lt;br /&gt;
mkdir -p /dev/dvb/adapter1&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 1 Dec 19 20:44 frontend0&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 5 Dec 19 20:44 dvr0&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 3 Dec 19 20:44 demux0&lt;br /&gt;
mknod /dev/dvb/adapter0/frontend0 c 212 1&lt;br /&gt;
mknod /dev/dvb/adapter0/dvr0 c 212 5&lt;br /&gt;
mknod /dev/dvb/adapter0/demux0 c 212 3&lt;br /&gt;
#crwxrwxrwx 1 root root 212,  7 Dec 19 20:44 frontend0&lt;br /&gt;
#crwxrwxrwx 1 root root 212, 11 Dec 19 20:44 dvr0&lt;br /&gt;
#crwxrwxrwx 1 root root 212,  9 Dec 19 20:44 demux0&lt;br /&gt;
mknod /dev/dvb/adapter1/frontend0 c 212 7&lt;br /&gt;
mknod /dev/dvb/adapter1/dvr0 c 212 11&lt;br /&gt;
mknod /dev/dvb/adapter1/demux0 c 212 9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Set up the driver inside the tvheadend docker&lt;br /&gt;
&lt;br /&gt;
... install the tvheadend docker, add an extra device driver for /dev/bus/usb&lt;br /&gt;
&lt;br /&gt;
open the host terminal and enter the tvheadend docker image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker exec -it tvheadend /bin/sh&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -docker -use-custom-path /config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(this will rename the tvheadend binary to tvheadend.bin and put a script in between which will start the driver inside the docker - followed by the actual tvheadend binary).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. that's it restart the tvheadend docker.&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Docker&amp;diff=298</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Docker&amp;diff=298"/>
		<updated>2022-11-01T11:52:07Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* Unraid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Docker ==&lt;br /&gt;
&lt;br /&gt;
=== External Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Synology Wiki (German):&lt;br /&gt;
https://www.synology-wiki.de/index.php/TvHeadend_mit_Docker_und_Sundtek_SkyTV_Ultimate&lt;br /&gt;
&lt;br /&gt;
=== On the host ===&lt;br /&gt;
&lt;br /&gt;
This is the step that has to be taken care about on the native host (outside of the docker image). The driver can run in non-privileged mode inside the docker.&lt;br /&gt;
Various libc / musl / uclibc images are supported.&lt;br /&gt;
&lt;br /&gt;
If you want to install the linux driver in a docker environment a few things need to be taken care of.&lt;br /&gt;
&lt;br /&gt;
==== Device Nodes on the Host ====&lt;br /&gt;
&lt;br /&gt;
Very important /dev/bus/usb contain the interface to the raw USB devices which is used by the sundtek driver.&lt;br /&gt;
However one special (and a little bit messy part of docker) is that it also needs to know the major/minor IDs which are allowed to be forwarded - before creating and before starting the docker image, that's why nodes in /dev/dvb need to be pre-created on the host.&lt;br /&gt;
&lt;br /&gt;
If you install the driver on the host you should create a configuration file which contains following text:&lt;br /&gt;
enabledocker=on&lt;br /&gt;
&lt;br /&gt;
this will cause that the driver on the native host (not in the docker) will create dummy adapter nodes in /dev/dvb, the driver itself will not try to access the USB device - it will only create the files if enabledocker=on is set in the configuration file and exit immediately.&amp;lt;br&amp;gt;&lt;br /&gt;
On the host:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
echo &amp;quot;enabledocker=on&amp;quot; &amp;gt; /etc/sundtek.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also create them manually if you want (see next section):&lt;br /&gt;
&lt;br /&gt;
===== Without installing the driver on the host =====&lt;br /&gt;
&lt;br /&gt;
So the driver on the host has no special function it would just create /dev/dvb devicenodes and exist immediately.&lt;br /&gt;
You can create those dummies manually (but those need to be there before creating the docker image and before starting the docker image)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /dev/dvb/adapter0&lt;br /&gt;
mknod /dev/dvb/adapter0/frontend0 c 212 1&lt;br /&gt;
mknod /dev/dvb/adapter0/dvr0 c 212 5&lt;br /&gt;
mknod /dev/dvb/adapter0/demux0 c 212 3&lt;br /&gt;
mkdir -p /dev/dvb/adapter1&lt;br /&gt;
mknod /dev/dvb/adapter1/frontend0 c 212 7&lt;br /&gt;
mknod /dev/dvb/adapter1/dvr0 c 212 11&lt;br /&gt;
mknod /dev/dvb/adapter1/demux0 c 212 9&lt;br /&gt;
mkdir -p /dev/dvb/adapter2&lt;br /&gt;
mknod /dev/dvb/adapter2/frontend0 c 212 13&lt;br /&gt;
mknod /dev/dvb/adapter2/dvr0 c 212 17&lt;br /&gt;
mknod /dev/dvb/adapter2/demux0 c 212 15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Synology NAS =====&lt;br /&gt;
&lt;br /&gt;
You can install the driver on the host and check the option &amp;quot;Enable Docker&amp;quot; in the Configuration menu. When this is checked the driver will only create those dummy nodes on the host and exit immediately.&lt;br /&gt;
&lt;br /&gt;
==== Creating a Docker Image ====&lt;br /&gt;
&lt;br /&gt;
The docker itself needs to be created with some -device flags&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker create --name alpinelinux &lt;br /&gt;
                     --net=bridge &lt;br /&gt;
                     -p 9981:9981 &lt;br /&gt;
                     -p 9982:9982 &lt;br /&gt;
                     --device=/dev/dvb &lt;br /&gt;
                     --device=/dev/bus/usb &lt;br /&gt;
                     -t alpine /bin/sh &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inside the docker ===&lt;br /&gt;
&lt;br /&gt;
Inside the docker unfortunately you only have one shot if you do it wrong you have to re-create the docker and re-do this step.&lt;br /&gt;
Usually our customers install the drivers inside the docker in /config&lt;br /&gt;
&lt;br /&gt;
To enter a docker image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker exec -it tvheadend /bin/sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download the netinstall script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -docker -use-custom-path /config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installer will rename the tvheadend binary in /usr/bin to tvheadend.bin and places a script instead which will automatically start the driver.&lt;br /&gt;
&lt;br /&gt;
this will place the driver in /config&lt;br /&gt;
&lt;br /&gt;
Usually you will want to mount a local directory inside the docker, this can basically be configured via the Synology Webfrontend.&lt;br /&gt;
When doing that you need to take care that the user inside the docker also has access to that folder otherwise you will get a permission denied.&lt;br /&gt;
&lt;br /&gt;
You can use the tvheadend start script to change the permissions if you need that, /usr/bin/tvheadend add chmod 777 /path/to/videodirectory&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
&lt;br /&gt;
one customer also needed to modify the preset current limit of the tuner, he had to place lnblimit=1000ma (case sensitive in sundtek.conf inside the docker)&lt;br /&gt;
&lt;br /&gt;
== Unraid ==&lt;br /&gt;
&lt;br /&gt;
All the sundtek devices work with Unraid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Set up the driver on the host system&lt;br /&gt;
&lt;br /&gt;
Open a terminal as root (console) and run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -dockerhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(this will only take care that some dummy nodes are created in /dev/dvb/, access control will be handled by major/minor numbers of the existing files. When the driver is started on the host it will exit directly due to the dockerhost flag and only create the nodes)&lt;br /&gt;
&lt;br /&gt;
2. Set up the driver inside the tvheadend docker&lt;br /&gt;
&lt;br /&gt;
... install the tvheadend docker, add an extra device driver for /dev/bus/usb&lt;br /&gt;
&lt;br /&gt;
open the host terminal and enter the tvheadend docker image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker exec -it tvheadend /bin/sh&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -docker -use-custom-path /config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(this will rename the tvheadend binary to tvheadend.bin and put a script in between which will start the driver inside the docker - followed by the actual tvheadend binary).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. that's it restart the tvheadend docker.&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Docker&amp;diff=297</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Docker&amp;diff=297"/>
		<updated>2022-11-01T11:51:45Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Docker ==&lt;br /&gt;
&lt;br /&gt;
=== External Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Synology Wiki (German):&lt;br /&gt;
https://www.synology-wiki.de/index.php/TvHeadend_mit_Docker_und_Sundtek_SkyTV_Ultimate&lt;br /&gt;
&lt;br /&gt;
=== On the host ===&lt;br /&gt;
&lt;br /&gt;
This is the step that has to be taken care about on the native host (outside of the docker image). The driver can run in non-privileged mode inside the docker.&lt;br /&gt;
Various libc / musl / uclibc images are supported.&lt;br /&gt;
&lt;br /&gt;
If you want to install the linux driver in a docker environment a few things need to be taken care of.&lt;br /&gt;
&lt;br /&gt;
==== Device Nodes on the Host ====&lt;br /&gt;
&lt;br /&gt;
Very important /dev/bus/usb contain the interface to the raw USB devices which is used by the sundtek driver.&lt;br /&gt;
However one special (and a little bit messy part of docker) is that it also needs to know the major/minor IDs which are allowed to be forwarded - before creating and before starting the docker image, that's why nodes in /dev/dvb need to be pre-created on the host.&lt;br /&gt;
&lt;br /&gt;
If you install the driver on the host you should create a configuration file which contains following text:&lt;br /&gt;
enabledocker=on&lt;br /&gt;
&lt;br /&gt;
this will cause that the driver on the native host (not in the docker) will create dummy adapter nodes in /dev/dvb, the driver itself will not try to access the USB device - it will only create the files if enabledocker=on is set in the configuration file and exit immediately.&amp;lt;br&amp;gt;&lt;br /&gt;
On the host:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
echo &amp;quot;enabledocker=on&amp;quot; &amp;gt; /etc/sundtek.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also create them manually if you want (see next section):&lt;br /&gt;
&lt;br /&gt;
===== Without installing the driver on the host =====&lt;br /&gt;
&lt;br /&gt;
So the driver on the host has no special function it would just create /dev/dvb devicenodes and exist immediately.&lt;br /&gt;
You can create those dummies manually (but those need to be there before creating the docker image and before starting the docker image)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /dev/dvb/adapter0&lt;br /&gt;
mknod /dev/dvb/adapter0/frontend0 c 212 1&lt;br /&gt;
mknod /dev/dvb/adapter0/dvr0 c 212 5&lt;br /&gt;
mknod /dev/dvb/adapter0/demux0 c 212 3&lt;br /&gt;
mkdir -p /dev/dvb/adapter1&lt;br /&gt;
mknod /dev/dvb/adapter1/frontend0 c 212 7&lt;br /&gt;
mknod /dev/dvb/adapter1/dvr0 c 212 11&lt;br /&gt;
mknod /dev/dvb/adapter1/demux0 c 212 9&lt;br /&gt;
mkdir -p /dev/dvb/adapter2&lt;br /&gt;
mknod /dev/dvb/adapter2/frontend0 c 212 13&lt;br /&gt;
mknod /dev/dvb/adapter2/dvr0 c 212 17&lt;br /&gt;
mknod /dev/dvb/adapter2/demux0 c 212 15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Synology NAS =====&lt;br /&gt;
&lt;br /&gt;
You can install the driver on the host and check the option &amp;quot;Enable Docker&amp;quot; in the Configuration menu. When this is checked the driver will only create those dummy nodes on the host and exit immediately.&lt;br /&gt;
&lt;br /&gt;
==== Creating a Docker Image ====&lt;br /&gt;
&lt;br /&gt;
The docker itself needs to be created with some -device flags&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker create --name alpinelinux &lt;br /&gt;
                     --net=bridge &lt;br /&gt;
                     -p 9981:9981 &lt;br /&gt;
                     -p 9982:9982 &lt;br /&gt;
                     --device=/dev/dvb &lt;br /&gt;
                     --device=/dev/bus/usb &lt;br /&gt;
                     -t alpine /bin/sh &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inside the docker ===&lt;br /&gt;
&lt;br /&gt;
Inside the docker unfortunately you only have one shot if you do it wrong you have to re-create the docker and re-do this step.&lt;br /&gt;
Usually our customers install the drivers inside the docker in /config&lt;br /&gt;
&lt;br /&gt;
To enter a docker image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker exec -it tvheadend /bin/sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download the netinstall script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -docker -use-custom-path /config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installer will rename the tvheadend binary in /usr/bin to tvheadend.bin and places a script instead which will automatically start the driver.&lt;br /&gt;
&lt;br /&gt;
this will place the driver in /config&lt;br /&gt;
&lt;br /&gt;
Usually you will want to mount a local directory inside the docker, this can basically be configured via the Synology Webfrontend.&lt;br /&gt;
When doing that you need to take care that the user inside the docker also has access to that folder otherwise you will get a permission denied.&lt;br /&gt;
&lt;br /&gt;
You can use the tvheadend start script to change the permissions if you need that, /usr/bin/tvheadend add chmod 777 /path/to/videodirectory&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
&lt;br /&gt;
one customer also needed to modify the preset current limit of the tuner, he had to place lnblimit=1000ma (case sensitive in sundtek.conf inside the docker)&lt;br /&gt;
&lt;br /&gt;
== Unraid ==&lt;br /&gt;
&lt;br /&gt;
All the sundtek devices work with Unraid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#1 Set up the driver on the host system&lt;br /&gt;
&lt;br /&gt;
Open a terminal as root (console) and run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -dockerhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(this will only take care that some dummy nodes are created in /dev/dvb/, access control will be handled by major/minor numbers of the existing files. When the driver is started on the host it will exit directly due to the dockerhost flag and only create the nodes)&lt;br /&gt;
&lt;br /&gt;
#2 Set up the driver inside the tvheadend docker&lt;br /&gt;
&lt;br /&gt;
... install the tvheadend docker, add an extra device driver for /dev/bus/usb&lt;br /&gt;
&lt;br /&gt;
open the host terminal and enter the tvheadend docker image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker exec -it tvheadend /bin/sh&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -docker -use-custom-path /config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(this will rename the tvheadend binary to tvheadend.bin and put a script in between which will start the driver inside the docker - followed by the actual tvheadend binary).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#3 that's it restart the tvheadend docker.&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Docker&amp;diff=296</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Docker&amp;diff=296"/>
		<updated>2022-11-01T11:47:07Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* Inside the docker */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Docker ==&lt;br /&gt;
&lt;br /&gt;
=== External Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Synology Wiki (German):&lt;br /&gt;
https://www.synology-wiki.de/index.php/TvHeadend_mit_Docker_und_Sundtek_SkyTV_Ultimate&lt;br /&gt;
&lt;br /&gt;
=== On the host ===&lt;br /&gt;
&lt;br /&gt;
This is the step that has to be taken care about on the native host (outside of the docker image). The driver can run in non-privileged mode inside the docker.&lt;br /&gt;
Various libc / musl / uclibc images are supported.&lt;br /&gt;
&lt;br /&gt;
If you want to install the linux driver in a docker environment a few things need to be taken care of.&lt;br /&gt;
&lt;br /&gt;
==== Device Nodes on the Host ====&lt;br /&gt;
&lt;br /&gt;
Very important /dev/bus/usb contain the interface to the raw USB devices which is used by the sundtek driver.&lt;br /&gt;
However one special (and a little bit messy part of docker) is that it also needs to know the major/minor IDs which are allowed to be forwarded - before creating and before starting the docker image, that's why nodes in /dev/dvb need to be pre-created on the host.&lt;br /&gt;
&lt;br /&gt;
If you install the driver on the host you should create a configuration file which contains following text:&lt;br /&gt;
enabledocker=on&lt;br /&gt;
&lt;br /&gt;
this will cause that the driver on the native host (not in the docker) will create dummy adapter nodes in /dev/dvb, the driver itself will not try to access the USB device - it will only create the files if enabledocker=on is set in the configuration file and exit immediately.&amp;lt;br&amp;gt;&lt;br /&gt;
On the host:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
echo &amp;quot;enabledocker=on&amp;quot; &amp;gt; /etc/sundtek.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also create them manually if you want (see next section):&lt;br /&gt;
&lt;br /&gt;
===== Without installing the driver on the host =====&lt;br /&gt;
&lt;br /&gt;
So the driver on the host has no special function it would just create /dev/dvb devicenodes and exist immediately.&lt;br /&gt;
You can create those dummies manually (but those need to be there before creating the docker image and before starting the docker image)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /dev/dvb/adapter0&lt;br /&gt;
mknod /dev/dvb/adapter0/frontend0 c 212 1&lt;br /&gt;
mknod /dev/dvb/adapter0/dvr0 c 212 5&lt;br /&gt;
mknod /dev/dvb/adapter0/demux0 c 212 3&lt;br /&gt;
mkdir -p /dev/dvb/adapter1&lt;br /&gt;
mknod /dev/dvb/adapter1/frontend0 c 212 7&lt;br /&gt;
mknod /dev/dvb/adapter1/dvr0 c 212 11&lt;br /&gt;
mknod /dev/dvb/adapter1/demux0 c 212 9&lt;br /&gt;
mkdir -p /dev/dvb/adapter2&lt;br /&gt;
mknod /dev/dvb/adapter2/frontend0 c 212 13&lt;br /&gt;
mknod /dev/dvb/adapter2/dvr0 c 212 17&lt;br /&gt;
mknod /dev/dvb/adapter2/demux0 c 212 15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Synology NAS =====&lt;br /&gt;
&lt;br /&gt;
You can install the driver on the host and check the option &amp;quot;Enable Docker&amp;quot; in the Configuration menu. When this is checked the driver will only create those dummy nodes on the host and exit immediately.&lt;br /&gt;
&lt;br /&gt;
==== Creating a Docker Image ====&lt;br /&gt;
&lt;br /&gt;
The docker itself needs to be created with some -device flags&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker create --name alpinelinux &lt;br /&gt;
                     --net=bridge &lt;br /&gt;
                     -p 9981:9981 &lt;br /&gt;
                     -p 9982:9982 &lt;br /&gt;
                     --device=/dev/dvb &lt;br /&gt;
                     --device=/dev/bus/usb &lt;br /&gt;
                     -t alpine /bin/sh &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inside the docker ===&lt;br /&gt;
&lt;br /&gt;
Inside the docker unfortunately you only have one shot if you do it wrong you have to re-create the docker and re-do this step.&lt;br /&gt;
Usually our customers install the drivers inside the docker in /config&lt;br /&gt;
&lt;br /&gt;
To enter a docker image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker exec -it tvheadend /bin/sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download the netinstall script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -docker -use-custom-path /config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installer will rename the tvheadend binary in /usr/bin to tvheadend.bin and places a script instead which will automatically start the driver.&lt;br /&gt;
&lt;br /&gt;
this will place the driver in /config&lt;br /&gt;
&lt;br /&gt;
Usually you will want to mount a local directory inside the docker, this can basically be configured via the Synology Webfrontend.&lt;br /&gt;
When doing that you need to take care that the user inside the docker also has access to that folder otherwise you will get a permission denied.&lt;br /&gt;
&lt;br /&gt;
You can use the tvheadend start script to change the permissions if you need that, /usr/bin/tvheadend add chmod 777 /path/to/videodirectory&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
&lt;br /&gt;
one customer also needed to modify the preset current limit of the tuner, he had to place lnblimit=1000ma (case sensitive in sundtek.conf inside the docker)&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Docker&amp;diff=295</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Docker&amp;diff=295"/>
		<updated>2022-11-01T10:25:18Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Docker ==&lt;br /&gt;
&lt;br /&gt;
=== External Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Synology Wiki (German):&lt;br /&gt;
https://www.synology-wiki.de/index.php/TvHeadend_mit_Docker_und_Sundtek_SkyTV_Ultimate&lt;br /&gt;
&lt;br /&gt;
=== On the host ===&lt;br /&gt;
&lt;br /&gt;
This is the step that has to be taken care about on the native host (outside of the docker image). The driver can run in non-privileged mode inside the docker.&lt;br /&gt;
Various libc / musl / uclibc images are supported.&lt;br /&gt;
&lt;br /&gt;
If you want to install the linux driver in a docker environment a few things need to be taken care of.&lt;br /&gt;
&lt;br /&gt;
==== Device Nodes on the Host ====&lt;br /&gt;
&lt;br /&gt;
Very important /dev/bus/usb contain the interface to the raw USB devices which is used by the sundtek driver.&lt;br /&gt;
However one special (and a little bit messy part of docker) is that it also needs to know the major/minor IDs which are allowed to be forwarded - before creating and before starting the docker image, that's why nodes in /dev/dvb need to be pre-created on the host.&lt;br /&gt;
&lt;br /&gt;
If you install the driver on the host you should create a configuration file which contains following text:&lt;br /&gt;
enabledocker=on&lt;br /&gt;
&lt;br /&gt;
this will cause that the driver on the native host (not in the docker) will create dummy adapter nodes in /dev/dvb, the driver itself will not try to access the USB device - it will only create the files if enabledocker=on is set in the configuration file and exit immediately.&amp;lt;br&amp;gt;&lt;br /&gt;
On the host:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
echo &amp;quot;enabledocker=on&amp;quot; &amp;gt; /etc/sundtek.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also create them manually if you want (see next section):&lt;br /&gt;
&lt;br /&gt;
===== Without installing the driver on the host =====&lt;br /&gt;
&lt;br /&gt;
So the driver on the host has no special function it would just create /dev/dvb devicenodes and exist immediately.&lt;br /&gt;
You can create those dummies manually (but those need to be there before creating the docker image and before starting the docker image)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /dev/dvb/adapter0&lt;br /&gt;
mknod /dev/dvb/adapter0/frontend0 c 212 1&lt;br /&gt;
mknod /dev/dvb/adapter0/dvr0 c 212 5&lt;br /&gt;
mknod /dev/dvb/adapter0/demux0 c 212 3&lt;br /&gt;
mkdir -p /dev/dvb/adapter1&lt;br /&gt;
mknod /dev/dvb/adapter1/frontend0 c 212 7&lt;br /&gt;
mknod /dev/dvb/adapter1/dvr0 c 212 11&lt;br /&gt;
mknod /dev/dvb/adapter1/demux0 c 212 9&lt;br /&gt;
mkdir -p /dev/dvb/adapter2&lt;br /&gt;
mknod /dev/dvb/adapter2/frontend0 c 212 13&lt;br /&gt;
mknod /dev/dvb/adapter2/dvr0 c 212 17&lt;br /&gt;
mknod /dev/dvb/adapter2/demux0 c 212 15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Synology NAS =====&lt;br /&gt;
&lt;br /&gt;
You can install the driver on the host and check the option &amp;quot;Enable Docker&amp;quot; in the Configuration menu. When this is checked the driver will only create those dummy nodes on the host and exit immediately.&lt;br /&gt;
&lt;br /&gt;
==== Creating a Docker Image ====&lt;br /&gt;
&lt;br /&gt;
The docker itself needs to be created with some -device flags&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker create --name alpinelinux &lt;br /&gt;
                     --net=bridge &lt;br /&gt;
                     -p 9981:9981 &lt;br /&gt;
                     -p 9982:9982 &lt;br /&gt;
                     --device=/dev/dvb &lt;br /&gt;
                     --device=/dev/bus/usb &lt;br /&gt;
                     -t alpine /bin/sh &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inside the docker ===&lt;br /&gt;
&lt;br /&gt;
Inside the docker unfortunately you only have one shot if you do it wrong you have to re-create the docker and re-do this step.&lt;br /&gt;
Usually our customers install the drivers inside the docker in /config&lt;br /&gt;
&lt;br /&gt;
Download the netinstall script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh -docker -use-custom-path /config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installer will rename the tvheadend binary in /usr/bin to tvheadend.bin and places a script instead which will automatically start the driver.&lt;br /&gt;
&lt;br /&gt;
this will place the driver in /config&lt;br /&gt;
&lt;br /&gt;
Usually you will want to mount a local directory inside the docker, this can basically be configured via the Synology Webfrontend.&lt;br /&gt;
When doing that you need to take care that the user inside the docker also has access to that folder otherwise you will get a permission denied.&lt;br /&gt;
&lt;br /&gt;
You can use the tvheadend start script to change the permissions if you need that, /usr/bin/tvheadend add chmod 777 /path/to/videodirectory&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
&lt;br /&gt;
one customer also needed to modify the preset current limit of the tuner, he had to place lnblimit=1000ma (case sensitive in sundtek.conf inside the docker)&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Driver_Installation&amp;diff=294</id>
		<title>Driver Installation</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Driver_Installation&amp;diff=294"/>
		<updated>2021-02-18T16:22:57Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* German */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Driver Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
==== Regular Linux with Terminal ====&lt;br /&gt;
&lt;br /&gt;
On linux the driver Installation is quite easy, just download the netinstall script and it will install the correct driver. The install script will pick the correct build for your particular architecture (ARM, MIPS, PPC, SH4, X86).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deutsch ====&lt;br /&gt;
&lt;br /&gt;
https://support.sundtek.com/index.php?topic=2.0&lt;br /&gt;
&lt;br /&gt;
==== Synology NAS ====&lt;br /&gt;
&lt;br /&gt;
===== Deutsch =====&lt;br /&gt;
&lt;br /&gt;
Unter Synology muss zuerst TVHeadend im Paketmanager und anschließend der Treiber installiert werden. Der Sundtek Treiber nimmt einige Modifikationen im TVHeadend Startskript vor und muss daher zuletzt installiert werden.&lt;br /&gt;
&lt;br /&gt;
Im Paketmanager folgenden Link hinzufügen: http://sundtek.de/synology&lt;br /&gt;
&lt;br /&gt;
Anschließend gibt sich ein App Sundtek Linux Treiber unter Community im Paketmanager.&lt;br /&gt;
&lt;br /&gt;
Bitte beachten DSM 7.0 Beta wird von dem Paket aktuell noch nicht unterstützt (Synology muss hier noch die Dokumentation aktualisieren, der Treiber lässt sich dort nur auf der Konsole installieren).&lt;br /&gt;
&lt;br /&gt;
===== English =====&lt;br /&gt;
&lt;br /&gt;
In Synology first tvheadend should be installed, and afterwards the driver. The driver installation will&lt;br /&gt;
modify the tvheadend startup script a little bit.&lt;br /&gt;
&lt;br /&gt;
Add following link in the Synology Package Manager:&lt;br /&gt;
http://sundtek.de/synology&lt;br /&gt;
&lt;br /&gt;
Afterwards there's an app Sundtek Linux Driver available in the Community Section of the package manager.&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Driver_Installation&amp;diff=293</id>
		<title>Driver Installation</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Driver_Installation&amp;diff=293"/>
		<updated>2021-02-18T16:22:32Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* German */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Driver Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
==== Regular Linux with Terminal ====&lt;br /&gt;
&lt;br /&gt;
On linux the driver Installation is quite easy, just download the netinstall script and it will install the correct driver. The install script will pick the correct build for your particular architecture (ARM, MIPS, PPC, SH4, X86).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deutsch ====&lt;br /&gt;
&lt;br /&gt;
https://support.sundtek.com/index.php?topic=2.0&lt;br /&gt;
&lt;br /&gt;
==== Synology NAS ====&lt;br /&gt;
&lt;br /&gt;
===== German =====&lt;br /&gt;
&lt;br /&gt;
Unter Synology muss zuerst TVHeadend im Paketmanager und anschließend der Treiber installiert werden. Der Sundtek Treiber nimmt einige Modifikationen im TVHeadend Startskript vor und muss daher zuletzt installiert werden.&lt;br /&gt;
&lt;br /&gt;
Im Paketmanager folgenden Link hinzufügen: http://sundtek.de/synology&lt;br /&gt;
&lt;br /&gt;
Anschließend gibt sich ein App Sundtek Linux Treiber unter Community im Paketmanager.&lt;br /&gt;
&lt;br /&gt;
Bitte beachten DSM 7.0 Beta wird von dem Paket aktuell noch nicht unterstützt (Synology muss hier noch die Dokumentation aktualisieren, der Treiber lässt sich dort nur auf der Konsole installieren).&lt;br /&gt;
&lt;br /&gt;
===== English =====&lt;br /&gt;
&lt;br /&gt;
In Synology first tvheadend should be installed, and afterwards the driver. The driver installation will&lt;br /&gt;
modify the tvheadend startup script a little bit.&lt;br /&gt;
&lt;br /&gt;
Add following link in the Synology Package Manager:&lt;br /&gt;
http://sundtek.de/synology&lt;br /&gt;
&lt;br /&gt;
Afterwards there's an app Sundtek Linux Driver available in the Community Section of the package manager.&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Driver_Installation&amp;diff=292</id>
		<title>Driver Installation</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Driver_Installation&amp;diff=292"/>
		<updated>2021-02-18T16:18:56Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* Synology NAS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Driver Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
==== Regular Linux with Terminal ====&lt;br /&gt;
&lt;br /&gt;
On linux the driver Installation is quite easy, just download the netinstall script and it will install the correct driver. The install script will pick the correct build for your particular architecture (ARM, MIPS, PPC, SH4, X86).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deutsch ====&lt;br /&gt;
&lt;br /&gt;
https://support.sundtek.com/index.php?topic=2.0&lt;br /&gt;
&lt;br /&gt;
==== Synology NAS ====&lt;br /&gt;
&lt;br /&gt;
===== German =====&lt;br /&gt;
&lt;br /&gt;
Unter Synology muss zuerst TVHeadend im Paketmanager und anschließend der Treiber installiert werden.&lt;br /&gt;
&lt;br /&gt;
Im Paketmanager folgenden Link hinzufügen:&lt;br /&gt;
http://sundtek.de/synology&lt;br /&gt;
&lt;br /&gt;
Anschließend gibt sich ein App Sundtek Linux Treiber unter Community im Paketmanager.&lt;br /&gt;
&lt;br /&gt;
===== English =====&lt;br /&gt;
&lt;br /&gt;
In Synology first tvheadend should be installed, and afterwards the driver. The driver installation will&lt;br /&gt;
modify the tvheadend startup script a little bit.&lt;br /&gt;
&lt;br /&gt;
Add following link in the Synology Package Manager:&lt;br /&gt;
http://sundtek.de/synology&lt;br /&gt;
&lt;br /&gt;
Afterwards there's an app Sundtek Linux Driver available in the Community Section of the package manager.&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Driver_Installation&amp;diff=291</id>
		<title>Driver Installation</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Driver_Installation&amp;diff=291"/>
		<updated>2021-02-18T16:17:27Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Driver Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
==== Regular Linux with Terminal ====&lt;br /&gt;
&lt;br /&gt;
On linux the driver Installation is quite easy, just download the netinstall script and it will install the correct driver. The install script will pick the correct build for your particular architecture (ARM, MIPS, PPC, SH4, X86).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://sundtek.de/media/sundtek_netinst.sh&lt;br /&gt;
chmod 777 sundtek_netinst.sh&lt;br /&gt;
./sundtek_netinst.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deutsch ====&lt;br /&gt;
&lt;br /&gt;
https://support.sundtek.com/index.php?topic=2.0&lt;br /&gt;
&lt;br /&gt;
==== Synology NAS ====&lt;br /&gt;
&lt;br /&gt;
Unter Synology muss zuerst TVHeadend im Paketmanager und anschließend der Treiber installiert werden.&lt;br /&gt;
&lt;br /&gt;
Im Paketmanager folgenden Link hinzufügen:&lt;br /&gt;
http://sundtek.de/synology&lt;br /&gt;
&lt;br /&gt;
Anschließend gibt sich ein App Sundtek Linux Treiber unter Community im Paketmanager.&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Windows_Driver_Installation&amp;diff=290</id>
		<title>Windows Driver Installation</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Windows_Driver_Installation&amp;diff=290"/>
		<updated>2021-02-14T15:30:18Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* Sundtek SkyTV Dual */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Windows Drivers ==&lt;br /&gt;
&lt;br /&gt;
Since we have been using various chipsets in the past, there are different drivers available.&lt;br /&gt;
&lt;br /&gt;
=== Sundtek G2 Driver ===&lt;br /&gt;
&lt;br /&gt;
==== Sundtek SkyTV 8 ====&lt;br /&gt;
==== Sundtek SkyTV Dual ====&lt;br /&gt;
11. February 2021 (Initial Release)&amp;lt;br&amp;gt;&lt;br /&gt;
Please note in win10 you will have to start the command &amp;quot;cmd&amp;quot; as administrator and run following command:&lt;br /&gt;
&lt;br /&gt;
bcdedit.exe /set nointegritychecks on&lt;br /&gt;
&lt;br /&gt;
this modification disables the signature check in Windows 10 (on older Windows Systems, press F8 during boot up and&lt;br /&gt;
select disable the driver signature/certificate check)&lt;br /&gt;
We will sign the driver and let microsoft cross-sign it after a few more updates and some more testing.&lt;br /&gt;
&lt;br /&gt;
https://sundtek.de/media/SundtekG2_WinDriver_Release_12022021.zip&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testing 14.02.2021:&amp;lt;br&amp;gt;&lt;br /&gt;
https://sundtek.de/media/SundtekG2_WinDriver_Release_14022021.zip&amp;lt;br&amp;gt;&lt;br /&gt;
- added support for signal strength&amp;lt;br&amp;gt;&lt;br /&gt;
- displaying SNR as signal Quality&amp;lt;br&amp;gt;&lt;br /&gt;
- added Diseqc Support (using the Microsoft Interface)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Sundtek MTV Driver ===&lt;br /&gt;
&lt;br /&gt;
==== Sundtek MediaTV Pro 3 ====&lt;br /&gt;
==== Sundtek MediaTV Digital Home 3 ====&lt;br /&gt;
==== Sundtek SkyTV 5 ====&lt;br /&gt;
==== Sundtek SkyTV 6 ====&lt;br /&gt;
&lt;br /&gt;
https://www.sundtek.de/media/sundtek_driver_windows_mtvIII_2016-07-13.zip&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Sundtek EM Driver (Tuners before 2014) ===&lt;br /&gt;
&lt;br /&gt;
==== Sundtek Media TV Pro 2 ====&lt;br /&gt;
==== Sundtek Media TV Pro 1 ====&lt;br /&gt;
==== Sundtek SkyTV 3 ====&lt;br /&gt;
https://www.sundtek.de/media/sundtek_driver_windows_131218.zip&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Windows_Driver_Installation&amp;diff=289</id>
		<title>Windows Driver Installation</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Windows_Driver_Installation&amp;diff=289"/>
		<updated>2021-02-14T15:29:35Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* Sundtek SkyTV Dual */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Windows Drivers ==&lt;br /&gt;
&lt;br /&gt;
Since we have been using various chipsets in the past, there are different drivers available.&lt;br /&gt;
&lt;br /&gt;
=== Sundtek G2 Driver ===&lt;br /&gt;
&lt;br /&gt;
==== Sundtek SkyTV 8 ====&lt;br /&gt;
==== Sundtek SkyTV Dual ====&lt;br /&gt;
11. February 2021 (Initial Release)&amp;lt;br&amp;gt;&lt;br /&gt;
Please note in win10 you will have to start the command &amp;quot;cmd&amp;quot; as administrator and run following command:&lt;br /&gt;
&lt;br /&gt;
bcdedit.exe /set nointegritychecks on&lt;br /&gt;
&lt;br /&gt;
this modification disables the signature check in Windows 10 (on older Windows Systems, press F8 during boot up and&lt;br /&gt;
select disable the driver signature/certificate check)&lt;br /&gt;
We will sign the driver and let microsoft cross-sign it after a few more updates and some more testing.&lt;br /&gt;
&lt;br /&gt;
https://sundtek.de/media/SundtekG2_WinDriver_Release_12022021.zip&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testing 15.02.2021:&amp;lt;br&amp;gt;&lt;br /&gt;
https://sundtek.de/media/SundtekG2_WinDriver_Release_14022021.zip&amp;lt;br&amp;gt;&lt;br /&gt;
- added support for signal strength&amp;lt;br&amp;gt;&lt;br /&gt;
- displaying SNR as signal Quality&amp;lt;br&amp;gt;&lt;br /&gt;
- added Diseqc Support (using the Microsoft Interface)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Sundtek MTV Driver ===&lt;br /&gt;
&lt;br /&gt;
==== Sundtek MediaTV Pro 3 ====&lt;br /&gt;
==== Sundtek MediaTV Digital Home 3 ====&lt;br /&gt;
==== Sundtek SkyTV 5 ====&lt;br /&gt;
==== Sundtek SkyTV 6 ====&lt;br /&gt;
&lt;br /&gt;
https://www.sundtek.de/media/sundtek_driver_windows_mtvIII_2016-07-13.zip&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Sundtek EM Driver (Tuners before 2014) ===&lt;br /&gt;
&lt;br /&gt;
==== Sundtek Media TV Pro 2 ====&lt;br /&gt;
==== Sundtek Media TV Pro 1 ====&lt;br /&gt;
==== Sundtek SkyTV 3 ====&lt;br /&gt;
https://www.sundtek.de/media/sundtek_driver_windows_131218.zip&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Windows_Driver_Installation&amp;diff=288</id>
		<title>Windows Driver Installation</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Windows_Driver_Installation&amp;diff=288"/>
		<updated>2021-02-14T10:04:12Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* Sundtek SkyTV Dual */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Windows Drivers ==&lt;br /&gt;
&lt;br /&gt;
Since we have been using various chipsets in the past, there are different drivers available.&lt;br /&gt;
&lt;br /&gt;
=== Sundtek G2 Driver ===&lt;br /&gt;
&lt;br /&gt;
==== Sundtek SkyTV 8 ====&lt;br /&gt;
==== Sundtek SkyTV Dual ====&lt;br /&gt;
11. February 2021 (Initial Release)&amp;lt;br&amp;gt;&lt;br /&gt;
Please note in win10 you will have to start the command &amp;quot;cmd&amp;quot; as administrator and run following command:&lt;br /&gt;
&lt;br /&gt;
bcdedit.exe /set nointegritychecks on&lt;br /&gt;
&lt;br /&gt;
this modification disables the signature check in Windows 10 (on older Windows Systems, press F8 during boot up and&lt;br /&gt;
select disable the driver signature/certificate check)&lt;br /&gt;
We will sign the driver and let microsoft cross-sign it after a few more updates and some more testing.&lt;br /&gt;
&lt;br /&gt;
https://sundtek.de/media/SundtekG2_WinDriver_Release_12022021.zip&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testing 15.02.2021:&amp;lt;br&amp;gt;&lt;br /&gt;
Upcoming&amp;lt;br&amp;gt;&lt;br /&gt;
- added support for signal strength&amp;lt;br&amp;gt;&lt;br /&gt;
- displaying SNR as signal Quality&amp;lt;br&amp;gt;&lt;br /&gt;
- added Diseqc Support (using the Microsoft Interface)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Sundtek MTV Driver ===&lt;br /&gt;
&lt;br /&gt;
==== Sundtek MediaTV Pro 3 ====&lt;br /&gt;
==== Sundtek MediaTV Digital Home 3 ====&lt;br /&gt;
==== Sundtek SkyTV 5 ====&lt;br /&gt;
==== Sundtek SkyTV 6 ====&lt;br /&gt;
&lt;br /&gt;
https://www.sundtek.de/media/sundtek_driver_windows_mtvIII_2016-07-13.zip&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Sundtek EM Driver (Tuners before 2014) ===&lt;br /&gt;
&lt;br /&gt;
==== Sundtek Media TV Pro 2 ====&lt;br /&gt;
==== Sundtek Media TV Pro 1 ====&lt;br /&gt;
==== Sundtek SkyTV 3 ====&lt;br /&gt;
https://www.sundtek.de/media/sundtek_driver_windows_131218.zip&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Windows_Driver_Installation&amp;diff=287</id>
		<title>Windows Driver Installation</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Windows_Driver_Installation&amp;diff=287"/>
		<updated>2021-02-14T07:41:28Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Windows Drivers ==&lt;br /&gt;
&lt;br /&gt;
Since we have been using various chipsets in the past, there are different drivers available.&lt;br /&gt;
&lt;br /&gt;
=== Sundtek G2 Driver ===&lt;br /&gt;
&lt;br /&gt;
==== Sundtek SkyTV 8 ====&lt;br /&gt;
==== Sundtek SkyTV Dual ====&lt;br /&gt;
11. February 2021 (Initial Release)&amp;lt;br&amp;gt;&lt;br /&gt;
Please note in win10 you will have to start the command &amp;quot;cmd&amp;quot; as administrator and run following command:&lt;br /&gt;
&lt;br /&gt;
bcdedit.exe /set nointegritychecks on&lt;br /&gt;
&lt;br /&gt;
this modification disables the signature check in Windows 10 (on older Windows Systems, press F8 during boot up and&lt;br /&gt;
select disable the driver signature/certificate check)&lt;br /&gt;
We will sign the driver and let microsoft cross-sign it after a few more updates and some more testing.&lt;br /&gt;
&lt;br /&gt;
https://sundtek.de/media/SundtekG2_WinDriver_Release_12022021.zip&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testing 14.02.2021:&amp;lt;br&amp;gt;&lt;br /&gt;
https://sundtek.de/media/SundtekG2_WinDriver_Release_14022021.zip&amp;lt;br&amp;gt;&lt;br /&gt;
- added support for signal strength&amp;lt;br&amp;gt;&lt;br /&gt;
- displaying SNR as signal Quality&amp;lt;br&amp;gt;&lt;br /&gt;
- added Diseqc Support (using the Microsoft Interface)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Sundtek MTV Driver ===&lt;br /&gt;
&lt;br /&gt;
==== Sundtek MediaTV Pro 3 ====&lt;br /&gt;
==== Sundtek MediaTV Digital Home 3 ====&lt;br /&gt;
==== Sundtek SkyTV 5 ====&lt;br /&gt;
==== Sundtek SkyTV 6 ====&lt;br /&gt;
&lt;br /&gt;
https://www.sundtek.de/media/sundtek_driver_windows_mtvIII_2016-07-13.zip&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Sundtek EM Driver (Tuners before 2014) ===&lt;br /&gt;
&lt;br /&gt;
==== Sundtek Media TV Pro 2 ====&lt;br /&gt;
==== Sundtek Media TV Pro 1 ====&lt;br /&gt;
==== Sundtek SkyTV 3 ====&lt;br /&gt;
https://www.sundtek.de/media/sundtek_driver_windows_131218.zip&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Windows_Driver_Installation&amp;diff=286</id>
		<title>Windows Driver Installation</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Windows_Driver_Installation&amp;diff=286"/>
		<updated>2021-02-14T07:25:19Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* Sundtek SkyTV Dual */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Windows Drivers ==&lt;br /&gt;
&lt;br /&gt;
Since we have been using various chipsets in the past, there are different drivers available.&lt;br /&gt;
&lt;br /&gt;
=== Sundtek G2 Driver ===&lt;br /&gt;
&lt;br /&gt;
==== Sundtek SkyTV 8 ====&lt;br /&gt;
==== Sundtek SkyTV Dual ====&lt;br /&gt;
11. February 2021 (Initial Release)&amp;lt;br&amp;gt;&lt;br /&gt;
Please note in win10 you will have to start the command &amp;quot;cmd&amp;quot; as administrator and run following command:&lt;br /&gt;
&lt;br /&gt;
bcdedit.exe /set nointegritychecks on&lt;br /&gt;
&lt;br /&gt;
this modification disables the signature check in Windows 10 (on older Windows Systems, press F8 during boot up and&lt;br /&gt;
select disable the driver signature/certificate check)&lt;br /&gt;
We will sign the driver and let microsoft cross-sign it after a few more updates and some more testing.&lt;br /&gt;
&lt;br /&gt;
https://sundtek.de/media/SundtekG2_WinDriver_Release_12022021.zip&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testing 14.02.2021:&amp;lt;br&amp;gt;&lt;br /&gt;
https://sundtek.de/media/SundtekG2_WinDriver_Release_14022021.zip&amp;lt;br&amp;gt;&lt;br /&gt;
- added support for signal strength&amp;lt;br&amp;gt;&lt;br /&gt;
- displaying SNR as signal Quality&amp;lt;br&amp;gt;&lt;br /&gt;
- added Diseqc Support (using the Microsoft Interface)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Sundtek MTV Driver ===&lt;br /&gt;
&lt;br /&gt;
==== Sundtek MediaTV Pro 3 ====&lt;br /&gt;
==== Sundtek MediaTV Digital Home 3 ====&lt;br /&gt;
==== Sundtek SkyTV 5 ====&lt;br /&gt;
==== Sundtek SkyTV 6 ====&lt;br /&gt;
&lt;br /&gt;
http://www.sundtek.de/media/sundtek_driver_windows_mtvIII_2016-07-13.zip&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Sundtek EM Driver (Tuners before 2014) ===&lt;br /&gt;
&lt;br /&gt;
==== Sundtek Media TV Pro 2 ====&lt;br /&gt;
==== Sundtek Media TV Pro 1 ====&lt;br /&gt;
==== Sundtek SkyTV 3 ====&lt;br /&gt;
http://www.sundtek.de/media/sundtek_driver_windows_131218.zip&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Windows_Driver_Installation&amp;diff=285</id>
		<title>Windows Driver Installation</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Windows_Driver_Installation&amp;diff=285"/>
		<updated>2021-02-14T07:24:38Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* Sundtek SkyTV Dual */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Windows Drivers ==&lt;br /&gt;
&lt;br /&gt;
Since we have been using various chipsets in the past, there are different drivers available.&lt;br /&gt;
&lt;br /&gt;
=== Sundtek G2 Driver ===&lt;br /&gt;
&lt;br /&gt;
==== Sundtek SkyTV 8 ====&lt;br /&gt;
==== Sundtek SkyTV Dual ====&lt;br /&gt;
11. February 2021 (Initial Release)&amp;lt;br&amp;gt;&lt;br /&gt;
Please note in win10 you will have to start the command &amp;quot;cmd&amp;quot; as administrator and run following command:&lt;br /&gt;
&lt;br /&gt;
bcdedit.exe /set nointegritychecks on&lt;br /&gt;
&lt;br /&gt;
this modification disables the signature check in Windows 10 (on older Windows Systems, press F8 during boot up and&lt;br /&gt;
select disable the driver signature/certificate check)&lt;br /&gt;
We will sign the driver and let microsoft cross-sign it after a few more updates and some more testing.&lt;br /&gt;
&lt;br /&gt;
https://sundtek.de/media/SundtekG2_WinDriver_Release_12022021.zip&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testing 14.02.2021:&lt;br /&gt;
https://sundtek.de/media/SundtekG2_WinDriver_Release_14022021.zip&lt;br /&gt;
- added support for signal strength&lt;br /&gt;
- displaying SNR as signal Quality&lt;br /&gt;
- added Diseqc Support (using the Microsoft Interface)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Sundtek MTV Driver ===&lt;br /&gt;
&lt;br /&gt;
==== Sundtek MediaTV Pro 3 ====&lt;br /&gt;
==== Sundtek MediaTV Digital Home 3 ====&lt;br /&gt;
==== Sundtek SkyTV 5 ====&lt;br /&gt;
==== Sundtek SkyTV 6 ====&lt;br /&gt;
&lt;br /&gt;
http://www.sundtek.de/media/sundtek_driver_windows_mtvIII_2016-07-13.zip&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Sundtek EM Driver (Tuners before 2014) ===&lt;br /&gt;
&lt;br /&gt;
==== Sundtek Media TV Pro 2 ====&lt;br /&gt;
==== Sundtek Media TV Pro 1 ====&lt;br /&gt;
==== Sundtek SkyTV 3 ====&lt;br /&gt;
http://www.sundtek.de/media/sundtek_driver_windows_131218.zip&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Windows_Driver_Installation&amp;diff=284</id>
		<title>Windows Driver Installation</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Windows_Driver_Installation&amp;diff=284"/>
		<updated>2021-02-11T18:58:53Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* Sundtek G2 Driver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Windows Drivers ==&lt;br /&gt;
&lt;br /&gt;
Since we have been using various chipsets in the past, there are different drivers available.&lt;br /&gt;
&lt;br /&gt;
=== Sundtek G2 Driver ===&lt;br /&gt;
&lt;br /&gt;
==== Sundtek SkyTV 8 ====&lt;br /&gt;
==== Sundtek SkyTV Dual ====&lt;br /&gt;
11. February 2021 (Initial Release)&amp;lt;br&amp;gt;&lt;br /&gt;
Please note in win10 you will have to start the command &amp;quot;cmd&amp;quot; as administrator and run following command:&lt;br /&gt;
&lt;br /&gt;
bcdedit.exe /set nointegritychecks on&lt;br /&gt;
&lt;br /&gt;
this modification disables the signature check in Windows 10 (on older Windows Systems, press F8 during boot up and&lt;br /&gt;
select disable the driver signature/certificate check)&lt;br /&gt;
We will sign the driver and let microsoft cross-sign it after a few more updates and some more testing.&lt;br /&gt;
&lt;br /&gt;
https://sundtek.de/media/SundtekG2_WinDriver_Release_12022021.zip&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Sundtek MTV Driver ===&lt;br /&gt;
&lt;br /&gt;
==== Sundtek MediaTV Pro 3 ====&lt;br /&gt;
==== Sundtek MediaTV Digital Home 3 ====&lt;br /&gt;
==== Sundtek SkyTV 5 ====&lt;br /&gt;
==== Sundtek SkyTV 6 ====&lt;br /&gt;
&lt;br /&gt;
http://www.sundtek.de/media/sundtek_driver_windows_mtvIII_2016-07-13.zip&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Sundtek EM Driver (Tuners before 2014) ===&lt;br /&gt;
&lt;br /&gt;
==== Sundtek Media TV Pro 2 ====&lt;br /&gt;
==== Sundtek Media TV Pro 1 ====&lt;br /&gt;
==== Sundtek SkyTV 3 ====&lt;br /&gt;
http://www.sundtek.de/media/sundtek_driver_windows_131218.zip&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Products&amp;diff=283</id>
		<title>Products</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Products&amp;diff=283"/>
		<updated>2021-02-10T13:31:24Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Products ==&lt;br /&gt;
&lt;br /&gt;
=== Sundtek MediaTV Pro ===&lt;br /&gt;
&lt;br /&gt;
==== Linux Driver ====&lt;br /&gt;
&lt;br /&gt;
[[Driver_Installation]]&lt;br /&gt;
&lt;br /&gt;
==== Windows Driver ====&lt;br /&gt;
&lt;br /&gt;
[[Windows_Driver_Installation#Sundtek_MTV_Driver]]&lt;br /&gt;
&lt;br /&gt;
=== Sundtek MediaTV Pro MiniPCIe ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== Linux Driver ====&lt;br /&gt;
&lt;br /&gt;
[[Driver_Installation]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sundtek SkyTV Ultimate 8 / VIII ===&lt;br /&gt;
&lt;br /&gt;
==== Linux Commandline Tune commands ====&lt;br /&gt;
&lt;br /&gt;
[[Mediaclient#DVB-S/S2/S2X Tuning]]&lt;br /&gt;
&lt;br /&gt;
==== Commandline Read Signal Statistics ====&lt;br /&gt;
&lt;br /&gt;
[[Mediaclient#Reading Signal statistics]]&lt;br /&gt;
&lt;br /&gt;
==== Additional Options ====&lt;br /&gt;
&lt;br /&gt;
If more power is required than the tuner offers a parameter can be defined in /etc/sundtek.conf to support a higher current configuration.&lt;br /&gt;
The tuner will turn on a red led if the current isn't enough for the dish setup.&lt;br /&gt;
&lt;br /&gt;
/etc/sundtek.conf&lt;br /&gt;
&lt;br /&gt;
add lnblimit=500ma or 750ma or 1000ma&lt;br /&gt;
&lt;br /&gt;
Please note this only works for this device, other devices will ignore this statement in the configuration file.&lt;br /&gt;
&lt;br /&gt;
The default is 500mA if no configuration option is given.&lt;br /&gt;
Please check your setup before you apply those changes, sometimes there's just a short in the cable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Windows Drivers (32/64 Bit) ====&lt;br /&gt;
&lt;br /&gt;
Release 11. February 2021 (initial release):&lt;br /&gt;
&lt;br /&gt;
[[Windows_Driver_Installation#Sundtek_G2_Driver]]&lt;br /&gt;
&lt;br /&gt;
==== Linux Driver ====&lt;br /&gt;
&lt;br /&gt;
[[Driver_Installation]]&lt;br /&gt;
&lt;br /&gt;
==== MacOSX Driver ====&lt;br /&gt;
&lt;br /&gt;
[[Mac_Driver_Installation]]&lt;br /&gt;
&lt;br /&gt;
=== Sundtek SkyTV 8 Dual ===&lt;br /&gt;
&lt;br /&gt;
==== Commandline Tune commands ====&lt;br /&gt;
&lt;br /&gt;
[[Mediaclient#DVB-S/S2/S2X Tuning]]&lt;br /&gt;
&lt;br /&gt;
==== Commandline Read Signal Statistics ====&lt;br /&gt;
&lt;br /&gt;
[[Mediaclient#Reading Signal statistics]]&lt;br /&gt;
&lt;br /&gt;
==== Raspberry PI ====&lt;br /&gt;
&lt;br /&gt;
We have done this experiment since a few customers were asking us about how the tuner is working on the Raspberry PI 4.&lt;br /&gt;
Technically there's no problem on supporting the tuner as long as you pick the correct parts, &lt;br /&gt;
practically there might be variations due to different power supplies (watch your power supply), a cellphone charger or USB output of a router is definitely insufficient (customers who contacted us were trying to power it from those sources as well).&lt;br /&gt;
&lt;br /&gt;
General Information about the power consumption of a Raspberry PI 4, please note even though power supplies might be recommended by the Raspberry PI foundation those power supplies might be only considered for the raspberry PI itself but not for powering additional devices, we'll try to cover some more information about that here.&lt;br /&gt;
&lt;br /&gt;
In general the Raspberry PI 3 seems to be more easy going about the power supply.&lt;br /&gt;
&lt;br /&gt;
For our tests we used: 2020-08-20-raspios-buster-armhf-full.img&lt;br /&gt;
&lt;br /&gt;
Power consumption, we have used a Rigol DP832A for measuring the power consumption.&lt;br /&gt;
&lt;br /&gt;
Without SD Card:&lt;br /&gt;
0.5A at 5V (2.5W)&lt;br /&gt;
&lt;br /&gt;
With SD Card + UI + playing 720p video around 800mA (peak)&lt;br /&gt;
&lt;br /&gt;
With SD Card + UI + playing 720p + USB Driver installed (and scanning for frequencies) 1.2A and wifi enbled (peak).&lt;br /&gt;
at this point it is very important that the Raspberry PI is picky about the power supply - the RPI foundation recommends 5.1V the .1V make a significant difference when it's about undervoltage.&lt;br /&gt;
We were running the PSU at 5.1V and the Raspberry PI reported undervoltage when connecting the device - so here connect the device before booting up the Raspberry PI (or power external USB devices through a separate 5V power supply).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Windows Drivers (32/64 Bit) ====&lt;br /&gt;
&lt;br /&gt;
Release 11. February 2021 (initial release):&lt;br /&gt;
&lt;br /&gt;
[[Windows_Driver_Installation#Sundtek_G2_Driver]]&lt;br /&gt;
&lt;br /&gt;
==== Linux Driver ====&lt;br /&gt;
&lt;br /&gt;
[[Driver_Installation]]&lt;br /&gt;
&lt;br /&gt;
==== MacOSX Driver ====&lt;br /&gt;
&lt;br /&gt;
[[Mac_Driver_Installation]]&lt;br /&gt;
&lt;br /&gt;
==== Troubleshooting ====&lt;br /&gt;
&lt;br /&gt;
If you need any help feel free to contact us, we strongly recommend to give us some remote access for checking issues - since this is usually the fastest way. We know our devices - but we don't know the users environment so we also have to dig into the problem to find an appropriate solution.&amp;lt;br&amp;gt;&lt;br /&gt;
We try to document issues that have happened to some customers in the past.&amp;lt;br&amp;gt;&lt;br /&gt;
Please be patient if you have issues - we'll try to help as good as we can.&lt;br /&gt;
&lt;br /&gt;
===== Test basic functionality (applies in Germany) =====&lt;br /&gt;
&lt;br /&gt;
if your dish points to astra 19.2 you can run following test&lt;br /&gt;
&lt;br /&gt;
/opt/bin/mediaclient -e&lt;br /&gt;
&lt;br /&gt;
/opt/bin/mediaclient --testastra -d /dev/dvb/adapter0/frontend0&lt;br /&gt;
&lt;br /&gt;
this will test horizontal / vertical / high and low band, if all tests will show up [LOCKED] you can be sure that you'll be able to receive all transponders on Astra 19.2&lt;br /&gt;
&lt;br /&gt;
Alternatively we have implemented a similar test for hotbird:&lt;br /&gt;
&lt;br /&gt;
/opt/bin/mediaclient --testhotbird -d /dev/dvb/adapter0/frontend0&lt;br /&gt;
&lt;br /&gt;
===== Device is disconnecting =====&lt;br /&gt;
&lt;br /&gt;
: you might have to check which ID the USB device has and disable autosuspend.&lt;br /&gt;
&lt;br /&gt;
: echo on &amp;gt; /sys/bus/usb/devices/1-5/power/control&lt;br /&gt;
: please note the device is certainly not 1-5 on your system&lt;br /&gt;
:&lt;br /&gt;
: https://www.kernel.org/doc/Documentation/usb/power-management.txt&lt;br /&gt;
: power/control&lt;br /&gt;
:&lt;br /&gt;
::		This file contains one of two words: &amp;quot;on&amp;quot; or &amp;quot;auto&amp;quot;.&lt;br /&gt;
::		You can write those words to the file to change the&lt;br /&gt;
::		device's setting.&lt;br /&gt;
:&lt;br /&gt;
::		&amp;quot;on&amp;quot; means that the device should be resumed and&lt;br /&gt;
::		autosuspend is not allowed.  (Of course, system&lt;br /&gt;
::		suspends are still allowed.)&lt;br /&gt;
:&lt;br /&gt;
::		&amp;quot;auto&amp;quot; is the normal state in which the kernel is&lt;br /&gt;
::		allowed to autosuspend and autoresume the device.&lt;br /&gt;
:&lt;br /&gt;
::		(In kernels up to 2.6.32, you could also specify&lt;br /&gt;
::		&amp;quot;suspend&amp;quot;, meaning that the device should remain&lt;br /&gt;
::		suspended and autoresume was not allowed.  This&lt;br /&gt;
::		setting is no longer supported.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Corrupted video =====&lt;br /&gt;
: Normally you should not run into those issues, but since Linux is opensource and can be used with so many devices it also opens the possibility for some configuration mismatches.&lt;br /&gt;
&lt;br /&gt;
: Some customers used the device with a Raspberry PI, please note that the Dual DVB-S/S2/S2X regularly draws around 300-450mA at 5V (only for powering the chipsets). The 12V powersupply's task is it to provide power for the LNB Circuit on the board for powering the LNB with 13/18V&lt;br /&gt;
&lt;br /&gt;
: In order to nail down a power issue you can tune to a channel and watch the signal statistics.&lt;br /&gt;
: For example on Astra 19.2 Sat1&lt;br /&gt;
: sudo -s # to switch to root&lt;br /&gt;
: /opt/bin/mediaclient --shutdown&lt;br /&gt;
: /opt/bin/mediaclient --start&lt;br /&gt;
&lt;br /&gt;
: --- BEGIN ---&lt;br /&gt;
&lt;br /&gt;
: # wait a few seconds and check if the device shows up using following command:&lt;br /&gt;
: /opt/bin/mediaclient -e&lt;br /&gt;
: afterwards tune to a transponder:&lt;br /&gt;
: /opt/bin/mediaclient -m DVBS -f 12545000 -M QPSK -S 22000000 -E 5/6 -V H -d /dev/dvb/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;adapter0&amp;lt;/span&amp;gt;/frontend0&lt;br /&gt;
: afterwards check the signal strength:&lt;br /&gt;
: /opt/bin/mediaclient --readsignal=0 -d /dev/dvb/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;adapter0&amp;lt;/span&amp;gt;/frontend0&lt;br /&gt;
&lt;br /&gt;
: at this stage only the first tuner is active and the tuner will draw less power than 300-450mA&lt;br /&gt;
: you can also use mplayer to verify the stream quality&lt;br /&gt;
&lt;br /&gt;
: /opt/bin/mediaclient --cat /dev/dvb/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;adapter0&amp;lt;/span&amp;gt;/dvr0 | mplayer -cache 10240 -ao null -vo null -benchmark -nosound -&lt;br /&gt;
&lt;br /&gt;
: there shouldn't be any messages about stream corruptions.&lt;br /&gt;
&lt;br /&gt;
: afterwards open a second terminal and go back to &amp;quot;BEGIN&amp;quot; and run all commands again but with adapter1 instead of adapter0&lt;br /&gt;
: No corruptions should show up.&lt;br /&gt;
&lt;br /&gt;
: Also try to swap the cables and check and compare this signal strength (that way you can even sort out if you have a bad cable).&lt;br /&gt;
&lt;br /&gt;
: If you see the signal going down on both tuners that means that the Raspberry PI doesn't have enough power, &amp;lt;b&amp;gt;a 5V 2Ampere&amp;lt;/b&amp;gt; powersupply is definitely not enough.&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Products&amp;diff=282</id>
		<title>Products</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Products&amp;diff=282"/>
		<updated>2021-02-10T13:25:26Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* Sundtek SkyTV Ultimate 8 / VIII */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Products ==&lt;br /&gt;
&lt;br /&gt;
=== Sundtek MediaTV Pro ===&lt;br /&gt;
&lt;br /&gt;
==== Linux Driver ====&lt;br /&gt;
&lt;br /&gt;
[[Driver_Installation]]&lt;br /&gt;
&lt;br /&gt;
==== Windows Driver ====&lt;br /&gt;
&lt;br /&gt;
[[Windows_Driver_Installation#Sundtek_MTV_Driver]]&lt;br /&gt;
&lt;br /&gt;
=== Sundtek MediaTV Pro MiniPCIe ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== Linux Driver ====&lt;br /&gt;
&lt;br /&gt;
[[Driver_Installation]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sundtek SkyTV Ultimate 8 / VIII ===&lt;br /&gt;
&lt;br /&gt;
==== Linux Commandline Tune commands ====&lt;br /&gt;
&lt;br /&gt;
[[Mediaclient#DVB-S/S2/S2X Tuning]]&lt;br /&gt;
&lt;br /&gt;
==== Commandline Read Signal Statistics ====&lt;br /&gt;
&lt;br /&gt;
[[Mediaclient#Reading Signal statistics]]&lt;br /&gt;
&lt;br /&gt;
==== Additional Options ====&lt;br /&gt;
&lt;br /&gt;
If more power is required than the tuner offers a parameter can be defined in /etc/sundtek.conf to support a higher current configuration.&lt;br /&gt;
The tuner will turn on a red led if the current isn't enough for the dish setup.&lt;br /&gt;
&lt;br /&gt;
/etc/sundtek.conf&lt;br /&gt;
&lt;br /&gt;
add lnblimit=500ma or 750ma or 1000ma&lt;br /&gt;
&lt;br /&gt;
Please note this only works for this device, other devices will ignore this statement in the configuration file.&lt;br /&gt;
&lt;br /&gt;
The default is 500mA if no configuration option is given.&lt;br /&gt;
Please check your setup before you apply those changes, sometimes there's just a short in the cable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Windows Drivers (32/64 Bit) ====&lt;br /&gt;
&lt;br /&gt;
Release 11. February 2021 (initial release):&lt;br /&gt;
&lt;br /&gt;
[[Windows_Driver_Installation#Sundtek_G2_Driver]]&lt;br /&gt;
&lt;br /&gt;
==== Linux Driver ====&lt;br /&gt;
&lt;br /&gt;
[[Driver_Installation]]&lt;br /&gt;
&lt;br /&gt;
==== MacOSX Driver ====&lt;br /&gt;
&lt;br /&gt;
[[Mac_Driver_Installation]]&lt;br /&gt;
&lt;br /&gt;
=== Sundtek SkyTV 8 Dual ===&lt;br /&gt;
&lt;br /&gt;
==== Commandline Tune commands ====&lt;br /&gt;
&lt;br /&gt;
[[Mediaclient#DVB-S/S2/S2X Tuning]]&lt;br /&gt;
&lt;br /&gt;
==== Commandline Read Signal Statistics ====&lt;br /&gt;
&lt;br /&gt;
[[Mediaclient#Reading Signal statistics]]&lt;br /&gt;
&lt;br /&gt;
==== Raspberry PI ====&lt;br /&gt;
&lt;br /&gt;
We have done this experiment since a few customers were asking us about how the tuner is working on the Raspberry PI 4.&lt;br /&gt;
Technically there's no problem on supporting the tuner as long as you pick the correct parts, &lt;br /&gt;
practically there might be variations due to different power supplies (watch your power supply), a cellphone charger or USB output of a router is definitely insufficient (customers who contacted us were trying to power it from those sources as well).&lt;br /&gt;
&lt;br /&gt;
General Information about the power consumption of a Raspberry PI 4, please note even though power supplies might be recommended by the Raspberry PI foundation those power supplies might be only considered for the raspberry PI itself but not for powering additional devices, we'll try to cover some more information about that here.&lt;br /&gt;
&lt;br /&gt;
In general the Raspberry PI 3 seems to be more easy going about the power supply.&lt;br /&gt;
&lt;br /&gt;
For our tests we used: 2020-08-20-raspios-buster-armhf-full.img&lt;br /&gt;
&lt;br /&gt;
Power consumption, we have used a Rigol DP832A for measuring the power consumption.&lt;br /&gt;
&lt;br /&gt;
Without SD Card:&lt;br /&gt;
0.5A at 5V (2.5W)&lt;br /&gt;
&lt;br /&gt;
With SD Card + UI + playing 720p video around 800mA (peak)&lt;br /&gt;
&lt;br /&gt;
With SD Card + UI + playing 720p + USB Driver installed (and scanning for frequencies) 1.2A and wifi enbled (peak).&lt;br /&gt;
at this point it is very important that the Raspberry PI is picky about the power supply - the RPI foundation recommends 5.1V the .1V make a significant difference when it's about undervoltage.&lt;br /&gt;
We were running the PSU at 5.1V and the Raspberry PI reported undervoltage when connecting the device - so here connect the device before booting up the Raspberry PI (or power external USB devices through a separate 5V power supply).&lt;br /&gt;
&lt;br /&gt;
==== Troubleshooting ====&lt;br /&gt;
&lt;br /&gt;
If you need any help feel free to contact us, we strongly recommend to give us some remote access for checking issues - since this is usually the fastest way. We know our devices - but we don't know the users environment so we also have to dig into the problem to find an appropriate solution.&amp;lt;br&amp;gt;&lt;br /&gt;
We try to document issues that have happened to some customers in the past.&amp;lt;br&amp;gt;&lt;br /&gt;
Please be patient if you have issues - we'll try to help as good as we can.&lt;br /&gt;
&lt;br /&gt;
===== Test basic functionality (applies in Germany) =====&lt;br /&gt;
&lt;br /&gt;
if your dish points to astra 19.2 you can run following test&lt;br /&gt;
&lt;br /&gt;
/opt/bin/mediaclient -e&lt;br /&gt;
&lt;br /&gt;
/opt/bin/mediaclient --testastra -d /dev/dvb/adapter0/frontend0&lt;br /&gt;
&lt;br /&gt;
this will test horizontal / vertical / high and low band, if all tests will show up [LOCKED] you can be sure that you'll be able to receive all transponders on Astra 19.2&lt;br /&gt;
&lt;br /&gt;
Alternatively we have implemented a similar test for hotbird:&lt;br /&gt;
&lt;br /&gt;
/opt/bin/mediaclient --testhotbird -d /dev/dvb/adapter0/frontend0&lt;br /&gt;
&lt;br /&gt;
===== Device is disconnecting =====&lt;br /&gt;
&lt;br /&gt;
: you might have to check which ID the USB device has and disable autosuspend.&lt;br /&gt;
&lt;br /&gt;
: echo on &amp;gt; /sys/bus/usb/devices/1-5/power/control&lt;br /&gt;
: please note the device is certainly not 1-5 on your system&lt;br /&gt;
:&lt;br /&gt;
: https://www.kernel.org/doc/Documentation/usb/power-management.txt&lt;br /&gt;
: power/control&lt;br /&gt;
:&lt;br /&gt;
::		This file contains one of two words: &amp;quot;on&amp;quot; or &amp;quot;auto&amp;quot;.&lt;br /&gt;
::		You can write those words to the file to change the&lt;br /&gt;
::		device's setting.&lt;br /&gt;
:&lt;br /&gt;
::		&amp;quot;on&amp;quot; means that the device should be resumed and&lt;br /&gt;
::		autosuspend is not allowed.  (Of course, system&lt;br /&gt;
::		suspends are still allowed.)&lt;br /&gt;
:&lt;br /&gt;
::		&amp;quot;auto&amp;quot; is the normal state in which the kernel is&lt;br /&gt;
::		allowed to autosuspend and autoresume the device.&lt;br /&gt;
:&lt;br /&gt;
::		(In kernels up to 2.6.32, you could also specify&lt;br /&gt;
::		&amp;quot;suspend&amp;quot;, meaning that the device should remain&lt;br /&gt;
::		suspended and autoresume was not allowed.  This&lt;br /&gt;
::		setting is no longer supported.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Corrupted video =====&lt;br /&gt;
: Normally you should not run into those issues, but since Linux is opensource and can be used with so many devices it also opens the possibility for some configuration mismatches.&lt;br /&gt;
&lt;br /&gt;
: Some customers used the device with a Raspberry PI, please note that the Dual DVB-S/S2/S2X regularly draws around 300-450mA at 5V (only for powering the chipsets). The 12V powersupply's task is it to provide power for the LNB Circuit on the board for powering the LNB with 13/18V&lt;br /&gt;
&lt;br /&gt;
: In order to nail down a power issue you can tune to a channel and watch the signal statistics.&lt;br /&gt;
: For example on Astra 19.2 Sat1&lt;br /&gt;
: sudo -s # to switch to root&lt;br /&gt;
: /opt/bin/mediaclient --shutdown&lt;br /&gt;
: /opt/bin/mediaclient --start&lt;br /&gt;
&lt;br /&gt;
: --- BEGIN ---&lt;br /&gt;
&lt;br /&gt;
: # wait a few seconds and check if the device shows up using following command:&lt;br /&gt;
: /opt/bin/mediaclient -e&lt;br /&gt;
: afterwards tune to a transponder:&lt;br /&gt;
: /opt/bin/mediaclient -m DVBS -f 12545000 -M QPSK -S 22000000 -E 5/6 -V H -d /dev/dvb/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;adapter0&amp;lt;/span&amp;gt;/frontend0&lt;br /&gt;
: afterwards check the signal strength:&lt;br /&gt;
: /opt/bin/mediaclient --readsignal=0 -d /dev/dvb/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;adapter0&amp;lt;/span&amp;gt;/frontend0&lt;br /&gt;
&lt;br /&gt;
: at this stage only the first tuner is active and the tuner will draw less power than 300-450mA&lt;br /&gt;
: you can also use mplayer to verify the stream quality&lt;br /&gt;
&lt;br /&gt;
: /opt/bin/mediaclient --cat /dev/dvb/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;adapter0&amp;lt;/span&amp;gt;/dvr0 | mplayer -cache 10240 -ao null -vo null -benchmark -nosound -&lt;br /&gt;
&lt;br /&gt;
: there shouldn't be any messages about stream corruptions.&lt;br /&gt;
&lt;br /&gt;
: afterwards open a second terminal and go back to &amp;quot;BEGIN&amp;quot; and run all commands again but with adapter1 instead of adapter0&lt;br /&gt;
: No corruptions should show up.&lt;br /&gt;
&lt;br /&gt;
: Also try to swap the cables and check and compare this signal strength (that way you can even sort out if you have a bad cable).&lt;br /&gt;
&lt;br /&gt;
: If you see the signal going down on both tuners that means that the Raspberry PI doesn't have enough power, &amp;lt;b&amp;gt;a 5V 2Ampere&amp;lt;/b&amp;gt; powersupply is definitely not enough.&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Products&amp;diff=281</id>
		<title>Products</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Products&amp;diff=281"/>
		<updated>2021-02-10T12:46:29Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* Sundtek MediaTV Pro */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Products ==&lt;br /&gt;
&lt;br /&gt;
=== Sundtek MediaTV Pro ===&lt;br /&gt;
&lt;br /&gt;
==== Linux Driver ====&lt;br /&gt;
&lt;br /&gt;
[[Driver_Installation]]&lt;br /&gt;
&lt;br /&gt;
==== Windows Driver ====&lt;br /&gt;
&lt;br /&gt;
[[Windows_Driver_Installation#Sundtek_MTV_Driver]]&lt;br /&gt;
&lt;br /&gt;
=== Sundtek MediaTV Pro MiniPCIe ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== Linux Driver ====&lt;br /&gt;
&lt;br /&gt;
[[Driver_Installation]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sundtek SkyTV Ultimate 8 / VIII ===&lt;br /&gt;
&lt;br /&gt;
==== Commandline Tune commands ====&lt;br /&gt;
&lt;br /&gt;
[[Mediaclient#DVB-S/S2/S2X Tuning]]&lt;br /&gt;
&lt;br /&gt;
==== Commandline Read Signal Statistics ====&lt;br /&gt;
&lt;br /&gt;
[[Mediaclient#Reading Signal statistics]]&lt;br /&gt;
&lt;br /&gt;
==== Additional Options ====&lt;br /&gt;
&lt;br /&gt;
If more power is required than the tuner offers a parameter can be defined in /etc/sundtek.conf to support a higher current configuration.&lt;br /&gt;
The tuner will turn on a red led if the current isn't enough for the dish setup.&lt;br /&gt;
&lt;br /&gt;
/etc/sundtek.conf&lt;br /&gt;
&lt;br /&gt;
add lnblimit=500ma or 750ma or 1000ma&lt;br /&gt;
&lt;br /&gt;
Please note this only works for this device, other devices will ignore this statement in the configuration file.&lt;br /&gt;
&lt;br /&gt;
The default is 500mA if no configuration option is given.&lt;br /&gt;
Please check your setup before you apply those changes, sometimes there's just a short in the cable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Windows Drivers (32/64 Bit) ====&lt;br /&gt;
&lt;br /&gt;
Release 11. February 2021 (initial release):&lt;br /&gt;
&lt;br /&gt;
[[Windows_Driver_Installation#Sundtek_G2_Driver]]&lt;br /&gt;
&lt;br /&gt;
==== Linux Driver ====&lt;br /&gt;
&lt;br /&gt;
[[Driver_Installation]]&lt;br /&gt;
&lt;br /&gt;
==== MacOSX Driver ====&lt;br /&gt;
&lt;br /&gt;
[[Mac_Driver_Installation]]&lt;br /&gt;
&lt;br /&gt;
=== Sundtek SkyTV 8 Dual ===&lt;br /&gt;
&lt;br /&gt;
==== Commandline Tune commands ====&lt;br /&gt;
&lt;br /&gt;
[[Mediaclient#DVB-S/S2/S2X Tuning]]&lt;br /&gt;
&lt;br /&gt;
==== Commandline Read Signal Statistics ====&lt;br /&gt;
&lt;br /&gt;
[[Mediaclient#Reading Signal statistics]]&lt;br /&gt;
&lt;br /&gt;
==== Raspberry PI ====&lt;br /&gt;
&lt;br /&gt;
We have done this experiment since a few customers were asking us about how the tuner is working on the Raspberry PI 4.&lt;br /&gt;
Technically there's no problem on supporting the tuner as long as you pick the correct parts, &lt;br /&gt;
practically there might be variations due to different power supplies (watch your power supply), a cellphone charger or USB output of a router is definitely insufficient (customers who contacted us were trying to power it from those sources as well).&lt;br /&gt;
&lt;br /&gt;
General Information about the power consumption of a Raspberry PI 4, please note even though power supplies might be recommended by the Raspberry PI foundation those power supplies might be only considered for the raspberry PI itself but not for powering additional devices, we'll try to cover some more information about that here.&lt;br /&gt;
&lt;br /&gt;
In general the Raspberry PI 3 seems to be more easy going about the power supply.&lt;br /&gt;
&lt;br /&gt;
For our tests we used: 2020-08-20-raspios-buster-armhf-full.img&lt;br /&gt;
&lt;br /&gt;
Power consumption, we have used a Rigol DP832A for measuring the power consumption.&lt;br /&gt;
&lt;br /&gt;
Without SD Card:&lt;br /&gt;
0.5A at 5V (2.5W)&lt;br /&gt;
&lt;br /&gt;
With SD Card + UI + playing 720p video around 800mA (peak)&lt;br /&gt;
&lt;br /&gt;
With SD Card + UI + playing 720p + USB Driver installed (and scanning for frequencies) 1.2A and wifi enbled (peak).&lt;br /&gt;
at this point it is very important that the Raspberry PI is picky about the power supply - the RPI foundation recommends 5.1V the .1V make a significant difference when it's about undervoltage.&lt;br /&gt;
We were running the PSU at 5.1V and the Raspberry PI reported undervoltage when connecting the device - so here connect the device before booting up the Raspberry PI (or power external USB devices through a separate 5V power supply).&lt;br /&gt;
&lt;br /&gt;
==== Troubleshooting ====&lt;br /&gt;
&lt;br /&gt;
If you need any help feel free to contact us, we strongly recommend to give us some remote access for checking issues - since this is usually the fastest way. We know our devices - but we don't know the users environment so we also have to dig into the problem to find an appropriate solution.&amp;lt;br&amp;gt;&lt;br /&gt;
We try to document issues that have happened to some customers in the past.&amp;lt;br&amp;gt;&lt;br /&gt;
Please be patient if you have issues - we'll try to help as good as we can.&lt;br /&gt;
&lt;br /&gt;
===== Test basic functionality (applies in Germany) =====&lt;br /&gt;
&lt;br /&gt;
if your dish points to astra 19.2 you can run following test&lt;br /&gt;
&lt;br /&gt;
/opt/bin/mediaclient -e&lt;br /&gt;
&lt;br /&gt;
/opt/bin/mediaclient --testastra -d /dev/dvb/adapter0/frontend0&lt;br /&gt;
&lt;br /&gt;
this will test horizontal / vertical / high and low band, if all tests will show up [LOCKED] you can be sure that you'll be able to receive all transponders on Astra 19.2&lt;br /&gt;
&lt;br /&gt;
Alternatively we have implemented a similar test for hotbird:&lt;br /&gt;
&lt;br /&gt;
/opt/bin/mediaclient --testhotbird -d /dev/dvb/adapter0/frontend0&lt;br /&gt;
&lt;br /&gt;
===== Device is disconnecting =====&lt;br /&gt;
&lt;br /&gt;
: you might have to check which ID the USB device has and disable autosuspend.&lt;br /&gt;
&lt;br /&gt;
: echo on &amp;gt; /sys/bus/usb/devices/1-5/power/control&lt;br /&gt;
: please note the device is certainly not 1-5 on your system&lt;br /&gt;
:&lt;br /&gt;
: https://www.kernel.org/doc/Documentation/usb/power-management.txt&lt;br /&gt;
: power/control&lt;br /&gt;
:&lt;br /&gt;
::		This file contains one of two words: &amp;quot;on&amp;quot; or &amp;quot;auto&amp;quot;.&lt;br /&gt;
::		You can write those words to the file to change the&lt;br /&gt;
::		device's setting.&lt;br /&gt;
:&lt;br /&gt;
::		&amp;quot;on&amp;quot; means that the device should be resumed and&lt;br /&gt;
::		autosuspend is not allowed.  (Of course, system&lt;br /&gt;
::		suspends are still allowed.)&lt;br /&gt;
:&lt;br /&gt;
::		&amp;quot;auto&amp;quot; is the normal state in which the kernel is&lt;br /&gt;
::		allowed to autosuspend and autoresume the device.&lt;br /&gt;
:&lt;br /&gt;
::		(In kernels up to 2.6.32, you could also specify&lt;br /&gt;
::		&amp;quot;suspend&amp;quot;, meaning that the device should remain&lt;br /&gt;
::		suspended and autoresume was not allowed.  This&lt;br /&gt;
::		setting is no longer supported.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Corrupted video =====&lt;br /&gt;
: Normally you should not run into those issues, but since Linux is opensource and can be used with so many devices it also opens the possibility for some configuration mismatches.&lt;br /&gt;
&lt;br /&gt;
: Some customers used the device with a Raspberry PI, please note that the Dual DVB-S/S2/S2X regularly draws around 300-450mA at 5V (only for powering the chipsets). The 12V powersupply's task is it to provide power for the LNB Circuit on the board for powering the LNB with 13/18V&lt;br /&gt;
&lt;br /&gt;
: In order to nail down a power issue you can tune to a channel and watch the signal statistics.&lt;br /&gt;
: For example on Astra 19.2 Sat1&lt;br /&gt;
: sudo -s # to switch to root&lt;br /&gt;
: /opt/bin/mediaclient --shutdown&lt;br /&gt;
: /opt/bin/mediaclient --start&lt;br /&gt;
&lt;br /&gt;
: --- BEGIN ---&lt;br /&gt;
&lt;br /&gt;
: # wait a few seconds and check if the device shows up using following command:&lt;br /&gt;
: /opt/bin/mediaclient -e&lt;br /&gt;
: afterwards tune to a transponder:&lt;br /&gt;
: /opt/bin/mediaclient -m DVBS -f 12545000 -M QPSK -S 22000000 -E 5/6 -V H -d /dev/dvb/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;adapter0&amp;lt;/span&amp;gt;/frontend0&lt;br /&gt;
: afterwards check the signal strength:&lt;br /&gt;
: /opt/bin/mediaclient --readsignal=0 -d /dev/dvb/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;adapter0&amp;lt;/span&amp;gt;/frontend0&lt;br /&gt;
&lt;br /&gt;
: at this stage only the first tuner is active and the tuner will draw less power than 300-450mA&lt;br /&gt;
: you can also use mplayer to verify the stream quality&lt;br /&gt;
&lt;br /&gt;
: /opt/bin/mediaclient --cat /dev/dvb/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;adapter0&amp;lt;/span&amp;gt;/dvr0 | mplayer -cache 10240 -ao null -vo null -benchmark -nosound -&lt;br /&gt;
&lt;br /&gt;
: there shouldn't be any messages about stream corruptions.&lt;br /&gt;
&lt;br /&gt;
: afterwards open a second terminal and go back to &amp;quot;BEGIN&amp;quot; and run all commands again but with adapter1 instead of adapter0&lt;br /&gt;
: No corruptions should show up.&lt;br /&gt;
&lt;br /&gt;
: Also try to swap the cables and check and compare this signal strength (that way you can even sort out if you have a bad cable).&lt;br /&gt;
&lt;br /&gt;
: If you see the signal going down on both tuners that means that the Raspberry PI doesn't have enough power, &amp;lt;b&amp;gt;a 5V 2Ampere&amp;lt;/b&amp;gt; powersupply is definitely not enough.&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Products&amp;diff=280</id>
		<title>Products</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Products&amp;diff=280"/>
		<updated>2021-02-10T12:45:39Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* Windows Drivers (32/64 Bit) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Products ==&lt;br /&gt;
&lt;br /&gt;
=== Sundtek MediaTV Pro ===&lt;br /&gt;
&lt;br /&gt;
==== Linux Driver ====&lt;br /&gt;
&lt;br /&gt;
[[Driver_Installation]]&lt;br /&gt;
&lt;br /&gt;
=== Sundtek MediaTV Pro MiniPCIe ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== Linux Driver ====&lt;br /&gt;
&lt;br /&gt;
[[Driver_Installation]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sundtek SkyTV Ultimate 8 / VIII ===&lt;br /&gt;
&lt;br /&gt;
==== Commandline Tune commands ====&lt;br /&gt;
&lt;br /&gt;
[[Mediaclient#DVB-S/S2/S2X Tuning]]&lt;br /&gt;
&lt;br /&gt;
==== Commandline Read Signal Statistics ====&lt;br /&gt;
&lt;br /&gt;
[[Mediaclient#Reading Signal statistics]]&lt;br /&gt;
&lt;br /&gt;
==== Additional Options ====&lt;br /&gt;
&lt;br /&gt;
If more power is required than the tuner offers a parameter can be defined in /etc/sundtek.conf to support a higher current configuration.&lt;br /&gt;
The tuner will turn on a red led if the current isn't enough for the dish setup.&lt;br /&gt;
&lt;br /&gt;
/etc/sundtek.conf&lt;br /&gt;
&lt;br /&gt;
add lnblimit=500ma or 750ma or 1000ma&lt;br /&gt;
&lt;br /&gt;
Please note this only works for this device, other devices will ignore this statement in the configuration file.&lt;br /&gt;
&lt;br /&gt;
The default is 500mA if no configuration option is given.&lt;br /&gt;
Please check your setup before you apply those changes, sometimes there's just a short in the cable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Windows Drivers (32/64 Bit) ====&lt;br /&gt;
&lt;br /&gt;
Release 11. February 2021 (initial release):&lt;br /&gt;
&lt;br /&gt;
[[Windows_Driver_Installation#Sundtek_G2_Driver]]&lt;br /&gt;
&lt;br /&gt;
==== Linux Driver ====&lt;br /&gt;
&lt;br /&gt;
[[Driver_Installation]]&lt;br /&gt;
&lt;br /&gt;
==== MacOSX Driver ====&lt;br /&gt;
&lt;br /&gt;
[[Mac_Driver_Installation]]&lt;br /&gt;
&lt;br /&gt;
=== Sundtek SkyTV 8 Dual ===&lt;br /&gt;
&lt;br /&gt;
==== Commandline Tune commands ====&lt;br /&gt;
&lt;br /&gt;
[[Mediaclient#DVB-S/S2/S2X Tuning]]&lt;br /&gt;
&lt;br /&gt;
==== Commandline Read Signal Statistics ====&lt;br /&gt;
&lt;br /&gt;
[[Mediaclient#Reading Signal statistics]]&lt;br /&gt;
&lt;br /&gt;
==== Raspberry PI ====&lt;br /&gt;
&lt;br /&gt;
We have done this experiment since a few customers were asking us about how the tuner is working on the Raspberry PI 4.&lt;br /&gt;
Technically there's no problem on supporting the tuner as long as you pick the correct parts, &lt;br /&gt;
practically there might be variations due to different power supplies (watch your power supply), a cellphone charger or USB output of a router is definitely insufficient (customers who contacted us were trying to power it from those sources as well).&lt;br /&gt;
&lt;br /&gt;
General Information about the power consumption of a Raspberry PI 4, please note even though power supplies might be recommended by the Raspberry PI foundation those power supplies might be only considered for the raspberry PI itself but not for powering additional devices, we'll try to cover some more information about that here.&lt;br /&gt;
&lt;br /&gt;
In general the Raspberry PI 3 seems to be more easy going about the power supply.&lt;br /&gt;
&lt;br /&gt;
For our tests we used: 2020-08-20-raspios-buster-armhf-full.img&lt;br /&gt;
&lt;br /&gt;
Power consumption, we have used a Rigol DP832A for measuring the power consumption.&lt;br /&gt;
&lt;br /&gt;
Without SD Card:&lt;br /&gt;
0.5A at 5V (2.5W)&lt;br /&gt;
&lt;br /&gt;
With SD Card + UI + playing 720p video around 800mA (peak)&lt;br /&gt;
&lt;br /&gt;
With SD Card + UI + playing 720p + USB Driver installed (and scanning for frequencies) 1.2A and wifi enbled (peak).&lt;br /&gt;
at this point it is very important that the Raspberry PI is picky about the power supply - the RPI foundation recommends 5.1V the .1V make a significant difference when it's about undervoltage.&lt;br /&gt;
We were running the PSU at 5.1V and the Raspberry PI reported undervoltage when connecting the device - so here connect the device before booting up the Raspberry PI (or power external USB devices through a separate 5V power supply).&lt;br /&gt;
&lt;br /&gt;
==== Troubleshooting ====&lt;br /&gt;
&lt;br /&gt;
If you need any help feel free to contact us, we strongly recommend to give us some remote access for checking issues - since this is usually the fastest way. We know our devices - but we don't know the users environment so we also have to dig into the problem to find an appropriate solution.&amp;lt;br&amp;gt;&lt;br /&gt;
We try to document issues that have happened to some customers in the past.&amp;lt;br&amp;gt;&lt;br /&gt;
Please be patient if you have issues - we'll try to help as good as we can.&lt;br /&gt;
&lt;br /&gt;
===== Test basic functionality (applies in Germany) =====&lt;br /&gt;
&lt;br /&gt;
if your dish points to astra 19.2 you can run following test&lt;br /&gt;
&lt;br /&gt;
/opt/bin/mediaclient -e&lt;br /&gt;
&lt;br /&gt;
/opt/bin/mediaclient --testastra -d /dev/dvb/adapter0/frontend0&lt;br /&gt;
&lt;br /&gt;
this will test horizontal / vertical / high and low band, if all tests will show up [LOCKED] you can be sure that you'll be able to receive all transponders on Astra 19.2&lt;br /&gt;
&lt;br /&gt;
Alternatively we have implemented a similar test for hotbird:&lt;br /&gt;
&lt;br /&gt;
/opt/bin/mediaclient --testhotbird -d /dev/dvb/adapter0/frontend0&lt;br /&gt;
&lt;br /&gt;
===== Device is disconnecting =====&lt;br /&gt;
&lt;br /&gt;
: you might have to check which ID the USB device has and disable autosuspend.&lt;br /&gt;
&lt;br /&gt;
: echo on &amp;gt; /sys/bus/usb/devices/1-5/power/control&lt;br /&gt;
: please note the device is certainly not 1-5 on your system&lt;br /&gt;
:&lt;br /&gt;
: https://www.kernel.org/doc/Documentation/usb/power-management.txt&lt;br /&gt;
: power/control&lt;br /&gt;
:&lt;br /&gt;
::		This file contains one of two words: &amp;quot;on&amp;quot; or &amp;quot;auto&amp;quot;.&lt;br /&gt;
::		You can write those words to the file to change the&lt;br /&gt;
::		device's setting.&lt;br /&gt;
:&lt;br /&gt;
::		&amp;quot;on&amp;quot; means that the device should be resumed and&lt;br /&gt;
::		autosuspend is not allowed.  (Of course, system&lt;br /&gt;
::		suspends are still allowed.)&lt;br /&gt;
:&lt;br /&gt;
::		&amp;quot;auto&amp;quot; is the normal state in which the kernel is&lt;br /&gt;
::		allowed to autosuspend and autoresume the device.&lt;br /&gt;
:&lt;br /&gt;
::		(In kernels up to 2.6.32, you could also specify&lt;br /&gt;
::		&amp;quot;suspend&amp;quot;, meaning that the device should remain&lt;br /&gt;
::		suspended and autoresume was not allowed.  This&lt;br /&gt;
::		setting is no longer supported.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Corrupted video =====&lt;br /&gt;
: Normally you should not run into those issues, but since Linux is opensource and can be used with so many devices it also opens the possibility for some configuration mismatches.&lt;br /&gt;
&lt;br /&gt;
: Some customers used the device with a Raspberry PI, please note that the Dual DVB-S/S2/S2X regularly draws around 300-450mA at 5V (only for powering the chipsets). The 12V powersupply's task is it to provide power for the LNB Circuit on the board for powering the LNB with 13/18V&lt;br /&gt;
&lt;br /&gt;
: In order to nail down a power issue you can tune to a channel and watch the signal statistics.&lt;br /&gt;
: For example on Astra 19.2 Sat1&lt;br /&gt;
: sudo -s # to switch to root&lt;br /&gt;
: /opt/bin/mediaclient --shutdown&lt;br /&gt;
: /opt/bin/mediaclient --start&lt;br /&gt;
&lt;br /&gt;
: --- BEGIN ---&lt;br /&gt;
&lt;br /&gt;
: # wait a few seconds and check if the device shows up using following command:&lt;br /&gt;
: /opt/bin/mediaclient -e&lt;br /&gt;
: afterwards tune to a transponder:&lt;br /&gt;
: /opt/bin/mediaclient -m DVBS -f 12545000 -M QPSK -S 22000000 -E 5/6 -V H -d /dev/dvb/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;adapter0&amp;lt;/span&amp;gt;/frontend0&lt;br /&gt;
: afterwards check the signal strength:&lt;br /&gt;
: /opt/bin/mediaclient --readsignal=0 -d /dev/dvb/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;adapter0&amp;lt;/span&amp;gt;/frontend0&lt;br /&gt;
&lt;br /&gt;
: at this stage only the first tuner is active and the tuner will draw less power than 300-450mA&lt;br /&gt;
: you can also use mplayer to verify the stream quality&lt;br /&gt;
&lt;br /&gt;
: /opt/bin/mediaclient --cat /dev/dvb/&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;adapter0&amp;lt;/span&amp;gt;/dvr0 | mplayer -cache 10240 -ao null -vo null -benchmark -nosound -&lt;br /&gt;
&lt;br /&gt;
: there shouldn't be any messages about stream corruptions.&lt;br /&gt;
&lt;br /&gt;
: afterwards open a second terminal and go back to &amp;quot;BEGIN&amp;quot; and run all commands again but with adapter1 instead of adapter0&lt;br /&gt;
: No corruptions should show up.&lt;br /&gt;
&lt;br /&gt;
: Also try to swap the cables and check and compare this signal strength (that way you can even sort out if you have a bad cable).&lt;br /&gt;
&lt;br /&gt;
: If you see the signal going down on both tuners that means that the Raspberry PI doesn't have enough power, &amp;lt;b&amp;gt;a 5V 2Ampere&amp;lt;/b&amp;gt; powersupply is definitely not enough.&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Windows_Driver_Installation&amp;diff=279</id>
		<title>Windows Driver Installation</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Windows_Driver_Installation&amp;diff=279"/>
		<updated>2021-02-10T12:43:21Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* Sundtek G2 Driver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Windows Drivers ==&lt;br /&gt;
&lt;br /&gt;
Since we have been using various chipsets in the past, there are different drivers available.&lt;br /&gt;
&lt;br /&gt;
=== Sundtek G2 Driver ===&lt;br /&gt;
&lt;br /&gt;
==== Sundtek SkyTV 8 ====&lt;br /&gt;
&lt;br /&gt;
11. February 2021 (Initial Release)&amp;lt;br&amp;gt;&lt;br /&gt;
https://sundtek.de/media/sundtekG2_11022021.zip&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Sundtek MTV Driver ===&lt;br /&gt;
&lt;br /&gt;
==== Sundtek MediaTV Pro 3 ====&lt;br /&gt;
==== Sundtek MediaTV Digital Home 3 ====&lt;br /&gt;
==== Sundtek SkyTV 5 ====&lt;br /&gt;
==== Sundtek SkyTV 6 ====&lt;br /&gt;
&lt;br /&gt;
http://www.sundtek.de/media/sundtek_driver_windows_mtvIII_2016-07-13.zip&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Sundtek EM Driver (Tuners before 2014) ===&lt;br /&gt;
&lt;br /&gt;
==== Sundtek Media TV Pro 2 ====&lt;br /&gt;
==== Sundtek Media TV Pro 1 ====&lt;br /&gt;
==== Sundtek SkyTV 3 ====&lt;br /&gt;
http://www.sundtek.de/media/sundtek_driver_windows_131218.zip&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Windows_Driver_Installation&amp;diff=278</id>
		<title>Windows Driver Installation</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Windows_Driver_Installation&amp;diff=278"/>
		<updated>2021-02-10T12:43:08Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* Sundtek EM Driver (Tuners before 2014) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Windows Drivers ==&lt;br /&gt;
&lt;br /&gt;
Since we have been using various chipsets in the past, there are different drivers available.&lt;br /&gt;
&lt;br /&gt;
=== Sundtek G2 Driver ===&lt;br /&gt;
&lt;br /&gt;
==== SkyTV 8 ====&lt;br /&gt;
&lt;br /&gt;
11. February 2021 (Initial Release)&amp;lt;br&amp;gt;&lt;br /&gt;
https://sundtek.de/media/sundtekG2_11022021.zip&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Sundtek MTV Driver ===&lt;br /&gt;
&lt;br /&gt;
==== Sundtek MediaTV Pro 3 ====&lt;br /&gt;
==== Sundtek MediaTV Digital Home 3 ====&lt;br /&gt;
==== Sundtek SkyTV 5 ====&lt;br /&gt;
==== Sundtek SkyTV 6 ====&lt;br /&gt;
&lt;br /&gt;
http://www.sundtek.de/media/sundtek_driver_windows_mtvIII_2016-07-13.zip&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Sundtek EM Driver (Tuners before 2014) ===&lt;br /&gt;
&lt;br /&gt;
==== Sundtek Media TV Pro 2 ====&lt;br /&gt;
==== Sundtek Media TV Pro 1 ====&lt;br /&gt;
==== Sundtek SkyTV 3 ====&lt;br /&gt;
http://www.sundtek.de/media/sundtek_driver_windows_131218.zip&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Windows_Driver_Installation&amp;diff=277</id>
		<title>Windows Driver Installation</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Windows_Driver_Installation&amp;diff=277"/>
		<updated>2021-02-10T12:42:54Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* Sundtek MTV Driver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Windows Drivers ==&lt;br /&gt;
&lt;br /&gt;
Since we have been using various chipsets in the past, there are different drivers available.&lt;br /&gt;
&lt;br /&gt;
=== Sundtek G2 Driver ===&lt;br /&gt;
&lt;br /&gt;
==== SkyTV 8 ====&lt;br /&gt;
&lt;br /&gt;
11. February 2021 (Initial Release)&amp;lt;br&amp;gt;&lt;br /&gt;
https://sundtek.de/media/sundtekG2_11022021.zip&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Sundtek MTV Driver ===&lt;br /&gt;
&lt;br /&gt;
==== Sundtek MediaTV Pro 3 ====&lt;br /&gt;
==== Sundtek MediaTV Digital Home 3 ====&lt;br /&gt;
==== Sundtek SkyTV 5 ====&lt;br /&gt;
==== Sundtek SkyTV 6 ====&lt;br /&gt;
&lt;br /&gt;
http://www.sundtek.de/media/sundtek_driver_windows_mtvIII_2016-07-13.zip&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Sundtek EM Driver (Tuners before 2014) ===&lt;br /&gt;
&lt;br /&gt;
==== Media TV Pro 2 ====&lt;br /&gt;
==== Media TV Pro 1 ====&lt;br /&gt;
==== Sundtek SkyTV 3 ====&lt;br /&gt;
http://www.sundtek.de/media/sundtek_driver_windows_131218.zip&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Windows_Driver_Installation&amp;diff=276</id>
		<title>Windows Driver Installation</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Windows_Driver_Installation&amp;diff=276"/>
		<updated>2021-02-10T12:42:32Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* Sundtek MTV Driver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Windows Drivers ==&lt;br /&gt;
&lt;br /&gt;
Since we have been using various chipsets in the past, there are different drivers available.&lt;br /&gt;
&lt;br /&gt;
=== Sundtek G2 Driver ===&lt;br /&gt;
&lt;br /&gt;
==== SkyTV 8 ====&lt;br /&gt;
&lt;br /&gt;
11. February 2021 (Initial Release)&amp;lt;br&amp;gt;&lt;br /&gt;
https://sundtek.de/media/sundtekG2_11022021.zip&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Sundtek MTV Driver ===&lt;br /&gt;
&lt;br /&gt;
==== MediaTV Pro 3 ====&lt;br /&gt;
==== MediaTV Digital Home 3 ====&lt;br /&gt;
==== SkyTV 5 ====&lt;br /&gt;
==== SkyTV 6 ====&lt;br /&gt;
&lt;br /&gt;
http://www.sundtek.de/media/sundtek_driver_windows_mtvIII_2016-07-13.zip&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Sundtek EM Driver (Tuners before 2014) ===&lt;br /&gt;
&lt;br /&gt;
==== Media TV Pro 2 ====&lt;br /&gt;
==== Media TV Pro 1 ====&lt;br /&gt;
==== Sundtek SkyTV 3 ====&lt;br /&gt;
http://www.sundtek.de/media/sundtek_driver_windows_131218.zip&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Windows_Driver_Installation&amp;diff=275</id>
		<title>Windows Driver Installation</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Windows_Driver_Installation&amp;diff=275"/>
		<updated>2021-02-10T12:42:01Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* Windows Drivers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Windows Drivers ==&lt;br /&gt;
&lt;br /&gt;
Since we have been using various chipsets in the past, there are different drivers available.&lt;br /&gt;
&lt;br /&gt;
=== Sundtek G2 Driver ===&lt;br /&gt;
&lt;br /&gt;
==== SkyTV 8 ====&lt;br /&gt;
&lt;br /&gt;
11. February 2021 (Initial Release)&amp;lt;br&amp;gt;&lt;br /&gt;
https://sundtek.de/media/sundtekG2_11022021.zip&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Sundtek MTV Driver ===&lt;br /&gt;
&lt;br /&gt;
==== MediaTV Pro 3 ====&lt;br /&gt;
==== MediaTV Digital Home 3 ====&lt;br /&gt;
&lt;br /&gt;
http://www.sundtek.de/media/sundtek_driver_windows_mtvIII_2016-07-13.zip&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Sundtek EM Driver (Tuners before 2014) ===&lt;br /&gt;
&lt;br /&gt;
==== Media TV Pro 2 ====&lt;br /&gt;
==== Media TV Pro 1 ====&lt;br /&gt;
==== Sundtek SkyTV 3 ====&lt;br /&gt;
http://www.sundtek.de/media/sundtek_driver_windows_131218.zip&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Windows_Driver_Installation&amp;diff=274</id>
		<title>Windows Driver Installation</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Windows_Driver_Installation&amp;diff=274"/>
		<updated>2021-02-10T12:37:52Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Windows Drivers ==&lt;br /&gt;
&lt;br /&gt;
Since we have been using various chipsets in the past, there are different drivers available.&lt;br /&gt;
&lt;br /&gt;
=== Sundtek G2 Driver ===&lt;br /&gt;
&lt;br /&gt;
==== SkyTV 8 ====&lt;br /&gt;
&lt;br /&gt;
11. February 2021 (Initial Release)&amp;lt;br&amp;gt;&lt;br /&gt;
https://sundtek.de/media/sundtekG2_11022021.zip&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Sundtek MTV Driver ===&lt;br /&gt;
&lt;br /&gt;
==== MediaTV Pro 3 ====&lt;br /&gt;
==== MediaTV Digital Home 3 ====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Sundtek EM Driver (Tuners before 2014) ===&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Windows_Driver_Installation&amp;diff=273</id>
		<title>Windows Driver Installation</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Windows_Driver_Installation&amp;diff=273"/>
		<updated>2021-02-10T12:37:21Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* Sundtek G2 Driver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Windows Drivers ==&lt;br /&gt;
&lt;br /&gt;
Since we have been using various chipsets in the past, there are different drivers available.&lt;br /&gt;
&lt;br /&gt;
=== Sundtek G2 Driver ===&lt;br /&gt;
&lt;br /&gt;
==== SkyTV 8 ====&lt;br /&gt;
&lt;br /&gt;
11. February 2021 (Initial Release)&amp;lt;br&amp;gt;&lt;br /&gt;
https://sundtek.de/media/sundtekG2_11022021.zip&lt;br /&gt;
&lt;br /&gt;
=== Sundtek MTV Driver ===&lt;br /&gt;
&lt;br /&gt;
==== MediaTV Pro 3 ====&lt;br /&gt;
==== MediaTV Digital Home 3 ====&lt;br /&gt;
&lt;br /&gt;
=== Sundtek EM Driver (Tuners before 2014) ===&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
	<entry>
		<id>https://sundtek.com/wiki/index.php?title=Windows_Driver_Installation&amp;diff=272</id>
		<title>Windows Driver Installation</title>
		<link rel="alternate" type="text/html" href="https://sundtek.com/wiki/index.php?title=Windows_Driver_Installation&amp;diff=272"/>
		<updated>2021-02-10T12:37:11Z</updated>

		<summary type="html">&lt;p&gt;Sundtek: /* SkyTV 8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Windows Drivers ==&lt;br /&gt;
&lt;br /&gt;
Since we have been using various chipsets in the past, there are different drivers available.&lt;br /&gt;
&lt;br /&gt;
=== Sundtek G2 Driver ===&lt;br /&gt;
&lt;br /&gt;
==== SkyTV 8 ====&lt;br /&gt;
&lt;br /&gt;
11. February 2021 (Initial Release)&lt;br /&gt;
https://sundtek.de/media/sundtekG2_11022021.zip&lt;br /&gt;
&lt;br /&gt;
=== Sundtek MTV Driver ===&lt;br /&gt;
&lt;br /&gt;
==== MediaTV Pro 3 ====&lt;br /&gt;
==== MediaTV Digital Home 3 ====&lt;br /&gt;
&lt;br /&gt;
=== Sundtek EM Driver (Tuners before 2014) ===&lt;/div&gt;</summary>
		<author><name>Sundtek</name></author>
		
	</entry>
</feed>