<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.openpli.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=40H3X</id>
		<title>OpenPLi Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.openpli.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=40H3X"/>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/Special:Contributions/40H3X"/>
		<updated>2026-06-29T20:32:35Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Information_for_Developers&amp;diff=26635</id>
		<title>Information for Developers</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Information_for_Developers&amp;diff=26635"/>
				<updated>2026-06-10T16:20:29Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* OOM killer kicks in */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==''''I'm a developer, is there any technical info available from the PLi® team?'''==&lt;br /&gt;
Welcome and tell your developer friends about us&lt;br /&gt;
&lt;br /&gt;
Yes and welcome aboard! If you have specific question, you can use our PLi® Third Party Development forum to ask it. You will find we are most accommodating.&lt;br /&gt;
&lt;br /&gt;
This page is about software development using OpenEmbedded-core. If you're looking for the text that used to be on the this page, it's now called developer-information-old.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&lt;br /&gt;
=='''Create your own build'''==&lt;br /&gt;
See also this forum post on setting up a development environment: [http://openpli.org/forums/topic/18806-openpli-quick-setup-ubuntudebian/&amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;http://openpli.org/forums/topic/18806-openpli-quick-setup-ubuntudebian/&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
Basically, it boils down to this:&lt;br /&gt;
&lt;br /&gt;
Run Linux. Most of us use either Ubuntu 22.04 or an EL v9 distro, I suggest you do the same, if you don't know what to pick. &lt;br /&gt;
Stay away from bleeding edge distro's like Fedora, you'll run into all sorts of misery.&lt;br /&gt;
&lt;br /&gt;
Make sure the disk you use for the OE tree supports symbolic links, and you use at least git v1.8.0. And Bitbake doesn't support NFS natively, you need local block storage.&lt;br /&gt;
&lt;br /&gt;
Install prerequisite packages, as described here: [http://www.openembedded.org/wiki/OEandYourDistro&amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;http://www.openembedded.org/wiki/OEandYourDistro&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
For Ubuntu 22.04 LTS, that's:&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install sed wget cvs subversion git-core git-lfs \&lt;br /&gt;
   coreutils unzip texi2html texinfo docbook-utils \&lt;br /&gt;
   gawk python3-distutils diffstat help2man make gcc build-essential g++ \&lt;br /&gt;
   desktop-file-utils chrpath default-jre gettext zip libssl-dev lz4 libproc-processtable-perl &lt;br /&gt;
&lt;br /&gt;
You may need to create a symlink makeinfo-&amp;gt;texi2any (in the bin folder) and a symlink makeinfo-&amp;gt;/bin/texi2any in the hosttools folder. &lt;br /&gt;
&lt;br /&gt;
For EL9, that's:&lt;br /&gt;
&lt;br /&gt;
  sudo dnf install gawk make wget tar bzip2 gzip python unzip perl patch \&lt;br /&gt;
     diffutils diffstat git cpp gcc gcc-c++ glibc-devel texinfo chrpath socat \&lt;br /&gt;
     openssl-devel zip python3 perl-Thread-Queue libstdc++-static git-lfs \&lt;br /&gt;
     glibc-devel.i686 libgcc.i686 libstdc++-devel.i686 perl-Proc-ProcessTable&lt;br /&gt;
&lt;br /&gt;
===Note: Ubuntu 24.04 users===&lt;br /&gt;
A security restriction introduced in an update causes projects to not build from the Ubuntu IDE. This restriction can be disabled system-wide with the following command:  &lt;br /&gt;
&lt;br /&gt;
 sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0 &lt;br /&gt;
&lt;br /&gt;
when booting the PC and building an image, you'll have to do this every boot. &lt;br /&gt;
&lt;br /&gt;
To make the change persistent, add kernel.apparmor_restrict_unprivileged_userns = 0 to /etc/sysctl.conf. &lt;br /&gt;
 &lt;br /&gt;
NOTE: This is removing a security restriction which was added to Ubuntu, so do it at your own risk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Note: Ubuntu 25.10 users===&lt;br /&gt;
&lt;br /&gt;
As we experienced many building errors, we advise you to return to coreutils (please read https://discourse.ubuntu.com/t/migration-to-rust-coreutils-in-25-10/59708 ). You revert to with the following command:&lt;br /&gt;
&lt;br /&gt;
 apt install coreutils-from-gnu coreutils-from-uutils- --allow-remove-essential &lt;br /&gt;
&lt;br /&gt;
If for come reason you want to back&lt;br /&gt;
 &lt;br /&gt;
 apt install coreutils-from-uutils coreutils-from-gnu- --allow-remove-essential&lt;br /&gt;
&lt;br /&gt;
===Setup the build environment:===&lt;br /&gt;
 sudo chmod ugo+rw /opt&lt;br /&gt;
 mkdir -p /opt/openpli&lt;br /&gt;
 cd /opt/openpli&lt;br /&gt;
&lt;br /&gt;
Clone the openpli repository:&lt;br /&gt;
 git clone https://github.com/OpenPLi/openpli-oe-core.git&lt;br /&gt;
 or&lt;br /&gt;
 git clone git@github.com:OpenPLi/openpli-oe-core.git&lt;br /&gt;
&lt;br /&gt;
===Setup the OpenPli environment===&lt;br /&gt;
  cd openpli-oe-core&lt;br /&gt;
  make init&lt;br /&gt;
  make update&lt;br /&gt;
&lt;br /&gt;
The make init creates the conf files (maybe you want to edit them). Also you can try the new scarthgap branch&lt;br /&gt;
- go to openpli-oe-core dir.&lt;br /&gt;
&lt;br /&gt;
 rm -rf build&lt;br /&gt;
 git checkout scarthgap&lt;br /&gt;
 make update&lt;br /&gt;
&lt;br /&gt;
- and now you can run the build.&lt;br /&gt;
&lt;br /&gt;
===Build your first image===&lt;br /&gt;
  MACHINE=xxXXXX make image&lt;br /&gt;
  or&lt;br /&gt;
  cd build&lt;br /&gt;
  MACHINE=xxXXXX&lt;br /&gt;
  source env.source&lt;br /&gt;
  bitbake -k openpli-enigma2-image&lt;br /&gt;
&lt;br /&gt;
To find the valid MACHINE=xxXXXX you can have a look at the .conf file in the meta-folder of the manufacturer MMMMM:&lt;br /&gt;
  cd meta-MMMMM/conf/machine&lt;br /&gt;
  ls&lt;br /&gt;
&lt;br /&gt;
If the build is successfull the resulting file will be into:&lt;br /&gt;
&lt;br /&gt;
  ./openpli-oe-core/build/tmp/deploy/images/xxXXXX/&lt;br /&gt;
  openpli-homebuild-xxXXXX_usb.zip&lt;br /&gt;
&lt;br /&gt;
===Updating===&lt;br /&gt;
Before every build, update your cloned git repositories with&lt;br /&gt;
 cd openpli-oe-core&lt;br /&gt;
 make update&lt;br /&gt;
&lt;br /&gt;
Note that by default, the develop branch of Enigma is used when you build an image, assuming that most &amp;quot;homebuild&amp;quot; users will want to build the latest development image.&lt;br /&gt;
&lt;br /&gt;
If you want to build a homebuild release image, you need to specify the correct branch when building:&lt;br /&gt;
  cd openpli-oe-core&lt;br /&gt;
  git checkout release-9.0&lt;br /&gt;
  git submodule update --init --recursive&lt;br /&gt;
  ENIGMA2_BRANCH=release-9.0 MACHINE=xxXXXX make image&lt;br /&gt;
&lt;br /&gt;
The resulting file will be into:&lt;br /&gt;
&lt;br /&gt;
  ./openpli-oe-core/build/tmp/deploy/images/xxXXXX/&lt;br /&gt;
  openpli-homebuild-xxXXXX_usb.zip&lt;br /&gt;
&lt;br /&gt;
=== EL incompatibilities ===&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu incompatibilities ===&lt;br /&gt;
&lt;br /&gt;
When running a build on ubuntu, you can run into the issue that the build is aborted by the sanity checker, complaining that &amp;quot;makeinfo&amp;quot; does not exist. Even though the package texinfo is installed. This is caused by the fact makeinfo is now a symlink, which doesn't make it into hosttools.&lt;br /&gt;
&lt;br /&gt;
To fix this, execute&lt;br /&gt;
  cd &amp;lt;your-build-dir&amp;gt;/build/tmp/hosttools&lt;br /&gt;
  ln -s /usr/bin/texi2any makeinfo&lt;br /&gt;
&lt;br /&gt;
=== Cleaning up the sstate cache ===&lt;br /&gt;
&lt;br /&gt;
You will notice that after each build, the storage used by the sstate-cache will increase. This is because this cache holds all data required to be able to skip building packages that haven't changed, and previous release data is not purged by bitbake.&lt;br /&gt;
&lt;br /&gt;
To address this, make your git directory the current directory, and run&lt;br /&gt;
  ./openembedded-core/scripts/sstate-cache-management.sh --cache-dir=./build/sstate-cache --stamps-dir=./build/tmp/stamps --yes&lt;br /&gt;
&lt;br /&gt;
Note that if your cache is old, this may take a long time, as on our buildserver (which does build all images!) the result after a second build run is &amp;quot;1385449 out of 1682374 files will be removed!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===OOM killer kicks in===&lt;br /&gt;
If your OOM killer kicks in during the build process, you can limit the memory use by editing ./openpli-oe-core/build/conf/openpli.conf. The build process takes as much processes as you have cores, say you'll have 16GB, and when a process takes 2GB and you have 8 cores you will run out.&lt;br /&gt;
&lt;br /&gt;
  # by default limit based on number of CPU threads&lt;br /&gt;
  BB_NUMBER_THREADS = &amp;quot;${@min(len(os.sched_getaffinity(0))-2,18)}&amp;quot;&lt;br /&gt;
  PARALLEL_MAKE = &amp;quot;-j ${@min(len(os.sched_getaffinity(0))-4,10)}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  # limit parallel make for these packages to prevent OOM issues&lt;br /&gt;
  PARALLEL_MAKE:pn-kodi = &amp;quot;-j ${@min(len(os.sched_getaffinity(0))-4,8)}&amp;quot;&lt;br /&gt;
  PARALLEL_MAKE:pn-qtwebengine = &amp;quot;-j ${@min(len(os.sched_getaffinity(0))-4,8)}&amp;quot;&lt;br /&gt;
  PARALLEL_MAKE:pn-nodejs = &amp;quot;-j ${@min(len(os.sched_getaffinity(0))-4,8)}&amp;quot;&lt;br /&gt;
  PARALLEL_MAKE:pn-chromium = &amp;quot;-j ${@min(len(os.sched_getaffinity(0))-4,8)}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=='''Your own feed server'''==&lt;br /&gt;
Once you've built your own image, you'd want to keep it up to date. You can just let the box update itself from your build PC using the GUI as if running a full distro.&lt;br /&gt;
To do that, you first need to build the optional packages that go into the feed:&lt;br /&gt;
  cd openpli-oe-core&lt;br /&gt;
  MACHINE=xxXXXX make feed&lt;br /&gt;
&lt;br /&gt;
Next, you need to install a webserver of some sort on the build PC, for example Apache2.&lt;br /&gt;
&lt;br /&gt;
As an example, if you've installed apache on Ubuntu, it will share /var/www/html/ with the world. Create a feed subdirectory, and then add a symlink to the &amp;quot;ipk&amp;quot; folder of your build, for example:&lt;br /&gt;
&lt;br /&gt;
  sudo mkdir /var/www/html/feeds&lt;br /&gt;
  sudo ln -s ${HOME}/work/openpli-oe-core/build/tmp/deploy/ipk/ /var/www/html/feeds/openpli-homebuild&lt;br /&gt;
&lt;br /&gt;
To tell your box about this feed location, edit your local.conf or site.conf to contain the following lines:&lt;br /&gt;
&lt;br /&gt;
  FEED_NAME = &amp;quot;openpli-homebuild&amp;quot;&lt;br /&gt;
  DISTRO_HOST = &amp;quot;mybuildpc.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
After this, if you run a new image build, it will make the /etc/opkg/ files on the box point to your feed. After installing the built image on your box, you should be able to upgrade with opkg commands or the enigma2 GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==='''No real webserver handy?'''===&lt;br /&gt;
&lt;br /&gt;
If you don't have a real webserver, like Apache or Nginx, handy, there are some other options available to serve files via http.&lt;br /&gt;
&lt;br /&gt;
Using PHP 5.4+:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  php -S 0.0.0.0:80&lt;br /&gt;
&lt;br /&gt;
Using Python 2.x:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  python -m SimpleHTTPServer 80&lt;br /&gt;
&lt;br /&gt;
Using Python 3.x:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  python3 -m http.server 80&lt;br /&gt;
&lt;br /&gt;
Using Ruby:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  ruby -rwebrick -e'WEBrick::HTTPServer.new(:Port =&amp;gt; 80, :DocumentRoot =&amp;gt; Dir.pwd).start'&lt;br /&gt;
&lt;br /&gt;
Using Ruby 1.9.2+:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  ruby -run -ehttpd . -p80&lt;br /&gt;
&lt;br /&gt;
Using Perl:&lt;br /&gt;
  cpan HTTP::Server::Brick # one-time install of perl dependency&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  perl -MHTTP::Server::Brick -e '$s=HTTP::Server::Brick-&amp;gt;new(port=&amp;gt;80); $s-&amp;gt;mount(&amp;quot;/&amp;quot;=&amp;gt;{path=&amp;gt;&amp;quot;.&amp;quot;}); $s-&amp;gt;start'&lt;br /&gt;
&lt;br /&gt;
Using Busybox HTTPd:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  busybox httpd -f -p 80&lt;br /&gt;
&lt;br /&gt;
NB: For ports below 1024, like the standard HTTP port 80 in the example above, you need root or administrator privileges.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Feeds from a USB drive.'''==&lt;br /&gt;
Name a folder to /feeds in the root folder of a USB drive. Copy your feeds sub-directories to that folder. Now insert the USB in your receiver, e.g. mount as /media/usb.&lt;br /&gt;
&lt;br /&gt;
Next, modify the opkg paths (of the .conf files in /etc/opkg).&lt;br /&gt;
For example, &amp;quot;all-feed.conf&amp;quot; to &lt;br /&gt;
  src/gz openpli-all file:///media/usb/feeds/all&lt;br /&gt;
In these conf files there are 3 fields the first field is src/gz which specifies that the target consists of files and that Packages are in gz format, the second field is the feed name and the third the feed location.&lt;br /&gt;
&lt;br /&gt;
Restart and you should be up and running with feeds from the USB.&lt;br /&gt;
&lt;br /&gt;
=='''OpenPLi - Git commands'''==&lt;br /&gt;
Here is the link to some basic [[git-commands | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;'''git commands'''&amp;lt;/span&amp;gt;]].&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Information_for_Developers&amp;diff=26631</id>
		<title>Information for Developers</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Information_for_Developers&amp;diff=26631"/>
				<updated>2026-06-10T16:19:08Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* OOM killer kicks in */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==''''I'm a developer, is there any technical info available from the PLi® team?'''==&lt;br /&gt;
Welcome and tell your developer friends about us&lt;br /&gt;
&lt;br /&gt;
Yes and welcome aboard! If you have specific question, you can use our PLi® Third Party Development forum to ask it. You will find we are most accommodating.&lt;br /&gt;
&lt;br /&gt;
This page is about software development using OpenEmbedded-core. If you're looking for the text that used to be on the this page, it's now called developer-information-old.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&lt;br /&gt;
=='''Create your own build'''==&lt;br /&gt;
See also this forum post on setting up a development environment: [http://openpli.org/forums/topic/18806-openpli-quick-setup-ubuntudebian/&amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;http://openpli.org/forums/topic/18806-openpli-quick-setup-ubuntudebian/&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
Basically, it boils down to this:&lt;br /&gt;
&lt;br /&gt;
Run Linux. Most of us use either Ubuntu 22.04 or an EL v9 distro, I suggest you do the same, if you don't know what to pick. &lt;br /&gt;
Stay away from bleeding edge distro's like Fedora, you'll run into all sorts of misery.&lt;br /&gt;
&lt;br /&gt;
Make sure the disk you use for the OE tree supports symbolic links, and you use at least git v1.8.0. And Bitbake doesn't support NFS natively, you need local block storage.&lt;br /&gt;
&lt;br /&gt;
Install prerequisite packages, as described here: [http://www.openembedded.org/wiki/OEandYourDistro&amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;http://www.openembedded.org/wiki/OEandYourDistro&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
For Ubuntu 22.04 LTS, that's:&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install sed wget cvs subversion git-core git-lfs \&lt;br /&gt;
   coreutils unzip texi2html texinfo docbook-utils \&lt;br /&gt;
   gawk python3-distutils diffstat help2man make gcc build-essential g++ \&lt;br /&gt;
   desktop-file-utils chrpath default-jre gettext zip libssl-dev lz4 libproc-processtable-perl &lt;br /&gt;
&lt;br /&gt;
You may need to create a symlink makeinfo-&amp;gt;texi2any (in the bin folder) and a symlink makeinfo-&amp;gt;/bin/texi2any in the hosttools folder. &lt;br /&gt;
&lt;br /&gt;
For EL9, that's:&lt;br /&gt;
&lt;br /&gt;
  sudo dnf install gawk make wget tar bzip2 gzip python unzip perl patch \&lt;br /&gt;
     diffutils diffstat git cpp gcc gcc-c++ glibc-devel texinfo chrpath socat \&lt;br /&gt;
     openssl-devel zip python3 perl-Thread-Queue libstdc++-static git-lfs \&lt;br /&gt;
     glibc-devel.i686 libgcc.i686 libstdc++-devel.i686 perl-Proc-ProcessTable&lt;br /&gt;
&lt;br /&gt;
===Note: Ubuntu 24.04 users===&lt;br /&gt;
A security restriction introduced in an update causes projects to not build from the Ubuntu IDE. This restriction can be disabled system-wide with the following command:  &lt;br /&gt;
&lt;br /&gt;
 sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0 &lt;br /&gt;
&lt;br /&gt;
when booting the PC and building an image, you'll have to do this every boot. &lt;br /&gt;
&lt;br /&gt;
To make the change persistent, add kernel.apparmor_restrict_unprivileged_userns = 0 to /etc/sysctl.conf. &lt;br /&gt;
 &lt;br /&gt;
NOTE: This is removing a security restriction which was added to Ubuntu, so do it at your own risk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Note: Ubuntu 25.10 users===&lt;br /&gt;
&lt;br /&gt;
As we experienced many building errors, we advise you to return to coreutils (please read https://discourse.ubuntu.com/t/migration-to-rust-coreutils-in-25-10/59708 ). You revert to with the following command:&lt;br /&gt;
&lt;br /&gt;
 apt install coreutils-from-gnu coreutils-from-uutils- --allow-remove-essential &lt;br /&gt;
&lt;br /&gt;
If for come reason you want to back&lt;br /&gt;
 &lt;br /&gt;
 apt install coreutils-from-uutils coreutils-from-gnu- --allow-remove-essential&lt;br /&gt;
&lt;br /&gt;
===Setup the build environment:===&lt;br /&gt;
 sudo chmod ugo+rw /opt&lt;br /&gt;
 mkdir -p /opt/openpli&lt;br /&gt;
 cd /opt/openpli&lt;br /&gt;
&lt;br /&gt;
Clone the openpli repository:&lt;br /&gt;
 git clone https://github.com/OpenPLi/openpli-oe-core.git&lt;br /&gt;
 or&lt;br /&gt;
 git clone git@github.com:OpenPLi/openpli-oe-core.git&lt;br /&gt;
&lt;br /&gt;
===Setup the OpenPli environment===&lt;br /&gt;
  cd openpli-oe-core&lt;br /&gt;
  make init&lt;br /&gt;
  make update&lt;br /&gt;
&lt;br /&gt;
The make init creates the conf files (maybe you want to edit them). Also you can try the new scarthgap branch&lt;br /&gt;
- go to openpli-oe-core dir.&lt;br /&gt;
&lt;br /&gt;
 rm -rf build&lt;br /&gt;
 git checkout scarthgap&lt;br /&gt;
 make update&lt;br /&gt;
&lt;br /&gt;
- and now you can run the build.&lt;br /&gt;
&lt;br /&gt;
===Build your first image===&lt;br /&gt;
  MACHINE=xxXXXX make image&lt;br /&gt;
  or&lt;br /&gt;
  cd build&lt;br /&gt;
  MACHINE=xxXXXX&lt;br /&gt;
  source env.source&lt;br /&gt;
  bitbake -k openpli-enigma2-image&lt;br /&gt;
&lt;br /&gt;
To find the valid MACHINE=xxXXXX you can have a look at the .conf file in the meta-folder of the manufacturer MMMMM:&lt;br /&gt;
  cd meta-MMMMM/conf/machine&lt;br /&gt;
  ls&lt;br /&gt;
&lt;br /&gt;
If the build is successfull the resulting file will be into:&lt;br /&gt;
&lt;br /&gt;
  ./openpli-oe-core/build/tmp/deploy/images/xxXXXX/&lt;br /&gt;
  openpli-homebuild-xxXXXX_usb.zip&lt;br /&gt;
&lt;br /&gt;
===Updating===&lt;br /&gt;
Before every build, update your cloned git repositories with&lt;br /&gt;
 cd openpli-oe-core&lt;br /&gt;
 make update&lt;br /&gt;
&lt;br /&gt;
Note that by default, the develop branch of Enigma is used when you build an image, assuming that most &amp;quot;homebuild&amp;quot; users will want to build the latest development image.&lt;br /&gt;
&lt;br /&gt;
If you want to build a homebuild release image, you need to specify the correct branch when building:&lt;br /&gt;
  cd openpli-oe-core&lt;br /&gt;
  git checkout release-9.0&lt;br /&gt;
  git submodule update --init --recursive&lt;br /&gt;
  ENIGMA2_BRANCH=release-9.0 MACHINE=xxXXXX make image&lt;br /&gt;
&lt;br /&gt;
The resulting file will be into:&lt;br /&gt;
&lt;br /&gt;
  ./openpli-oe-core/build/tmp/deploy/images/xxXXXX/&lt;br /&gt;
  openpli-homebuild-xxXXXX_usb.zip&lt;br /&gt;
&lt;br /&gt;
=== EL incompatibilities ===&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu incompatibilities ===&lt;br /&gt;
&lt;br /&gt;
When running a build on ubuntu, you can run into the issue that the build is aborted by the sanity checker, complaining that &amp;quot;makeinfo&amp;quot; does not exist. Even though the package texinfo is installed. This is caused by the fact makeinfo is now a symlink, which doesn't make it into hosttools.&lt;br /&gt;
&lt;br /&gt;
To fix this, execute&lt;br /&gt;
  cd &amp;lt;your-build-dir&amp;gt;/build/tmp/hosttools&lt;br /&gt;
  ln -s /usr/bin/texi2any makeinfo&lt;br /&gt;
&lt;br /&gt;
=== Cleaning up the sstate cache ===&lt;br /&gt;
&lt;br /&gt;
You will notice that after each build, the storage used by the sstate-cache will increase. This is because this cache holds all data required to be able to skip building packages that haven't changed, and previous release data is not purged by bitbake.&lt;br /&gt;
&lt;br /&gt;
To address this, make your git directory the current directory, and run&lt;br /&gt;
  ./openembedded-core/scripts/sstate-cache-management.sh --cache-dir=./build/sstate-cache --stamps-dir=./build/tmp/stamps --yes&lt;br /&gt;
&lt;br /&gt;
Note that if your cache is old, this may take a long time, as on our buildserver (which does build all images!) the result after a second build run is &amp;quot;1385449 out of 1682374 files will be removed!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===OOM killer kicks in===&lt;br /&gt;
If your OOM killer kicks in during the build process, you can limit the memory use by editing ./openpli-oe-core/build/conf/openpli.conf. The build process takes as much processes as you have cores, say you'll habe 16GB, and when a process takes 2GB and you have 8 cores you will run out.&lt;br /&gt;
&lt;br /&gt;
  # by default limit based on number of CPU threads&lt;br /&gt;
  BB_NUMBER_THREADS = &amp;quot;${@min(len(os.sched_getaffinity(0))-2,18)}&amp;quot;&lt;br /&gt;
  PARALLEL_MAKE = &amp;quot;-j ${@min(len(os.sched_getaffinity(0))-4,10)}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  # limit parallel make for these packages to prevent OOM issues&lt;br /&gt;
  PARALLEL_MAKE:pn-kodi = &amp;quot;-j ${@min(len(os.sched_getaffinity(0))-4,8)}&amp;quot;&lt;br /&gt;
  PARALLEL_MAKE:pn-qtwebengine = &amp;quot;-j ${@min(len(os.sched_getaffinity(0))-4,8)}&amp;quot;&lt;br /&gt;
  PARALLEL_MAKE:pn-nodejs = &amp;quot;-j ${@min(len(os.sched_getaffinity(0))-4,8)}&amp;quot;&lt;br /&gt;
  PARALLEL_MAKE:pn-chromium = &amp;quot;-j ${@min(len(os.sched_getaffinity(0))-4,8)}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=='''Your own feed server'''==&lt;br /&gt;
Once you've built your own image, you'd want to keep it up to date. You can just let the box update itself from your build PC using the GUI as if running a full distro.&lt;br /&gt;
To do that, you first need to build the optional packages that go into the feed:&lt;br /&gt;
  cd openpli-oe-core&lt;br /&gt;
  MACHINE=xxXXXX make feed&lt;br /&gt;
&lt;br /&gt;
Next, you need to install a webserver of some sort on the build PC, for example Apache2.&lt;br /&gt;
&lt;br /&gt;
As an example, if you've installed apache on Ubuntu, it will share /var/www/html/ with the world. Create a feed subdirectory, and then add a symlink to the &amp;quot;ipk&amp;quot; folder of your build, for example:&lt;br /&gt;
&lt;br /&gt;
  sudo mkdir /var/www/html/feeds&lt;br /&gt;
  sudo ln -s ${HOME}/work/openpli-oe-core/build/tmp/deploy/ipk/ /var/www/html/feeds/openpli-homebuild&lt;br /&gt;
&lt;br /&gt;
To tell your box about this feed location, edit your local.conf or site.conf to contain the following lines:&lt;br /&gt;
&lt;br /&gt;
  FEED_NAME = &amp;quot;openpli-homebuild&amp;quot;&lt;br /&gt;
  DISTRO_HOST = &amp;quot;mybuildpc.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
After this, if you run a new image build, it will make the /etc/opkg/ files on the box point to your feed. After installing the built image on your box, you should be able to upgrade with opkg commands or the enigma2 GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==='''No real webserver handy?'''===&lt;br /&gt;
&lt;br /&gt;
If you don't have a real webserver, like Apache or Nginx, handy, there are some other options available to serve files via http.&lt;br /&gt;
&lt;br /&gt;
Using PHP 5.4+:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  php -S 0.0.0.0:80&lt;br /&gt;
&lt;br /&gt;
Using Python 2.x:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  python -m SimpleHTTPServer 80&lt;br /&gt;
&lt;br /&gt;
Using Python 3.x:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  python3 -m http.server 80&lt;br /&gt;
&lt;br /&gt;
Using Ruby:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  ruby -rwebrick -e'WEBrick::HTTPServer.new(:Port =&amp;gt; 80, :DocumentRoot =&amp;gt; Dir.pwd).start'&lt;br /&gt;
&lt;br /&gt;
Using Ruby 1.9.2+:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  ruby -run -ehttpd . -p80&lt;br /&gt;
&lt;br /&gt;
Using Perl:&lt;br /&gt;
  cpan HTTP::Server::Brick # one-time install of perl dependency&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  perl -MHTTP::Server::Brick -e '$s=HTTP::Server::Brick-&amp;gt;new(port=&amp;gt;80); $s-&amp;gt;mount(&amp;quot;/&amp;quot;=&amp;gt;{path=&amp;gt;&amp;quot;.&amp;quot;}); $s-&amp;gt;start'&lt;br /&gt;
&lt;br /&gt;
Using Busybox HTTPd:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  busybox httpd -f -p 80&lt;br /&gt;
&lt;br /&gt;
NB: For ports below 1024, like the standard HTTP port 80 in the example above, you need root or administrator privileges.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Feeds from a USB drive.'''==&lt;br /&gt;
Name a folder to /feeds in the root folder of a USB drive. Copy your feeds sub-directories to that folder. Now insert the USB in your receiver, e.g. mount as /media/usb.&lt;br /&gt;
&lt;br /&gt;
Next, modify the opkg paths (of the .conf files in /etc/opkg).&lt;br /&gt;
For example, &amp;quot;all-feed.conf&amp;quot; to &lt;br /&gt;
  src/gz openpli-all file:///media/usb/feeds/all&lt;br /&gt;
In these conf files there are 3 fields the first field is src/gz which specifies that the target consists of files and that Packages are in gz format, the second field is the feed name and the third the feed location.&lt;br /&gt;
&lt;br /&gt;
Restart and you should be up and running with feeds from the USB.&lt;br /&gt;
&lt;br /&gt;
=='''OpenPLi - Git commands'''==&lt;br /&gt;
Here is the link to some basic [[git-commands | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;'''git commands'''&amp;lt;/span&amp;gt;]].&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Information_for_Developers&amp;diff=26627</id>
		<title>Information for Developers</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Information_for_Developers&amp;diff=26627"/>
				<updated>2026-06-10T16:15:51Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* OOM killer kicks in */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==''''I'm a developer, is there any technical info available from the PLi® team?'''==&lt;br /&gt;
Welcome and tell your developer friends about us&lt;br /&gt;
&lt;br /&gt;
Yes and welcome aboard! If you have specific question, you can use our PLi® Third Party Development forum to ask it. You will find we are most accommodating.&lt;br /&gt;
&lt;br /&gt;
This page is about software development using OpenEmbedded-core. If you're looking for the text that used to be on the this page, it's now called developer-information-old.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&lt;br /&gt;
=='''Create your own build'''==&lt;br /&gt;
See also this forum post on setting up a development environment: [http://openpli.org/forums/topic/18806-openpli-quick-setup-ubuntudebian/&amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;http://openpli.org/forums/topic/18806-openpli-quick-setup-ubuntudebian/&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
Basically, it boils down to this:&lt;br /&gt;
&lt;br /&gt;
Run Linux. Most of us use either Ubuntu 22.04 or an EL v9 distro, I suggest you do the same, if you don't know what to pick. &lt;br /&gt;
Stay away from bleeding edge distro's like Fedora, you'll run into all sorts of misery.&lt;br /&gt;
&lt;br /&gt;
Make sure the disk you use for the OE tree supports symbolic links, and you use at least git v1.8.0. And Bitbake doesn't support NFS natively, you need local block storage.&lt;br /&gt;
&lt;br /&gt;
Install prerequisite packages, as described here: [http://www.openembedded.org/wiki/OEandYourDistro&amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;http://www.openembedded.org/wiki/OEandYourDistro&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
For Ubuntu 22.04 LTS, that's:&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install sed wget cvs subversion git-core git-lfs \&lt;br /&gt;
   coreutils unzip texi2html texinfo docbook-utils \&lt;br /&gt;
   gawk python3-distutils diffstat help2man make gcc build-essential g++ \&lt;br /&gt;
   desktop-file-utils chrpath default-jre gettext zip libssl-dev lz4 libproc-processtable-perl &lt;br /&gt;
&lt;br /&gt;
You may need to create a symlink makeinfo-&amp;gt;texi2any (in the bin folder) and a symlink makeinfo-&amp;gt;/bin/texi2any in the hosttools folder. &lt;br /&gt;
&lt;br /&gt;
For EL9, that's:&lt;br /&gt;
&lt;br /&gt;
  sudo dnf install gawk make wget tar bzip2 gzip python unzip perl patch \&lt;br /&gt;
     diffutils diffstat git cpp gcc gcc-c++ glibc-devel texinfo chrpath socat \&lt;br /&gt;
     openssl-devel zip python3 perl-Thread-Queue libstdc++-static git-lfs \&lt;br /&gt;
     glibc-devel.i686 libgcc.i686 libstdc++-devel.i686 perl-Proc-ProcessTable&lt;br /&gt;
&lt;br /&gt;
===Note: Ubuntu 24.04 users===&lt;br /&gt;
A security restriction introduced in an update causes projects to not build from the Ubuntu IDE. This restriction can be disabled system-wide with the following command:  &lt;br /&gt;
&lt;br /&gt;
 sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0 &lt;br /&gt;
&lt;br /&gt;
when booting the PC and building an image, you'll have to do this every boot. &lt;br /&gt;
&lt;br /&gt;
To make the change persistent, add kernel.apparmor_restrict_unprivileged_userns = 0 to /etc/sysctl.conf. &lt;br /&gt;
 &lt;br /&gt;
NOTE: This is removing a security restriction which was added to Ubuntu, so do it at your own risk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Note: Ubuntu 25.10 users===&lt;br /&gt;
&lt;br /&gt;
As we experienced many building errors, we advise you to return to coreutils (please read https://discourse.ubuntu.com/t/migration-to-rust-coreutils-in-25-10/59708 ). You revert to with the following command:&lt;br /&gt;
&lt;br /&gt;
 apt install coreutils-from-gnu coreutils-from-uutils- --allow-remove-essential &lt;br /&gt;
&lt;br /&gt;
If for come reason you want to back&lt;br /&gt;
 &lt;br /&gt;
 apt install coreutils-from-uutils coreutils-from-gnu- --allow-remove-essential&lt;br /&gt;
&lt;br /&gt;
===Setup the build environment:===&lt;br /&gt;
 sudo chmod ugo+rw /opt&lt;br /&gt;
 mkdir -p /opt/openpli&lt;br /&gt;
 cd /opt/openpli&lt;br /&gt;
&lt;br /&gt;
Clone the openpli repository:&lt;br /&gt;
 git clone https://github.com/OpenPLi/openpli-oe-core.git&lt;br /&gt;
 or&lt;br /&gt;
 git clone git@github.com:OpenPLi/openpli-oe-core.git&lt;br /&gt;
&lt;br /&gt;
===Setup the OpenPli environment===&lt;br /&gt;
  cd openpli-oe-core&lt;br /&gt;
  make init&lt;br /&gt;
  make update&lt;br /&gt;
&lt;br /&gt;
The make init creates the conf files (maybe you want to edit them). Also you can try the new scarthgap branch&lt;br /&gt;
- go to openpli-oe-core dir.&lt;br /&gt;
&lt;br /&gt;
 rm -rf build&lt;br /&gt;
 git checkout scarthgap&lt;br /&gt;
 make update&lt;br /&gt;
&lt;br /&gt;
- and now you can run the build.&lt;br /&gt;
&lt;br /&gt;
===Build your first image===&lt;br /&gt;
  MACHINE=xxXXXX make image&lt;br /&gt;
  or&lt;br /&gt;
  cd build&lt;br /&gt;
  MACHINE=xxXXXX&lt;br /&gt;
  source env.source&lt;br /&gt;
  bitbake -k openpli-enigma2-image&lt;br /&gt;
&lt;br /&gt;
To find the valid MACHINE=xxXXXX you can have a look at the .conf file in the meta-folder of the manufacturer MMMMM:&lt;br /&gt;
  cd meta-MMMMM/conf/machine&lt;br /&gt;
  ls&lt;br /&gt;
&lt;br /&gt;
If the build is successfull the resulting file will be into:&lt;br /&gt;
&lt;br /&gt;
  ./openpli-oe-core/build/tmp/deploy/images/xxXXXX/&lt;br /&gt;
  openpli-homebuild-xxXXXX_usb.zip&lt;br /&gt;
&lt;br /&gt;
===Updating===&lt;br /&gt;
Before every build, update your cloned git repositories with&lt;br /&gt;
 cd openpli-oe-core&lt;br /&gt;
 make update&lt;br /&gt;
&lt;br /&gt;
Note that by default, the develop branch of Enigma is used when you build an image, assuming that most &amp;quot;homebuild&amp;quot; users will want to build the latest development image.&lt;br /&gt;
&lt;br /&gt;
If you want to build a homebuild release image, you need to specify the correct branch when building:&lt;br /&gt;
  cd openpli-oe-core&lt;br /&gt;
  git checkout release-9.0&lt;br /&gt;
  git submodule update --init --recursive&lt;br /&gt;
  ENIGMA2_BRANCH=release-9.0 MACHINE=xxXXXX make image&lt;br /&gt;
&lt;br /&gt;
The resulting file will be into:&lt;br /&gt;
&lt;br /&gt;
  ./openpli-oe-core/build/tmp/deploy/images/xxXXXX/&lt;br /&gt;
  openpli-homebuild-xxXXXX_usb.zip&lt;br /&gt;
&lt;br /&gt;
=== EL incompatibilities ===&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu incompatibilities ===&lt;br /&gt;
&lt;br /&gt;
When running a build on ubuntu, you can run into the issue that the build is aborted by the sanity checker, complaining that &amp;quot;makeinfo&amp;quot; does not exist. Even though the package texinfo is installed. This is caused by the fact makeinfo is now a symlink, which doesn't make it into hosttools.&lt;br /&gt;
&lt;br /&gt;
To fix this, execute&lt;br /&gt;
  cd &amp;lt;your-build-dir&amp;gt;/build/tmp/hosttools&lt;br /&gt;
  ln -s /usr/bin/texi2any makeinfo&lt;br /&gt;
&lt;br /&gt;
=== Cleaning up the sstate cache ===&lt;br /&gt;
&lt;br /&gt;
You will notice that after each build, the storage used by the sstate-cache will increase. This is because this cache holds all data required to be able to skip building packages that haven't changed, and previous release data is not purged by bitbake.&lt;br /&gt;
&lt;br /&gt;
To address this, make your git directory the current directory, and run&lt;br /&gt;
  ./openembedded-core/scripts/sstate-cache-management.sh --cache-dir=./build/sstate-cache --stamps-dir=./build/tmp/stamps --yes&lt;br /&gt;
&lt;br /&gt;
Note that if your cache is old, this may take a long time, as on our buildserver (which does build all images!) the result after a second build run is &amp;quot;1385449 out of 1682374 files will be removed!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===OOM killer kicks in===&lt;br /&gt;
If your OOM killer kicks in during the build process, you can limit the memory use by editing ./openp[li-oe-core/build/conf/openpli.conf. The build process takes as much processes as you have cores, say you'll habe 16GB, and when a process takes 2GB and you have 8 cores you will run out.&lt;br /&gt;
&lt;br /&gt;
  # by default limit based on number of CPU threads&lt;br /&gt;
  BB_NUMBER_THREADS = &amp;quot;${@min(len(os.sched_getaffinity(0))-2,18)}&amp;quot;&lt;br /&gt;
  PARALLEL_MAKE = &amp;quot;-j ${@min(len(os.sched_getaffinity(0))-4,10)}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  # limit parallel make for these packages to prevent OOM issues&lt;br /&gt;
  PARALLEL_MAKE:pn-kodi = &amp;quot;-j ${@min(len(os.sched_getaffinity(0))-4,8)}&amp;quot;&lt;br /&gt;
  PARALLEL_MAKE:pn-qtwebengine = &amp;quot;-j ${@min(len(os.sched_getaffinity(0))-4,8)}&amp;quot;&lt;br /&gt;
  PARALLEL_MAKE:pn-nodejs = &amp;quot;-j ${@min(len(os.sched_getaffinity(0))-4,8)}&amp;quot;&lt;br /&gt;
  PARALLEL_MAKE:pn-chromium = &amp;quot;-j ${@min(len(os.sched_getaffinity(0))-4,8)}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=='''Your own feed server'''==&lt;br /&gt;
Once you've built your own image, you'd want to keep it up to date. You can just let the box update itself from your build PC using the GUI as if running a full distro.&lt;br /&gt;
To do that, you first need to build the optional packages that go into the feed:&lt;br /&gt;
  cd openpli-oe-core&lt;br /&gt;
  MACHINE=xxXXXX make feed&lt;br /&gt;
&lt;br /&gt;
Next, you need to install a webserver of some sort on the build PC, for example Apache2.&lt;br /&gt;
&lt;br /&gt;
As an example, if you've installed apache on Ubuntu, it will share /var/www/html/ with the world. Create a feed subdirectory, and then add a symlink to the &amp;quot;ipk&amp;quot; folder of your build, for example:&lt;br /&gt;
&lt;br /&gt;
  sudo mkdir /var/www/html/feeds&lt;br /&gt;
  sudo ln -s ${HOME}/work/openpli-oe-core/build/tmp/deploy/ipk/ /var/www/html/feeds/openpli-homebuild&lt;br /&gt;
&lt;br /&gt;
To tell your box about this feed location, edit your local.conf or site.conf to contain the following lines:&lt;br /&gt;
&lt;br /&gt;
  FEED_NAME = &amp;quot;openpli-homebuild&amp;quot;&lt;br /&gt;
  DISTRO_HOST = &amp;quot;mybuildpc.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
After this, if you run a new image build, it will make the /etc/opkg/ files on the box point to your feed. After installing the built image on your box, you should be able to upgrade with opkg commands or the enigma2 GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==='''No real webserver handy?'''===&lt;br /&gt;
&lt;br /&gt;
If you don't have a real webserver, like Apache or Nginx, handy, there are some other options available to serve files via http.&lt;br /&gt;
&lt;br /&gt;
Using PHP 5.4+:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  php -S 0.0.0.0:80&lt;br /&gt;
&lt;br /&gt;
Using Python 2.x:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  python -m SimpleHTTPServer 80&lt;br /&gt;
&lt;br /&gt;
Using Python 3.x:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  python3 -m http.server 80&lt;br /&gt;
&lt;br /&gt;
Using Ruby:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  ruby -rwebrick -e'WEBrick::HTTPServer.new(:Port =&amp;gt; 80, :DocumentRoot =&amp;gt; Dir.pwd).start'&lt;br /&gt;
&lt;br /&gt;
Using Ruby 1.9.2+:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  ruby -run -ehttpd . -p80&lt;br /&gt;
&lt;br /&gt;
Using Perl:&lt;br /&gt;
  cpan HTTP::Server::Brick # one-time install of perl dependency&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  perl -MHTTP::Server::Brick -e '$s=HTTP::Server::Brick-&amp;gt;new(port=&amp;gt;80); $s-&amp;gt;mount(&amp;quot;/&amp;quot;=&amp;gt;{path=&amp;gt;&amp;quot;.&amp;quot;}); $s-&amp;gt;start'&lt;br /&gt;
&lt;br /&gt;
Using Busybox HTTPd:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  busybox httpd -f -p 80&lt;br /&gt;
&lt;br /&gt;
NB: For ports below 1024, like the standard HTTP port 80 in the example above, you need root or administrator privileges.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Feeds from a USB drive.'''==&lt;br /&gt;
Name a folder to /feeds in the root folder of a USB drive. Copy your feeds sub-directories to that folder. Now insert the USB in your receiver, e.g. mount as /media/usb.&lt;br /&gt;
&lt;br /&gt;
Next, modify the opkg paths (of the .conf files in /etc/opkg).&lt;br /&gt;
For example, &amp;quot;all-feed.conf&amp;quot; to &lt;br /&gt;
  src/gz openpli-all file:///media/usb/feeds/all&lt;br /&gt;
In these conf files there are 3 fields the first field is src/gz which specifies that the target consists of files and that Packages are in gz format, the second field is the feed name and the third the feed location.&lt;br /&gt;
&lt;br /&gt;
Restart and you should be up and running with feeds from the USB.&lt;br /&gt;
&lt;br /&gt;
=='''OpenPLi - Git commands'''==&lt;br /&gt;
Here is the link to some basic [[git-commands | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;'''git commands'''&amp;lt;/span&amp;gt;]].&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Information_for_Developers&amp;diff=26623</id>
		<title>Information for Developers</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Information_for_Developers&amp;diff=26623"/>
				<updated>2026-06-10T16:13:29Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==''''I'm a developer, is there any technical info available from the PLi® team?'''==&lt;br /&gt;
Welcome and tell your developer friends about us&lt;br /&gt;
&lt;br /&gt;
Yes and welcome aboard! If you have specific question, you can use our PLi® Third Party Development forum to ask it. You will find we are most accommodating.&lt;br /&gt;
&lt;br /&gt;
This page is about software development using OpenEmbedded-core. If you're looking for the text that used to be on the this page, it's now called developer-information-old.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&lt;br /&gt;
=='''Create your own build'''==&lt;br /&gt;
See also this forum post on setting up a development environment: [http://openpli.org/forums/topic/18806-openpli-quick-setup-ubuntudebian/&amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;http://openpli.org/forums/topic/18806-openpli-quick-setup-ubuntudebian/&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
Basically, it boils down to this:&lt;br /&gt;
&lt;br /&gt;
Run Linux. Most of us use either Ubuntu 22.04 or an EL v9 distro, I suggest you do the same, if you don't know what to pick. &lt;br /&gt;
Stay away from bleeding edge distro's like Fedora, you'll run into all sorts of misery.&lt;br /&gt;
&lt;br /&gt;
Make sure the disk you use for the OE tree supports symbolic links, and you use at least git v1.8.0. And Bitbake doesn't support NFS natively, you need local block storage.&lt;br /&gt;
&lt;br /&gt;
Install prerequisite packages, as described here: [http://www.openembedded.org/wiki/OEandYourDistro&amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;http://www.openembedded.org/wiki/OEandYourDistro&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
For Ubuntu 22.04 LTS, that's:&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install sed wget cvs subversion git-core git-lfs \&lt;br /&gt;
   coreutils unzip texi2html texinfo docbook-utils \&lt;br /&gt;
   gawk python3-distutils diffstat help2man make gcc build-essential g++ \&lt;br /&gt;
   desktop-file-utils chrpath default-jre gettext zip libssl-dev lz4 libproc-processtable-perl &lt;br /&gt;
&lt;br /&gt;
You may need to create a symlink makeinfo-&amp;gt;texi2any (in the bin folder) and a symlink makeinfo-&amp;gt;/bin/texi2any in the hosttools folder. &lt;br /&gt;
&lt;br /&gt;
For EL9, that's:&lt;br /&gt;
&lt;br /&gt;
  sudo dnf install gawk make wget tar bzip2 gzip python unzip perl patch \&lt;br /&gt;
     diffutils diffstat git cpp gcc gcc-c++ glibc-devel texinfo chrpath socat \&lt;br /&gt;
     openssl-devel zip python3 perl-Thread-Queue libstdc++-static git-lfs \&lt;br /&gt;
     glibc-devel.i686 libgcc.i686 libstdc++-devel.i686 perl-Proc-ProcessTable&lt;br /&gt;
&lt;br /&gt;
===Note: Ubuntu 24.04 users===&lt;br /&gt;
A security restriction introduced in an update causes projects to not build from the Ubuntu IDE. This restriction can be disabled system-wide with the following command:  &lt;br /&gt;
&lt;br /&gt;
 sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0 &lt;br /&gt;
&lt;br /&gt;
when booting the PC and building an image, you'll have to do this every boot. &lt;br /&gt;
&lt;br /&gt;
To make the change persistent, add kernel.apparmor_restrict_unprivileged_userns = 0 to /etc/sysctl.conf. &lt;br /&gt;
 &lt;br /&gt;
NOTE: This is removing a security restriction which was added to Ubuntu, so do it at your own risk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Note: Ubuntu 25.10 users===&lt;br /&gt;
&lt;br /&gt;
As we experienced many building errors, we advise you to return to coreutils (please read https://discourse.ubuntu.com/t/migration-to-rust-coreutils-in-25-10/59708 ). You revert to with the following command:&lt;br /&gt;
&lt;br /&gt;
 apt install coreutils-from-gnu coreutils-from-uutils- --allow-remove-essential &lt;br /&gt;
&lt;br /&gt;
If for come reason you want to back&lt;br /&gt;
 &lt;br /&gt;
 apt install coreutils-from-uutils coreutils-from-gnu- --allow-remove-essential&lt;br /&gt;
&lt;br /&gt;
===Setup the build environment:===&lt;br /&gt;
 sudo chmod ugo+rw /opt&lt;br /&gt;
 mkdir -p /opt/openpli&lt;br /&gt;
 cd /opt/openpli&lt;br /&gt;
&lt;br /&gt;
Clone the openpli repository:&lt;br /&gt;
 git clone https://github.com/OpenPLi/openpli-oe-core.git&lt;br /&gt;
 or&lt;br /&gt;
 git clone git@github.com:OpenPLi/openpli-oe-core.git&lt;br /&gt;
&lt;br /&gt;
===Setup the OpenPli environment===&lt;br /&gt;
  cd openpli-oe-core&lt;br /&gt;
  make init&lt;br /&gt;
  make update&lt;br /&gt;
&lt;br /&gt;
The make init creates the conf files (maybe you want to edit them). Also you can try the new scarthgap branch&lt;br /&gt;
- go to openpli-oe-core dir.&lt;br /&gt;
&lt;br /&gt;
 rm -rf build&lt;br /&gt;
 git checkout scarthgap&lt;br /&gt;
 make update&lt;br /&gt;
&lt;br /&gt;
- and now you can run the build.&lt;br /&gt;
&lt;br /&gt;
===Build your first image===&lt;br /&gt;
  MACHINE=xxXXXX make image&lt;br /&gt;
  or&lt;br /&gt;
  cd build&lt;br /&gt;
  MACHINE=xxXXXX&lt;br /&gt;
  source env.source&lt;br /&gt;
  bitbake -k openpli-enigma2-image&lt;br /&gt;
&lt;br /&gt;
To find the valid MACHINE=xxXXXX you can have a look at the .conf file in the meta-folder of the manufacturer MMMMM:&lt;br /&gt;
  cd meta-MMMMM/conf/machine&lt;br /&gt;
  ls&lt;br /&gt;
&lt;br /&gt;
If the build is successfull the resulting file will be into:&lt;br /&gt;
&lt;br /&gt;
  ./openpli-oe-core/build/tmp/deploy/images/xxXXXX/&lt;br /&gt;
  openpli-homebuild-xxXXXX_usb.zip&lt;br /&gt;
&lt;br /&gt;
===Updating===&lt;br /&gt;
Before every build, update your cloned git repositories with&lt;br /&gt;
 cd openpli-oe-core&lt;br /&gt;
 make update&lt;br /&gt;
&lt;br /&gt;
Note that by default, the develop branch of Enigma is used when you build an image, assuming that most &amp;quot;homebuild&amp;quot; users will want to build the latest development image.&lt;br /&gt;
&lt;br /&gt;
If you want to build a homebuild release image, you need to specify the correct branch when building:&lt;br /&gt;
  cd openpli-oe-core&lt;br /&gt;
  git checkout release-9.0&lt;br /&gt;
  git submodule update --init --recursive&lt;br /&gt;
  ENIGMA2_BRANCH=release-9.0 MACHINE=xxXXXX make image&lt;br /&gt;
&lt;br /&gt;
The resulting file will be into:&lt;br /&gt;
&lt;br /&gt;
  ./openpli-oe-core/build/tmp/deploy/images/xxXXXX/&lt;br /&gt;
  openpli-homebuild-xxXXXX_usb.zip&lt;br /&gt;
&lt;br /&gt;
=== EL incompatibilities ===&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu incompatibilities ===&lt;br /&gt;
&lt;br /&gt;
When running a build on ubuntu, you can run into the issue that the build is aborted by the sanity checker, complaining that &amp;quot;makeinfo&amp;quot; does not exist. Even though the package texinfo is installed. This is caused by the fact makeinfo is now a symlink, which doesn't make it into hosttools.&lt;br /&gt;
&lt;br /&gt;
To fix this, execute&lt;br /&gt;
  cd &amp;lt;your-build-dir&amp;gt;/build/tmp/hosttools&lt;br /&gt;
  ln -s /usr/bin/texi2any makeinfo&lt;br /&gt;
&lt;br /&gt;
=== Cleaning up the sstate cache ===&lt;br /&gt;
&lt;br /&gt;
You will notice that after each build, the storage used by the sstate-cache will increase. This is because this cache holds all data required to be able to skip building packages that haven't changed, and previous release data is not purged by bitbake.&lt;br /&gt;
&lt;br /&gt;
To address this, make your git directory the current directory, and run&lt;br /&gt;
  ./openembedded-core/scripts/sstate-cache-management.sh --cache-dir=./build/sstate-cache --stamps-dir=./build/tmp/stamps --yes&lt;br /&gt;
&lt;br /&gt;
Note that if your cache is old, this may take a long time, as on our buildserver (which does build all images!) the result after a second build run is &amp;quot;1385449 out of 1682374 files will be removed!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===OOM killer kicks in===&lt;br /&gt;
If you OOM killer kicks in during the build process, you can limit the memory use by editing ./build/conf/openpli.conf. The build process takes as much processes as you have cores, so if a process takes 2GB and you have 8 cores you needs 16GB&lt;br /&gt;
&lt;br /&gt;
  # by default limit based on number of CPU threads&lt;br /&gt;
  BB_NUMBER_THREADS = &amp;quot;${@min(len(os.sched_getaffinity(0))-2,18)}&amp;quot;&lt;br /&gt;
  PARALLEL_MAKE = &amp;quot;-j ${@min(len(os.sched_getaffinity(0))-4,10)}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  # limit parallel make for these packages to prevent OOM issues&lt;br /&gt;
  PARALLEL_MAKE:pn-kodi = &amp;quot;-j ${@min(len(os.sched_getaffinity(0))-4,8)}&amp;quot;&lt;br /&gt;
  PARALLEL_MAKE:pn-qtwebengine = &amp;quot;-j ${@min(len(os.sched_getaffinity(0))-4,8)}&amp;quot;&lt;br /&gt;
  PARALLEL_MAKE:pn-nodejs = &amp;quot;-j ${@min(len(os.sched_getaffinity(0))-4,8)}&amp;quot;&lt;br /&gt;
  PARALLEL_MAKE:pn-chromium = &amp;quot;-j ${@min(len(os.sched_getaffinity(0))-4,8)}&amp;quot; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Your own feed server'''==&lt;br /&gt;
Once you've built your own image, you'd want to keep it up to date. You can just let the box update itself from your build PC using the GUI as if running a full distro.&lt;br /&gt;
To do that, you first need to build the optional packages that go into the feed:&lt;br /&gt;
  cd openpli-oe-core&lt;br /&gt;
  MACHINE=xxXXXX make feed&lt;br /&gt;
&lt;br /&gt;
Next, you need to install a webserver of some sort on the build PC, for example Apache2.&lt;br /&gt;
&lt;br /&gt;
As an example, if you've installed apache on Ubuntu, it will share /var/www/html/ with the world. Create a feed subdirectory, and then add a symlink to the &amp;quot;ipk&amp;quot; folder of your build, for example:&lt;br /&gt;
&lt;br /&gt;
  sudo mkdir /var/www/html/feeds&lt;br /&gt;
  sudo ln -s ${HOME}/work/openpli-oe-core/build/tmp/deploy/ipk/ /var/www/html/feeds/openpli-homebuild&lt;br /&gt;
&lt;br /&gt;
To tell your box about this feed location, edit your local.conf or site.conf to contain the following lines:&lt;br /&gt;
&lt;br /&gt;
  FEED_NAME = &amp;quot;openpli-homebuild&amp;quot;&lt;br /&gt;
  DISTRO_HOST = &amp;quot;mybuildpc.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
After this, if you run a new image build, it will make the /etc/opkg/ files on the box point to your feed. After installing the built image on your box, you should be able to upgrade with opkg commands or the enigma2 GUI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==='''No real webserver handy?'''===&lt;br /&gt;
&lt;br /&gt;
If you don't have a real webserver, like Apache or Nginx, handy, there are some other options available to serve files via http.&lt;br /&gt;
&lt;br /&gt;
Using PHP 5.4+:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  php -S 0.0.0.0:80&lt;br /&gt;
&lt;br /&gt;
Using Python 2.x:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  python -m SimpleHTTPServer 80&lt;br /&gt;
&lt;br /&gt;
Using Python 3.x:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  python3 -m http.server 80&lt;br /&gt;
&lt;br /&gt;
Using Ruby:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  ruby -rwebrick -e'WEBrick::HTTPServer.new(:Port =&amp;gt; 80, :DocumentRoot =&amp;gt; Dir.pwd).start'&lt;br /&gt;
&lt;br /&gt;
Using Ruby 1.9.2+:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  ruby -run -ehttpd . -p80&lt;br /&gt;
&lt;br /&gt;
Using Perl:&lt;br /&gt;
  cpan HTTP::Server::Brick # one-time install of perl dependency&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  perl -MHTTP::Server::Brick -e '$s=HTTP::Server::Brick-&amp;gt;new(port=&amp;gt;80); $s-&amp;gt;mount(&amp;quot;/&amp;quot;=&amp;gt;{path=&amp;gt;&amp;quot;.&amp;quot;}); $s-&amp;gt;start'&lt;br /&gt;
&lt;br /&gt;
Using Busybox HTTPd:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  busybox httpd -f -p 80&lt;br /&gt;
&lt;br /&gt;
NB: For ports below 1024, like the standard HTTP port 80 in the example above, you need root or administrator privileges.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Feeds from a USB drive.'''==&lt;br /&gt;
Name a folder to /feeds in the root folder of a USB drive. Copy your feeds sub-directories to that folder. Now insert the USB in your receiver, e.g. mount as /media/usb.&lt;br /&gt;
&lt;br /&gt;
Next, modify the opkg paths (of the .conf files in /etc/opkg).&lt;br /&gt;
For example, &amp;quot;all-feed.conf&amp;quot; to &lt;br /&gt;
  src/gz openpli-all file:///media/usb/feeds/all&lt;br /&gt;
In these conf files there are 3 fields the first field is src/gz which specifies that the target consists of files and that Packages are in gz format, the second field is the feed name and the third the feed location.&lt;br /&gt;
&lt;br /&gt;
Restart and you should be up and running with feeds from the USB.&lt;br /&gt;
&lt;br /&gt;
=='''OpenPLi - Git commands'''==&lt;br /&gt;
Here is the link to some basic [[git-commands | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;'''git commands'''&amp;lt;/span&amp;gt;]].&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Information_for_Developers&amp;diff=26619</id>
		<title>Information for Developers</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Information_for_Developers&amp;diff=26619"/>
				<updated>2026-06-10T16:12:49Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==''''I'm a developer, is there any technical info available from the PLi® team?'''==&lt;br /&gt;
Welcome and tell your developer friends about us&lt;br /&gt;
&lt;br /&gt;
Yes and welcome aboard! If you have specific question, you can use our PLi® Third Party Development forum to ask it. You will find we are most accommodating.&lt;br /&gt;
&lt;br /&gt;
This page is about software development using OpenEmbedded-core. If you're looking for the text that used to be on the this page, it's now called developer-information-old.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&lt;br /&gt;
=='''Create your own build'''==&lt;br /&gt;
See also this forum post on setting up a development environment: [http://openpli.org/forums/topic/18806-openpli-quick-setup-ubuntudebian/&amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;http://openpli.org/forums/topic/18806-openpli-quick-setup-ubuntudebian/&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
Basically, it boils down to this:&lt;br /&gt;
&lt;br /&gt;
Run Linux. Most of us use either Ubuntu 22.04 or an EL v9 distro, I suggest you do the same, if you don't know what to pick. &lt;br /&gt;
Stay away from bleeding edge distro's like Fedora, you'll run into all sorts of misery.&lt;br /&gt;
&lt;br /&gt;
Make sure the disk you use for the OE tree supports symbolic links, and you use at least git v1.8.0. And Bitbake doesn't support NFS natively, you need local block storage.&lt;br /&gt;
&lt;br /&gt;
Install prerequisite packages, as described here: [http://www.openembedded.org/wiki/OEandYourDistro&amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;http://www.openembedded.org/wiki/OEandYourDistro&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
For Ubuntu 22.04 LTS, that's:&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install sed wget cvs subversion git-core git-lfs \&lt;br /&gt;
   coreutils unzip texi2html texinfo docbook-utils \&lt;br /&gt;
   gawk python3-distutils diffstat help2man make gcc build-essential g++ \&lt;br /&gt;
   desktop-file-utils chrpath default-jre gettext zip libssl-dev lz4 libproc-processtable-perl &lt;br /&gt;
&lt;br /&gt;
You may need to create a symlink makeinfo-&amp;gt;texi2any (in the bin folder) and a symlink makeinfo-&amp;gt;/bin/texi2any in the hosttools folder. &lt;br /&gt;
&lt;br /&gt;
For EL9, that's:&lt;br /&gt;
&lt;br /&gt;
  sudo dnf install gawk make wget tar bzip2 gzip python unzip perl patch \&lt;br /&gt;
     diffutils diffstat git cpp gcc gcc-c++ glibc-devel texinfo chrpath socat \&lt;br /&gt;
     openssl-devel zip python3 perl-Thread-Queue libstdc++-static git-lfs \&lt;br /&gt;
     glibc-devel.i686 libgcc.i686 libstdc++-devel.i686 perl-Proc-ProcessTable&lt;br /&gt;
&lt;br /&gt;
===Note: Ubuntu 24.04 users===&lt;br /&gt;
A security restriction introduced in an update causes projects to not build from the Ubuntu IDE. This restriction can be disabled system-wide with the following command:  &lt;br /&gt;
&lt;br /&gt;
 sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0 &lt;br /&gt;
&lt;br /&gt;
when booting the PC and building an image, you'll have to do this every boot. &lt;br /&gt;
&lt;br /&gt;
To make the change persistent, add kernel.apparmor_restrict_unprivileged_userns = 0 to /etc/sysctl.conf. &lt;br /&gt;
 &lt;br /&gt;
NOTE: This is removing a security restriction which was added to Ubuntu, so do it at your own risk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Note: Ubuntu 25.10 users===&lt;br /&gt;
&lt;br /&gt;
As we experienced many building errors, we advise you to return to coreutils (please read https://discourse.ubuntu.com/t/migration-to-rust-coreutils-in-25-10/59708 ). You revert to with the following command:&lt;br /&gt;
&lt;br /&gt;
 apt install coreutils-from-gnu coreutils-from-uutils- --allow-remove-essential &lt;br /&gt;
&lt;br /&gt;
If for come reason you want to back&lt;br /&gt;
 &lt;br /&gt;
 apt install coreutils-from-uutils coreutils-from-gnu- --allow-remove-essential&lt;br /&gt;
&lt;br /&gt;
===Setup the build environment:===&lt;br /&gt;
 sudo chmod ugo+rw /opt&lt;br /&gt;
 mkdir -p /opt/openpli&lt;br /&gt;
 cd /opt/openpli&lt;br /&gt;
&lt;br /&gt;
Clone the openpli repository:&lt;br /&gt;
 git clone https://github.com/OpenPLi/openpli-oe-core.git&lt;br /&gt;
 or&lt;br /&gt;
 git clone git@github.com:OpenPLi/openpli-oe-core.git&lt;br /&gt;
&lt;br /&gt;
===Setup the OpenPli environment===&lt;br /&gt;
  cd openpli-oe-core&lt;br /&gt;
  make init&lt;br /&gt;
  make update&lt;br /&gt;
&lt;br /&gt;
The make init creates the conf files (maybe you want to edit them). Also you can try the new scarthgap branch&lt;br /&gt;
- go to openpli-oe-core dir.&lt;br /&gt;
&lt;br /&gt;
 rm -rf build&lt;br /&gt;
 git checkout scarthgap&lt;br /&gt;
 make update&lt;br /&gt;
&lt;br /&gt;
- and now you can run the build.&lt;br /&gt;
&lt;br /&gt;
===Build your first image===&lt;br /&gt;
  MACHINE=xxXXXX make image&lt;br /&gt;
  or&lt;br /&gt;
  cd build&lt;br /&gt;
  MACHINE=xxXXXX&lt;br /&gt;
  source env.source&lt;br /&gt;
  bitbake -k openpli-enigma2-image&lt;br /&gt;
&lt;br /&gt;
To find the valid MACHINE=xxXXXX you can have a look at the .conf file in the meta-folder of the manufacturer MMMMM:&lt;br /&gt;
  cd meta-MMMMM/conf/machine&lt;br /&gt;
  ls&lt;br /&gt;
&lt;br /&gt;
If the build is successfull the resulting file will be into:&lt;br /&gt;
&lt;br /&gt;
  ./openpli-oe-core/build/tmp/deploy/images/xxXXXX/&lt;br /&gt;
  openpli-homebuild-xxXXXX_usb.zip&lt;br /&gt;
&lt;br /&gt;
===Updating===&lt;br /&gt;
Before every build, update your cloned git repositories with&lt;br /&gt;
 cd openpli-oe-core&lt;br /&gt;
 make update&lt;br /&gt;
&lt;br /&gt;
Note that by default, the develop branch of Enigma is used when you build an image, assuming that most &amp;quot;homebuild&amp;quot; users will want to build the latest development image.&lt;br /&gt;
&lt;br /&gt;
If you want to build a homebuild release image, you need to specify the correct branch when building:&lt;br /&gt;
  cd openpli-oe-core&lt;br /&gt;
  git checkout release-9.0&lt;br /&gt;
  git submodule update --init --recursive&lt;br /&gt;
  ENIGMA2_BRANCH=release-9.0 MACHINE=xxXXXX make image&lt;br /&gt;
&lt;br /&gt;
The resulting file will be into:&lt;br /&gt;
&lt;br /&gt;
  ./openpli-oe-core/build/tmp/deploy/images/xxXXXX/&lt;br /&gt;
  openpli-homebuild-xxXXXX_usb.zip&lt;br /&gt;
&lt;br /&gt;
=== EL incompatibilities ===&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu incompatibilities ===&lt;br /&gt;
&lt;br /&gt;
When running a build on ubuntu, you can run into the issue that the build is aborted by the sanity checker, complaining that &amp;quot;makeinfo&amp;quot; does not exist. Even though the package texinfo is installed. This is caused by the fact makeinfo is now a symlink, which doesn't make it into hosttools.&lt;br /&gt;
&lt;br /&gt;
To fix this, execute&lt;br /&gt;
  cd &amp;lt;your-build-dir&amp;gt;/build/tmp/hosttools&lt;br /&gt;
  ln -s /usr/bin/texi2any makeinfo&lt;br /&gt;
&lt;br /&gt;
=== Cleaning up the sstate cache ===&lt;br /&gt;
&lt;br /&gt;
You will notice that after each build, the storage used by the sstate-cache will increase. This is because this cache holds all data required to be able to skip building packages that haven't changed, and previous release data is not purged by bitbake.&lt;br /&gt;
&lt;br /&gt;
To address this, make your git directory the current directory, and run&lt;br /&gt;
  ./openembedded-core/scripts/sstate-cache-management.sh --cache-dir=./build/sstate-cache --stamps-dir=./build/tmp/stamps --yes&lt;br /&gt;
&lt;br /&gt;
Note that if your cache is old, this may take a long time, as on our buildserver (which does build all images!) the result after a second build run is &amp;quot;1385449 out of 1682374 files will be removed!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=='''Your own feed server'''==&lt;br /&gt;
Once you've built your own image, you'd want to keep it up to date. You can just let the box update itself from your build PC using the GUI as if running a full distro.&lt;br /&gt;
To do that, you first need to build the optional packages that go into the feed:&lt;br /&gt;
  cd openpli-oe-core&lt;br /&gt;
  MACHINE=xxXXXX make feed&lt;br /&gt;
&lt;br /&gt;
Next, you need to install a webserver of some sort on the build PC, for example Apache2.&lt;br /&gt;
&lt;br /&gt;
As an example, if you've installed apache on Ubuntu, it will share /var/www/html/ with the world. Create a feed subdirectory, and then add a symlink to the &amp;quot;ipk&amp;quot; folder of your build, for example:&lt;br /&gt;
&lt;br /&gt;
  sudo mkdir /var/www/html/feeds&lt;br /&gt;
  sudo ln -s ${HOME}/work/openpli-oe-core/build/tmp/deploy/ipk/ /var/www/html/feeds/openpli-homebuild&lt;br /&gt;
&lt;br /&gt;
To tell your box about this feed location, edit your local.conf or site.conf to contain the following lines:&lt;br /&gt;
&lt;br /&gt;
  FEED_NAME = &amp;quot;openpli-homebuild&amp;quot;&lt;br /&gt;
  DISTRO_HOST = &amp;quot;mybuildpc.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
After this, if you run a new image build, it will make the /etc/opkg/ files on the box point to your feed. After installing the built image on your box, you should be able to upgrade with opkg commands or the enigma2 GUI.&lt;br /&gt;
&lt;br /&gt;
===OOM killer kicks in===&lt;br /&gt;
If you OOM killer kicks in during the build process, you can limit the memory use by editing ./build/conf/openpli.conf. The build process takes as much processes as you have cores, so if a process takes 2GB and you have 8 cores you needs 16GB&lt;br /&gt;
&lt;br /&gt;
  # by default limit based on number of CPU threads&lt;br /&gt;
  BB_NUMBER_THREADS = &amp;quot;${@min(len(os.sched_getaffinity(0))-2,18)}&amp;quot;&lt;br /&gt;
  PARALLEL_MAKE = &amp;quot;-j ${@min(len(os.sched_getaffinity(0))-4,10)}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  # limit parallel make for these packages to prevent OOM issues&lt;br /&gt;
  PARALLEL_MAKE:pn-kodi = &amp;quot;-j ${@min(len(os.sched_getaffinity(0))-4,8)}&amp;quot;&lt;br /&gt;
  PARALLEL_MAKE:pn-qtwebengine = &amp;quot;-j ${@min(len(os.sched_getaffinity(0))-4,8)}&amp;quot;&lt;br /&gt;
  PARALLEL_MAKE:pn-nodejs = &amp;quot;-j ${@min(len(os.sched_getaffinity(0))-4,8)}&amp;quot;&lt;br /&gt;
  PARALLEL_MAKE:pn-chromium = &amp;quot;-j ${@min(len(os.sched_getaffinity(0))-4,8)}&amp;quot; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==='''No real webserver handy?'''===&lt;br /&gt;
&lt;br /&gt;
If you don't have a real webserver, like Apache or Nginx, handy, there are some other options available to serve files via http.&lt;br /&gt;
&lt;br /&gt;
Using PHP 5.4+:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  php -S 0.0.0.0:80&lt;br /&gt;
&lt;br /&gt;
Using Python 2.x:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  python -m SimpleHTTPServer 80&lt;br /&gt;
&lt;br /&gt;
Using Python 3.x:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  python3 -m http.server 80&lt;br /&gt;
&lt;br /&gt;
Using Ruby:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  ruby -rwebrick -e'WEBrick::HTTPServer.new(:Port =&amp;gt; 80, :DocumentRoot =&amp;gt; Dir.pwd).start'&lt;br /&gt;
&lt;br /&gt;
Using Ruby 1.9.2+:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  ruby -run -ehttpd . -p80&lt;br /&gt;
&lt;br /&gt;
Using Perl:&lt;br /&gt;
  cpan HTTP::Server::Brick # one-time install of perl dependency&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  perl -MHTTP::Server::Brick -e '$s=HTTP::Server::Brick-&amp;gt;new(port=&amp;gt;80); $s-&amp;gt;mount(&amp;quot;/&amp;quot;=&amp;gt;{path=&amp;gt;&amp;quot;.&amp;quot;}); $s-&amp;gt;start'&lt;br /&gt;
&lt;br /&gt;
Using Busybox HTTPd:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  busybox httpd -f -p 80&lt;br /&gt;
&lt;br /&gt;
NB: For ports below 1024, like the standard HTTP port 80 in the example above, you need root or administrator privileges.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Feeds from a USB drive.'''==&lt;br /&gt;
Name a folder to /feeds in the root folder of a USB drive. Copy your feeds sub-directories to that folder. Now insert the USB in your receiver, e.g. mount as /media/usb.&lt;br /&gt;
&lt;br /&gt;
Next, modify the opkg paths (of the .conf files in /etc/opkg).&lt;br /&gt;
For example, &amp;quot;all-feed.conf&amp;quot; to &lt;br /&gt;
  src/gz openpli-all file:///media/usb/feeds/all&lt;br /&gt;
In these conf files there are 3 fields the first field is src/gz which specifies that the target consists of files and that Packages are in gz format, the second field is the feed name and the third the feed location.&lt;br /&gt;
&lt;br /&gt;
Restart and you should be up and running with feeds from the USB.&lt;br /&gt;
&lt;br /&gt;
=='''OpenPLi - Git commands'''==&lt;br /&gt;
Here is the link to some basic [[git-commands | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;'''git commands'''&amp;lt;/span&amp;gt;]].&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Information_for_Developers&amp;diff=26615</id>
		<title>Information for Developers</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Information_for_Developers&amp;diff=26615"/>
				<updated>2026-06-10T14:06:39Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* Setup the OpenPli environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==''''I'm a developer, is there any technical info available from the PLi® team?'''==&lt;br /&gt;
Welcome and tell your developer friends about us&lt;br /&gt;
&lt;br /&gt;
Yes and welcome aboard! If you have specific question, you can use our PLi® Third Party Development forum to ask it. You will find we are most accommodating.&lt;br /&gt;
&lt;br /&gt;
This page is about software development using OpenEmbedded-core. If you're looking for the text that used to be on the this page, it's now called developer-information-old.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&lt;br /&gt;
=='''Create your own build'''==&lt;br /&gt;
See also this forum post on setting up a development environment: [http://openpli.org/forums/topic/18806-openpli-quick-setup-ubuntudebian/&amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;http://openpli.org/forums/topic/18806-openpli-quick-setup-ubuntudebian/&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
Basically, it boils down to this:&lt;br /&gt;
&lt;br /&gt;
Run Linux. Most of us use either Ubuntu 22.04 or an EL v9 distro, I suggest you do the same, if you don't know what to pick. &lt;br /&gt;
Stay away from bleeding edge distro's like Fedora, you'll run into all sorts of misery.&lt;br /&gt;
&lt;br /&gt;
Make sure the disk you use for the OE tree supports symbolic links, and you use at least git v1.8.0. And Bitbake doesn't support NFS natively, you need local block storage.&lt;br /&gt;
&lt;br /&gt;
Install prerequisite packages, as described here: [http://www.openembedded.org/wiki/OEandYourDistro&amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;http://www.openembedded.org/wiki/OEandYourDistro&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
For Ubuntu 22.04 LTS, that's:&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install sed wget cvs subversion git-core git-lfs \&lt;br /&gt;
   coreutils unzip texi2html texinfo docbook-utils \&lt;br /&gt;
   gawk python3-distutils diffstat help2man make gcc build-essential g++ \&lt;br /&gt;
   desktop-file-utils chrpath default-jre gettext zip libssl-dev lz4 libproc-processtable-perl &lt;br /&gt;
&lt;br /&gt;
You may need to create a symlink makeinfo-&amp;gt;texi2any (in the bin folder) and a symlink makeinfo-&amp;gt;/bin/texi2any in the hosttools folder. &lt;br /&gt;
&lt;br /&gt;
For EL9, that's:&lt;br /&gt;
&lt;br /&gt;
  sudo dnf install gawk make wget tar bzip2 gzip python unzip perl patch \&lt;br /&gt;
     diffutils diffstat git cpp gcc gcc-c++ glibc-devel texinfo chrpath socat \&lt;br /&gt;
     openssl-devel zip python3 perl-Thread-Queue libstdc++-static git-lfs \&lt;br /&gt;
     glibc-devel.i686 libgcc.i686 libstdc++-devel.i686 perl-Proc-ProcessTable&lt;br /&gt;
&lt;br /&gt;
===Note: Ubuntu 24.04 users===&lt;br /&gt;
A security restriction introduced in an update causes projects to not build from the Ubuntu IDE. This restriction can be disabled system-wide with the following command:  &lt;br /&gt;
&lt;br /&gt;
 sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0 &lt;br /&gt;
&lt;br /&gt;
when booting the PC and building an image, you'll have to do this every boot. &lt;br /&gt;
&lt;br /&gt;
To make the change persistent, add kernel.apparmor_restrict_unprivileged_userns = 0 to /etc/sysctl.conf. &lt;br /&gt;
 &lt;br /&gt;
NOTE: This is removing a security restriction which was added to Ubuntu, so do it at your own risk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Note: Ubuntu 25.10 users===&lt;br /&gt;
&lt;br /&gt;
As we experienced many building errors, we advise you to return to coreutils (please read https://discourse.ubuntu.com/t/migration-to-rust-coreutils-in-25-10/59708 ). You revert to with the following command:&lt;br /&gt;
&lt;br /&gt;
 apt install coreutils-from-gnu coreutils-from-uutils- --allow-remove-essential &lt;br /&gt;
&lt;br /&gt;
If for come reason you want to back&lt;br /&gt;
 &lt;br /&gt;
 apt install coreutils-from-uutils coreutils-from-gnu- --allow-remove-essential&lt;br /&gt;
&lt;br /&gt;
===Setup the build environment:===&lt;br /&gt;
 sudo chmod ugo+rw /opt&lt;br /&gt;
 mkdir -p /opt/openpli&lt;br /&gt;
 cd /opt/openpli&lt;br /&gt;
&lt;br /&gt;
Clone the openpli repository:&lt;br /&gt;
 git clone https://github.com/OpenPLi/openpli-oe-core.git&lt;br /&gt;
 or&lt;br /&gt;
 git clone git@github.com:OpenPLi/openpli-oe-core.git&lt;br /&gt;
&lt;br /&gt;
===Setup the OpenPli environment===&lt;br /&gt;
  cd openpli-oe-core&lt;br /&gt;
  make init&lt;br /&gt;
  make update&lt;br /&gt;
&lt;br /&gt;
The make init creates the conf files (maybe you want to edit them). Also you can try the new scarthgap branch&lt;br /&gt;
- go to openpli-oe-core dir.&lt;br /&gt;
&lt;br /&gt;
 rm -rf build&lt;br /&gt;
 git checkout scarthgap&lt;br /&gt;
 make update&lt;br /&gt;
&lt;br /&gt;
- and now you can run the build.&lt;br /&gt;
&lt;br /&gt;
===Build your first image===&lt;br /&gt;
  MACHINE=xxXXXX make image&lt;br /&gt;
  or&lt;br /&gt;
  cd build&lt;br /&gt;
  MACHINE=xxXXXX&lt;br /&gt;
  source env.source&lt;br /&gt;
  bitbake -k openpli-enigma2-image&lt;br /&gt;
&lt;br /&gt;
To find the valid MACHINE=xxXXXX you can have a look at the .conf file in the meta-folder of the manufacturer MMMMM:&lt;br /&gt;
  cd meta-MMMMM/conf/machine&lt;br /&gt;
  ls&lt;br /&gt;
&lt;br /&gt;
If the build is successfull the resulting file will be into:&lt;br /&gt;
&lt;br /&gt;
  ./openpli-oe-core/build/tmp/deploy/images/xxXXXX/&lt;br /&gt;
  openpli-homebuild-xxXXXX_usb.zip&lt;br /&gt;
&lt;br /&gt;
===Updating===&lt;br /&gt;
Before every build, update your cloned git repositories with&lt;br /&gt;
 cd openpli-oe-core&lt;br /&gt;
 make update&lt;br /&gt;
&lt;br /&gt;
Note that by default, the develop branch of Enigma is used when you build an image, assuming that most &amp;quot;homebuild&amp;quot; users will want to build the latest development image.&lt;br /&gt;
&lt;br /&gt;
If you want to build a homebuild release image, you need to specify the correct branch when building:&lt;br /&gt;
  cd openpli-oe-core&lt;br /&gt;
  git checkout release-9.0&lt;br /&gt;
  git submodule update --init --recursive&lt;br /&gt;
  ENIGMA2_BRANCH=release-9.0 MACHINE=xxXXXX make image&lt;br /&gt;
&lt;br /&gt;
The resulting file will be into:&lt;br /&gt;
&lt;br /&gt;
  ./openpli-oe-core/build/tmp/deploy/images/xxXXXX/&lt;br /&gt;
  openpli-homebuild-xxXXXX_usb.zip&lt;br /&gt;
&lt;br /&gt;
=== EL incompatibilities ===&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu incompatibilities ===&lt;br /&gt;
&lt;br /&gt;
When running a build on ubuntu, you can run into the issue that the build is aborted by the sanity checker, complaining that &amp;quot;makeinfo&amp;quot; does not exist. Even though the package texinfo is installed. This is caused by the fact makeinfo is now a symlink, which doesn't make it into hosttools.&lt;br /&gt;
&lt;br /&gt;
To fix this, execute&lt;br /&gt;
  cd &amp;lt;your-build-dir&amp;gt;/build/tmp/hosttools&lt;br /&gt;
  ln -s /usr/bin/texi2any makeinfo&lt;br /&gt;
&lt;br /&gt;
=== Cleaning up the sstate cache ===&lt;br /&gt;
&lt;br /&gt;
You will notice that after each build, the storage used by the sstate-cache will increase. This is because this cache holds all data required to be able to skip building packages that haven't changed, and previous release data is not purged by bitbake.&lt;br /&gt;
&lt;br /&gt;
To address this, make your git directory the current directory, and run&lt;br /&gt;
  ./openembedded-core/scripts/sstate-cache-management.sh --cache-dir=./build/sstate-cache --stamps-dir=./build/tmp/stamps --yes&lt;br /&gt;
&lt;br /&gt;
Note that if your cache is old, this may take a long time, as on our buildserver (which does build all images!) the result after a second build run is &amp;quot;1385449 out of 1682374 files will be removed!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=='''Your own feed server'''==&lt;br /&gt;
Once you've built your own image, you'd want to keep it up to date. You can just let the box update itself from your build PC using the GUI as if running a full distro.&lt;br /&gt;
To do that, you first need to build the optional packages that go into the feed:&lt;br /&gt;
  cd openpli-oe-core&lt;br /&gt;
  MACHINE=xxXXXX make feed&lt;br /&gt;
&lt;br /&gt;
Next, you need to install a webserver of some sort on the build PC, for example Apache2.&lt;br /&gt;
&lt;br /&gt;
As an example, if you've installed apache on Ubuntu, it will share /var/www/html/ with the world. Create a feed subdirectory, and then add a symlink to the &amp;quot;ipk&amp;quot; folder of your build, for example:&lt;br /&gt;
&lt;br /&gt;
  sudo mkdir /var/www/html/feeds&lt;br /&gt;
  sudo ln -s ${HOME}/work/openpli-oe-core/build/tmp/deploy/ipk/ /var/www/html/feeds/openpli-homebuild&lt;br /&gt;
&lt;br /&gt;
To tell your box about this feed location, edit your local.conf or site.conf to contain the following lines:&lt;br /&gt;
&lt;br /&gt;
  FEED_NAME = &amp;quot;openpli-homebuild&amp;quot;&lt;br /&gt;
  DISTRO_HOST = &amp;quot;mybuildpc.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
After this, if you run a new image build, it will make the /etc/opkg/ files on the box point to your feed. After installing the built image on your box, you should be able to upgrade with opkg commands or the enigma2 GUI.&lt;br /&gt;
&lt;br /&gt;
==='''No real webserver handy?'''===&lt;br /&gt;
&lt;br /&gt;
If you don't have a real webserver, like Apache or Nginx, handy, there are some other options available to serve files via http.&lt;br /&gt;
&lt;br /&gt;
Using PHP 5.4+:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  php -S 0.0.0.0:80&lt;br /&gt;
&lt;br /&gt;
Using Python 2.x:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  python -m SimpleHTTPServer 80&lt;br /&gt;
&lt;br /&gt;
Using Python 3.x:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  python3 -m http.server 80&lt;br /&gt;
&lt;br /&gt;
Using Ruby:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  ruby -rwebrick -e'WEBrick::HTTPServer.new(:Port =&amp;gt; 80, :DocumentRoot =&amp;gt; Dir.pwd).start'&lt;br /&gt;
&lt;br /&gt;
Using Ruby 1.9.2+:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  ruby -run -ehttpd . -p80&lt;br /&gt;
&lt;br /&gt;
Using Perl:&lt;br /&gt;
  cpan HTTP::Server::Brick # one-time install of perl dependency&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  perl -MHTTP::Server::Brick -e '$s=HTTP::Server::Brick-&amp;gt;new(port=&amp;gt;80); $s-&amp;gt;mount(&amp;quot;/&amp;quot;=&amp;gt;{path=&amp;gt;&amp;quot;.&amp;quot;}); $s-&amp;gt;start'&lt;br /&gt;
&lt;br /&gt;
Using Busybox HTTPd:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  busybox httpd -f -p 80&lt;br /&gt;
&lt;br /&gt;
NB: For ports below 1024, like the standard HTTP port 80 in the example above, you need root or administrator privileges.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Feeds from a USB drive.'''==&lt;br /&gt;
Name a folder to /feeds in the root folder of a USB drive. Copy your feeds sub-directories to that folder. Now insert the USB in your receiver, e.g. mount as /media/usb.&lt;br /&gt;
&lt;br /&gt;
Next, modify the opkg paths (of the .conf files in /etc/opkg).&lt;br /&gt;
For example, &amp;quot;all-feed.conf&amp;quot; to &lt;br /&gt;
  src/gz openpli-all file:///media/usb/feeds/all&lt;br /&gt;
In these conf files there are 3 fields the first field is src/gz which specifies that the target consists of files and that Packages are in gz format, the second field is the feed name and the third the feed location.&lt;br /&gt;
&lt;br /&gt;
Restart and you should be up and running with feeds from the USB.&lt;br /&gt;
&lt;br /&gt;
=='''OpenPLi - Git commands'''==&lt;br /&gt;
Here is the link to some basic [[git-commands | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;'''git commands'''&amp;lt;/span&amp;gt;]].&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Information_for_Developers&amp;diff=26611</id>
		<title>Information for Developers</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Information_for_Developers&amp;diff=26611"/>
				<updated>2026-06-10T14:05:15Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* Setup the OpenPli environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==''''I'm a developer, is there any technical info available from the PLi® team?'''==&lt;br /&gt;
Welcome and tell your developer friends about us&lt;br /&gt;
&lt;br /&gt;
Yes and welcome aboard! If you have specific question, you can use our PLi® Third Party Development forum to ask it. You will find we are most accommodating.&lt;br /&gt;
&lt;br /&gt;
This page is about software development using OpenEmbedded-core. If you're looking for the text that used to be on the this page, it's now called developer-information-old.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&lt;br /&gt;
=='''Create your own build'''==&lt;br /&gt;
See also this forum post on setting up a development environment: [http://openpli.org/forums/topic/18806-openpli-quick-setup-ubuntudebian/&amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;http://openpli.org/forums/topic/18806-openpli-quick-setup-ubuntudebian/&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
Basically, it boils down to this:&lt;br /&gt;
&lt;br /&gt;
Run Linux. Most of us use either Ubuntu 22.04 or an EL v9 distro, I suggest you do the same, if you don't know what to pick. &lt;br /&gt;
Stay away from bleeding edge distro's like Fedora, you'll run into all sorts of misery.&lt;br /&gt;
&lt;br /&gt;
Make sure the disk you use for the OE tree supports symbolic links, and you use at least git v1.8.0. And Bitbake doesn't support NFS natively, you need local block storage.&lt;br /&gt;
&lt;br /&gt;
Install prerequisite packages, as described here: [http://www.openembedded.org/wiki/OEandYourDistro&amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;http://www.openembedded.org/wiki/OEandYourDistro&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
For Ubuntu 22.04 LTS, that's:&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install sed wget cvs subversion git-core git-lfs \&lt;br /&gt;
   coreutils unzip texi2html texinfo docbook-utils \&lt;br /&gt;
   gawk python3-distutils diffstat help2man make gcc build-essential g++ \&lt;br /&gt;
   desktop-file-utils chrpath default-jre gettext zip libssl-dev lz4 libproc-processtable-perl &lt;br /&gt;
&lt;br /&gt;
You may need to create a symlink makeinfo-&amp;gt;texi2any (in the bin folder) and a symlink makeinfo-&amp;gt;/bin/texi2any in the hosttools folder. &lt;br /&gt;
&lt;br /&gt;
For EL9, that's:&lt;br /&gt;
&lt;br /&gt;
  sudo dnf install gawk make wget tar bzip2 gzip python unzip perl patch \&lt;br /&gt;
     diffutils diffstat git cpp gcc gcc-c++ glibc-devel texinfo chrpath socat \&lt;br /&gt;
     openssl-devel zip python3 perl-Thread-Queue libstdc++-static git-lfs \&lt;br /&gt;
     glibc-devel.i686 libgcc.i686 libstdc++-devel.i686 perl-Proc-ProcessTable&lt;br /&gt;
&lt;br /&gt;
===Note: Ubuntu 24.04 users===&lt;br /&gt;
A security restriction introduced in an update causes projects to not build from the Ubuntu IDE. This restriction can be disabled system-wide with the following command:  &lt;br /&gt;
&lt;br /&gt;
 sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0 &lt;br /&gt;
&lt;br /&gt;
when booting the PC and building an image, you'll have to do this every boot. &lt;br /&gt;
&lt;br /&gt;
To make the change persistent, add kernel.apparmor_restrict_unprivileged_userns = 0 to /etc/sysctl.conf. &lt;br /&gt;
 &lt;br /&gt;
NOTE: This is removing a security restriction which was added to Ubuntu, so do it at your own risk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Note: Ubuntu 25.10 users===&lt;br /&gt;
&lt;br /&gt;
As we experienced many building errors, we advise you to return to coreutils (please read https://discourse.ubuntu.com/t/migration-to-rust-coreutils-in-25-10/59708 ). You revert to with the following command:&lt;br /&gt;
&lt;br /&gt;
 apt install coreutils-from-gnu coreutils-from-uutils- --allow-remove-essential &lt;br /&gt;
&lt;br /&gt;
If for come reason you want to back&lt;br /&gt;
 &lt;br /&gt;
 apt install coreutils-from-uutils coreutils-from-gnu- --allow-remove-essential&lt;br /&gt;
&lt;br /&gt;
===Setup the build environment:===&lt;br /&gt;
 sudo chmod ugo+rw /opt&lt;br /&gt;
 mkdir -p /opt/openpli&lt;br /&gt;
 cd /opt/openpli&lt;br /&gt;
&lt;br /&gt;
Clone the openpli repository:&lt;br /&gt;
 git clone https://github.com/OpenPLi/openpli-oe-core.git&lt;br /&gt;
 or&lt;br /&gt;
 git clone git@github.com:OpenPLi/openpli-oe-core.git&lt;br /&gt;
&lt;br /&gt;
===Setup the OpenPli environment===&lt;br /&gt;
  cd openpli-oe-core&lt;br /&gt;
  make init&lt;br /&gt;
  make update&lt;br /&gt;
&lt;br /&gt;
Also you can try the new scarthgap branch&lt;br /&gt;
- go to openpli-oe-core dir.&lt;br /&gt;
&lt;br /&gt;
 rm -rf build&lt;br /&gt;
 git checkout scarthgap&lt;br /&gt;
 make update&lt;br /&gt;
&lt;br /&gt;
- and now you can run the build.&lt;br /&gt;
&lt;br /&gt;
===Build your first image===&lt;br /&gt;
  MACHINE=xxXXXX make image&lt;br /&gt;
  or&lt;br /&gt;
  cd build&lt;br /&gt;
  MACHINE=xxXXXX&lt;br /&gt;
  source env.source&lt;br /&gt;
  bitbake -k openpli-enigma2-image&lt;br /&gt;
&lt;br /&gt;
To find the valid MACHINE=xxXXXX you can have a look at the .conf file in the meta-folder of the manufacturer MMMMM:&lt;br /&gt;
  cd meta-MMMMM/conf/machine&lt;br /&gt;
  ls&lt;br /&gt;
&lt;br /&gt;
If the build is successfull the resulting file will be into:&lt;br /&gt;
&lt;br /&gt;
  ./openpli-oe-core/build/tmp/deploy/images/xxXXXX/&lt;br /&gt;
  openpli-homebuild-xxXXXX_usb.zip&lt;br /&gt;
&lt;br /&gt;
===Updating===&lt;br /&gt;
Before every build, update your cloned git repositories with&lt;br /&gt;
 cd openpli-oe-core&lt;br /&gt;
 make update&lt;br /&gt;
&lt;br /&gt;
Note that by default, the develop branch of Enigma is used when you build an image, assuming that most &amp;quot;homebuild&amp;quot; users will want to build the latest development image.&lt;br /&gt;
&lt;br /&gt;
If you want to build a homebuild release image, you need to specify the correct branch when building:&lt;br /&gt;
  cd openpli-oe-core&lt;br /&gt;
  git checkout release-9.0&lt;br /&gt;
  git submodule update --init --recursive&lt;br /&gt;
  ENIGMA2_BRANCH=release-9.0 MACHINE=xxXXXX make image&lt;br /&gt;
&lt;br /&gt;
The resulting file will be into:&lt;br /&gt;
&lt;br /&gt;
  ./openpli-oe-core/build/tmp/deploy/images/xxXXXX/&lt;br /&gt;
  openpli-homebuild-xxXXXX_usb.zip&lt;br /&gt;
&lt;br /&gt;
=== EL incompatibilities ===&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu incompatibilities ===&lt;br /&gt;
&lt;br /&gt;
When running a build on ubuntu, you can run into the issue that the build is aborted by the sanity checker, complaining that &amp;quot;makeinfo&amp;quot; does not exist. Even though the package texinfo is installed. This is caused by the fact makeinfo is now a symlink, which doesn't make it into hosttools.&lt;br /&gt;
&lt;br /&gt;
To fix this, execute&lt;br /&gt;
  cd &amp;lt;your-build-dir&amp;gt;/build/tmp/hosttools&lt;br /&gt;
  ln -s /usr/bin/texi2any makeinfo&lt;br /&gt;
&lt;br /&gt;
=== Cleaning up the sstate cache ===&lt;br /&gt;
&lt;br /&gt;
You will notice that after each build, the storage used by the sstate-cache will increase. This is because this cache holds all data required to be able to skip building packages that haven't changed, and previous release data is not purged by bitbake.&lt;br /&gt;
&lt;br /&gt;
To address this, make your git directory the current directory, and run&lt;br /&gt;
  ./openembedded-core/scripts/sstate-cache-management.sh --cache-dir=./build/sstate-cache --stamps-dir=./build/tmp/stamps --yes&lt;br /&gt;
&lt;br /&gt;
Note that if your cache is old, this may take a long time, as on our buildserver (which does build all images!) the result after a second build run is &amp;quot;1385449 out of 1682374 files will be removed!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=='''Your own feed server'''==&lt;br /&gt;
Once you've built your own image, you'd want to keep it up to date. You can just let the box update itself from your build PC using the GUI as if running a full distro.&lt;br /&gt;
To do that, you first need to build the optional packages that go into the feed:&lt;br /&gt;
  cd openpli-oe-core&lt;br /&gt;
  MACHINE=xxXXXX make feed&lt;br /&gt;
&lt;br /&gt;
Next, you need to install a webserver of some sort on the build PC, for example Apache2.&lt;br /&gt;
&lt;br /&gt;
As an example, if you've installed apache on Ubuntu, it will share /var/www/html/ with the world. Create a feed subdirectory, and then add a symlink to the &amp;quot;ipk&amp;quot; folder of your build, for example:&lt;br /&gt;
&lt;br /&gt;
  sudo mkdir /var/www/html/feeds&lt;br /&gt;
  sudo ln -s ${HOME}/work/openpli-oe-core/build/tmp/deploy/ipk/ /var/www/html/feeds/openpli-homebuild&lt;br /&gt;
&lt;br /&gt;
To tell your box about this feed location, edit your local.conf or site.conf to contain the following lines:&lt;br /&gt;
&lt;br /&gt;
  FEED_NAME = &amp;quot;openpli-homebuild&amp;quot;&lt;br /&gt;
  DISTRO_HOST = &amp;quot;mybuildpc.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
After this, if you run a new image build, it will make the /etc/opkg/ files on the box point to your feed. After installing the built image on your box, you should be able to upgrade with opkg commands or the enigma2 GUI.&lt;br /&gt;
&lt;br /&gt;
==='''No real webserver handy?'''===&lt;br /&gt;
&lt;br /&gt;
If you don't have a real webserver, like Apache or Nginx, handy, there are some other options available to serve files via http.&lt;br /&gt;
&lt;br /&gt;
Using PHP 5.4+:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  php -S 0.0.0.0:80&lt;br /&gt;
&lt;br /&gt;
Using Python 2.x:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  python -m SimpleHTTPServer 80&lt;br /&gt;
&lt;br /&gt;
Using Python 3.x:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  python3 -m http.server 80&lt;br /&gt;
&lt;br /&gt;
Using Ruby:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  ruby -rwebrick -e'WEBrick::HTTPServer.new(:Port =&amp;gt; 80, :DocumentRoot =&amp;gt; Dir.pwd).start'&lt;br /&gt;
&lt;br /&gt;
Using Ruby 1.9.2+:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  ruby -run -ehttpd . -p80&lt;br /&gt;
&lt;br /&gt;
Using Perl:&lt;br /&gt;
  cpan HTTP::Server::Brick # one-time install of perl dependency&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  perl -MHTTP::Server::Brick -e '$s=HTTP::Server::Brick-&amp;gt;new(port=&amp;gt;80); $s-&amp;gt;mount(&amp;quot;/&amp;quot;=&amp;gt;{path=&amp;gt;&amp;quot;.&amp;quot;}); $s-&amp;gt;start'&lt;br /&gt;
&lt;br /&gt;
Using Busybox HTTPd:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  busybox httpd -f -p 80&lt;br /&gt;
&lt;br /&gt;
NB: For ports below 1024, like the standard HTTP port 80 in the example above, you need root or administrator privileges.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Feeds from a USB drive.'''==&lt;br /&gt;
Name a folder to /feeds in the root folder of a USB drive. Copy your feeds sub-directories to that folder. Now insert the USB in your receiver, e.g. mount as /media/usb.&lt;br /&gt;
&lt;br /&gt;
Next, modify the opkg paths (of the .conf files in /etc/opkg).&lt;br /&gt;
For example, &amp;quot;all-feed.conf&amp;quot; to &lt;br /&gt;
  src/gz openpli-all file:///media/usb/feeds/all&lt;br /&gt;
In these conf files there are 3 fields the first field is src/gz which specifies that the target consists of files and that Packages are in gz format, the second field is the feed name and the third the feed location.&lt;br /&gt;
&lt;br /&gt;
Restart and you should be up and running with feeds from the USB.&lt;br /&gt;
&lt;br /&gt;
=='''OpenPLi - Git commands'''==&lt;br /&gt;
Here is the link to some basic [[git-commands | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;'''git commands'''&amp;lt;/span&amp;gt;]].&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Information_for_Developers&amp;diff=26603</id>
		<title>Information for Developers</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Information_for_Developers&amp;diff=26603"/>
				<updated>2026-06-07T13:56:42Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* Create your own build */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==''''I'm a developer, is there any technical info available from the PLi® team?'''==&lt;br /&gt;
Welcome and tell your developer friends about us&lt;br /&gt;
&lt;br /&gt;
Yes and welcome aboard! If you have specific question, you can use our PLi® Third Party Development forum to ask it. You will find we are most accommodating.&lt;br /&gt;
&lt;br /&gt;
This page is about software development using OpenEmbedded-core. If you're looking for the text that used to be on the this page, it's now called developer-information-old.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&lt;br /&gt;
=='''Create your own build'''==&lt;br /&gt;
See also this forum post on setting up a development environment: [http://openpli.org/forums/topic/18806-openpli-quick-setup-ubuntudebian/&amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;http://openpli.org/forums/topic/18806-openpli-quick-setup-ubuntudebian/&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
Basically, it boils down to this:&lt;br /&gt;
&lt;br /&gt;
Run Linux. Most of us use either Ubuntu 22.04 or an EL v9 distro, I suggest you do the same, if you don't know what to pick. &lt;br /&gt;
Stay away from bleeding edge distro's like Fedora, you'll run into all sorts of misery.&lt;br /&gt;
&lt;br /&gt;
Make sure the disk you use for the OE tree supports symbolic links, and you use at least git v1.8.0. And Bitbake doesn't support NFS natively, you need local block storage.&lt;br /&gt;
&lt;br /&gt;
Install prerequisite packages, as described here: [http://www.openembedded.org/wiki/OEandYourDistro&amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;http://www.openembedded.org/wiki/OEandYourDistro&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
For Ubuntu 22.04 LTS, that's:&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install sed wget cvs subversion git-core git-lfs \&lt;br /&gt;
   coreutils unzip texi2html texinfo docbook-utils \&lt;br /&gt;
   gawk python3-distutils diffstat help2man make gcc build-essential g++ \&lt;br /&gt;
   desktop-file-utils chrpath default-jre gettext zip libssl-dev lz4 libproc-processtable-perl &lt;br /&gt;
&lt;br /&gt;
You may need to create a symlink makeinfo-&amp;gt;texi2any (in the bin folder) and a symlink makeinfo-&amp;gt;/bin/texi2any in the hosttools folder. &lt;br /&gt;
&lt;br /&gt;
For EL9, that's:&lt;br /&gt;
&lt;br /&gt;
  sudo dnf install gawk make wget tar bzip2 gzip python unzip perl patch \&lt;br /&gt;
     diffutils diffstat git cpp gcc gcc-c++ glibc-devel texinfo chrpath socat \&lt;br /&gt;
     openssl-devel zip python3 perl-Thread-Queue libstdc++-static git-lfs \&lt;br /&gt;
     glibc-devel.i686 libgcc.i686 libstdc++-devel.i686&lt;br /&gt;
&lt;br /&gt;
===Note: Ubuntu 24.04 users===&lt;br /&gt;
A security restriction introduced in an update causes projects to not build from the Ubuntu IDE. This restriction can be disabled system-wide with the following command:  &lt;br /&gt;
&lt;br /&gt;
 sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0 &lt;br /&gt;
&lt;br /&gt;
when booting the PC and building an image, you'll have to do this every boot. &lt;br /&gt;
&lt;br /&gt;
To make the change persistent, add kernel.apparmor_restrict_unprivileged_userns = 0 to /etc/sysctl.conf. &lt;br /&gt;
 &lt;br /&gt;
NOTE: This is removing a security restriction which was added to Ubuntu, so do it at your own risk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Note: Ubuntu 25.10 users===&lt;br /&gt;
&lt;br /&gt;
As we experienced many building errors, we advise you to return to coreutils (please read https://discourse.ubuntu.com/t/migration-to-rust-coreutils-in-25-10/59708 ). You revert to with the following command:&lt;br /&gt;
&lt;br /&gt;
 apt install coreutils-from-gnu coreutils-from-uutils- --allow-remove-essential &lt;br /&gt;
&lt;br /&gt;
If for come reason you want to back&lt;br /&gt;
 &lt;br /&gt;
 apt install coreutils-from-uutils coreutils-from-gnu- --allow-remove-essential&lt;br /&gt;
&lt;br /&gt;
===Setup the build environment:===&lt;br /&gt;
 sudo chmod ugo+rw /opt&lt;br /&gt;
 mkdir -p /opt/openpli&lt;br /&gt;
 cd /opt/openpli&lt;br /&gt;
&lt;br /&gt;
Clone the openpli repository:&lt;br /&gt;
 git clone https://github.com/OpenPLi/openpli-oe-core.git&lt;br /&gt;
 or&lt;br /&gt;
 git clone git@github.com:OpenPLi/openpli-oe-core.git&lt;br /&gt;
&lt;br /&gt;
===Setup the OpenPli environment===&lt;br /&gt;
  cd openpli-oe-core&lt;br /&gt;
  make&lt;br /&gt;
&lt;br /&gt;
Also you can try the new scarthgap branch&lt;br /&gt;
- go to openpli-oe-core dir.&lt;br /&gt;
&lt;br /&gt;
 rm -rf build&lt;br /&gt;
 git checkout scarthgap&lt;br /&gt;
 make update&lt;br /&gt;
&lt;br /&gt;
- and now you can run the build.&lt;br /&gt;
&lt;br /&gt;
===Build your first image===&lt;br /&gt;
  MACHINE=xxXXXX make image&lt;br /&gt;
  or&lt;br /&gt;
  cd build&lt;br /&gt;
  MACHINE=xxXXXX&lt;br /&gt;
  source env.source&lt;br /&gt;
  bitbake -k openpli-enigma2-image&lt;br /&gt;
&lt;br /&gt;
To find the valid MACHINE=xxXXXX you can have a look at the .conf file in the meta-folder of the manufacturer MMMMM:&lt;br /&gt;
  cd meta-MMMMM/conf/machine&lt;br /&gt;
  ls&lt;br /&gt;
&lt;br /&gt;
If the build is successfull the resulting file will be into:&lt;br /&gt;
&lt;br /&gt;
  ./openpli-oe-core/build/tmp/deploy/images/xxXXXX/&lt;br /&gt;
  openpli-homebuild-xxXXXX_usb.zip&lt;br /&gt;
&lt;br /&gt;
===Updating===&lt;br /&gt;
Before every build, update your cloned git repositories with&lt;br /&gt;
 cd openpli-oe-core&lt;br /&gt;
 make update&lt;br /&gt;
&lt;br /&gt;
Note that by default, the develop branch of Enigma is used when you build an image, assuming that most &amp;quot;homebuild&amp;quot; users will want to build the latest development image.&lt;br /&gt;
&lt;br /&gt;
If you want to build a homebuild release image, you need to specify the correct branch when building:&lt;br /&gt;
  cd openpli-oe-core&lt;br /&gt;
  git checkout release-9.0&lt;br /&gt;
  git submodule update --init --recursive&lt;br /&gt;
  ENIGMA2_BRANCH=release-9.0 MACHINE=xxXXXX make image&lt;br /&gt;
&lt;br /&gt;
The resulting file will be into:&lt;br /&gt;
&lt;br /&gt;
  ./openpli-oe-core/build/tmp/deploy/images/xxXXXX/&lt;br /&gt;
  openpli-homebuild-xxXXXX_usb.zip&lt;br /&gt;
&lt;br /&gt;
=== EL incompatibilities ===&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu incompatibilities ===&lt;br /&gt;
&lt;br /&gt;
When running a build on ubuntu, you can run into the issue that the build is aborted by the sanity checker, complaining that &amp;quot;makeinfo&amp;quot; does not exist. Even though the package texinfo is installed. This is caused by the fact makeinfo is now a symlink, which doesn't make it into hosttools.&lt;br /&gt;
&lt;br /&gt;
To fix this, execute&lt;br /&gt;
  cd &amp;lt;your-build-dir&amp;gt;/build/tmp/hosttools&lt;br /&gt;
  ln -s /usr/bin/texi2any makeinfo&lt;br /&gt;
&lt;br /&gt;
=== Cleaning up the sstate cache ===&lt;br /&gt;
&lt;br /&gt;
You will notice that after each build, the storage used by the sstate-cache will increase. This is because this cache holds all data required to be able to skip building packages that haven't changed, and previous release data is not purged by bitbake.&lt;br /&gt;
&lt;br /&gt;
To address this, make your git directory the current directory, and run&lt;br /&gt;
  ./openembedded-core/scripts/sstate-cache-management.sh --cache-dir=./build/sstate-cache --stamps-dir=./build/tmp/stamps --yes&lt;br /&gt;
&lt;br /&gt;
Note that if your cache is old, this may take a long time, as on our buildserver (which does build all images!) the result after a second build run is &amp;quot;1385449 out of 1682374 files will be removed!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=='''Your own feed server'''==&lt;br /&gt;
Once you've built your own image, you'd want to keep it up to date. You can just let the box update itself from your build PC using the GUI as if running a full distro.&lt;br /&gt;
To do that, you first need to build the optional packages that go into the feed:&lt;br /&gt;
  cd openpli-oe-core&lt;br /&gt;
  MACHINE=xxXXXX make feed&lt;br /&gt;
&lt;br /&gt;
Next, you need to install a webserver of some sort on the build PC, for example Apache2.&lt;br /&gt;
&lt;br /&gt;
As an example, if you've installed apache on Ubuntu, it will share /var/www/html/ with the world. Create a feed subdirectory, and then add a symlink to the &amp;quot;ipk&amp;quot; folder of your build, for example:&lt;br /&gt;
&lt;br /&gt;
  sudo mkdir /var/www/html/feeds&lt;br /&gt;
  sudo ln -s ${HOME}/work/openpli-oe-core/build/tmp/deploy/ipk/ /var/www/html/feeds/openpli-homebuild&lt;br /&gt;
&lt;br /&gt;
To tell your box about this feed location, edit your local.conf or site.conf to contain the following lines:&lt;br /&gt;
&lt;br /&gt;
  FEED_NAME = &amp;quot;openpli-homebuild&amp;quot;&lt;br /&gt;
  DISTRO_HOST = &amp;quot;mybuildpc.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
After this, if you run a new image build, it will make the /etc/opkg/ files on the box point to your feed. After installing the built image on your box, you should be able to upgrade with opkg commands or the enigma2 GUI.&lt;br /&gt;
&lt;br /&gt;
==='''No real webserver handy?'''===&lt;br /&gt;
&lt;br /&gt;
If you don't have a real webserver, like Apache or Nginx, handy, there are some other options available to serve files via http.&lt;br /&gt;
&lt;br /&gt;
Using PHP 5.4+:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  php -S 0.0.0.0:80&lt;br /&gt;
&lt;br /&gt;
Using Python 2.x:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  python -m SimpleHTTPServer 80&lt;br /&gt;
&lt;br /&gt;
Using Python 3.x:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  python3 -m http.server 80&lt;br /&gt;
&lt;br /&gt;
Using Ruby:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  ruby -rwebrick -e'WEBrick::HTTPServer.new(:Port =&amp;gt; 80, :DocumentRoot =&amp;gt; Dir.pwd).start'&lt;br /&gt;
&lt;br /&gt;
Using Ruby 1.9.2+:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  ruby -run -ehttpd . -p80&lt;br /&gt;
&lt;br /&gt;
Using Perl:&lt;br /&gt;
  cpan HTTP::Server::Brick # one-time install of perl dependency&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  perl -MHTTP::Server::Brick -e '$s=HTTP::Server::Brick-&amp;gt;new(port=&amp;gt;80); $s-&amp;gt;mount(&amp;quot;/&amp;quot;=&amp;gt;{path=&amp;gt;&amp;quot;.&amp;quot;}); $s-&amp;gt;start'&lt;br /&gt;
&lt;br /&gt;
Using Busybox HTTPd:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  busybox httpd -f -p 80&lt;br /&gt;
&lt;br /&gt;
NB: For ports below 1024, like the standard HTTP port 80 in the example above, you need root or administrator privileges.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Feeds from a USB drive.'''==&lt;br /&gt;
Name a folder to /feeds in the root folder of a USB drive. Copy your feeds sub-directories to that folder. Now insert the USB in your receiver, e.g. mount as /media/usb.&lt;br /&gt;
&lt;br /&gt;
Next, modify the opkg paths (of the .conf files in /etc/opkg).&lt;br /&gt;
For example, &amp;quot;all-feed.conf&amp;quot; to &lt;br /&gt;
  src/gz openpli-all file:///media/usb/feeds/all&lt;br /&gt;
In these conf files there are 3 fields the first field is src/gz which specifies that the target consists of files and that Packages are in gz format, the second field is the feed name and the third the feed location.&lt;br /&gt;
&lt;br /&gt;
Restart and you should be up and running with feeds from the USB.&lt;br /&gt;
&lt;br /&gt;
=='''OpenPLi - Git commands'''==&lt;br /&gt;
Here is the link to some basic [[git-commands | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;'''git commands'''&amp;lt;/span&amp;gt;]].&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Information_for_Developers&amp;diff=26599</id>
		<title>Information for Developers</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Information_for_Developers&amp;diff=26599"/>
				<updated>2026-06-07T13:47:42Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* Create your own build */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==''''I'm a developer, is there any technical info available from the PLi® team?'''==&lt;br /&gt;
Welcome and tell your developer friends about us&lt;br /&gt;
&lt;br /&gt;
Yes and welcome aboard! If you have specific question, you can use our PLi® Third Party Development forum to ask it. You will find we are most accommodating.&lt;br /&gt;
&lt;br /&gt;
This page is about software development using OpenEmbedded-core. If you're looking for the text that used to be on the this page, it's now called developer-information-old.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&lt;br /&gt;
=='''Create your own build'''==&lt;br /&gt;
See also this forum post on setting up a development environment: [http://openpli.org/forums/topic/18806-openpli-quick-setup-ubuntudebian/&amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;http://openpli.org/forums/topic/18806-openpli-quick-setup-ubuntudebian/&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
Basically, it boils down to this:&lt;br /&gt;
&lt;br /&gt;
Run Linux. Most of us use either Ubuntu 22.04 or an EL v9 distro, I suggest you do the same, if you don't know what to pick. &lt;br /&gt;
Stay away from bleeding edge distro's like Fedora, you'll run into all sorts of misery.&lt;br /&gt;
&lt;br /&gt;
Make sure the disk you use for the OE tree supports symbolic links, and you use at least git v1.8.0. And Bitbake doesn't support NFS natively, you need local block storage.&lt;br /&gt;
&lt;br /&gt;
Install prerequisite packages, as described here: [http://www.openembedded.org/wiki/OEandYourDistro&amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;http://www.openembedded.org/wiki/OEandYourDistro&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
For Ubuntu 22.04 LTS, that's:&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install sed wget cvs subversion git-core git-lfs \&lt;br /&gt;
   coreutils unzip texi2html texinfo docbook-utils \&lt;br /&gt;
   gawk python3-distutils diffstat help2man make gcc build-essential g++ \&lt;br /&gt;
   desktop-file-utils chrpath default-jre gettext zip libssl-dev lz4  libproc-processtable-perl &lt;br /&gt;
&lt;br /&gt;
You may need to create a symlink makeinfo-&amp;gt;texi2any (in the bin folder) and a symlink makeinfo-&amp;gt;/bin/texi2any in the hosttools folder. &lt;br /&gt;
&lt;br /&gt;
For EL9, that's:&lt;br /&gt;
&lt;br /&gt;
  sudo dnf install gawk make wget tar bzip2 gzip python unzip perl patch \&lt;br /&gt;
     diffutils diffstat git cpp gcc gcc-c++ glibc-devel texinfo chrpath socat \&lt;br /&gt;
     openssl-devel zip python3 perl-Thread-Queue libstdc++-static git-lfs \&lt;br /&gt;
     glibc-devel.i686 libgcc.i686 libstdc++-devel.i686&lt;br /&gt;
&lt;br /&gt;
===Note: Ubuntu 24.04 users===&lt;br /&gt;
A security restriction introduced in an update causes projects to not build from the Ubuntu IDE. This restriction can be disabled system-wide with the following command:  &lt;br /&gt;
&lt;br /&gt;
 sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0 &lt;br /&gt;
&lt;br /&gt;
when booting the PC and building an image, you'll have to do this every boot. &lt;br /&gt;
&lt;br /&gt;
To make the change persistent, add kernel.apparmor_restrict_unprivileged_userns = 0 to /etc/sysctl.conf. &lt;br /&gt;
 &lt;br /&gt;
NOTE: This is removing a security restriction which was added to Ubuntu, so do it at your own risk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Note: Ubuntu 25.10 users===&lt;br /&gt;
&lt;br /&gt;
As we experienced many building errors, we advise you to return to coreutils (please read https://discourse.ubuntu.com/t/migration-to-rust-coreutils-in-25-10/59708 ). You revert to with the following command:&lt;br /&gt;
&lt;br /&gt;
 apt install coreutils-from-gnu coreutils-from-uutils- --allow-remove-essential &lt;br /&gt;
&lt;br /&gt;
If for come reason you want to back&lt;br /&gt;
 &lt;br /&gt;
 apt install coreutils-from-uutils coreutils-from-gnu- --allow-remove-essential&lt;br /&gt;
&lt;br /&gt;
===Setup the build environment:===&lt;br /&gt;
 sudo chmod ugo+rw /opt&lt;br /&gt;
 mkdir -p /opt/openpli&lt;br /&gt;
 cd /opt/openpli&lt;br /&gt;
&lt;br /&gt;
Clone the openpli repository:&lt;br /&gt;
 git clone https://github.com/OpenPLi/openpli-oe-core.git&lt;br /&gt;
 or&lt;br /&gt;
 git clone git@github.com:OpenPLi/openpli-oe-core.git&lt;br /&gt;
&lt;br /&gt;
===Setup the OpenPli environment===&lt;br /&gt;
  cd openpli-oe-core&lt;br /&gt;
  make&lt;br /&gt;
&lt;br /&gt;
Also you can try the new scarthgap branch&lt;br /&gt;
- go to openpli-oe-core dir.&lt;br /&gt;
&lt;br /&gt;
 rm -rf build&lt;br /&gt;
 git checkout scarthgap&lt;br /&gt;
 make update&lt;br /&gt;
&lt;br /&gt;
- and now you can run the build.&lt;br /&gt;
&lt;br /&gt;
===Build your first image===&lt;br /&gt;
  MACHINE=xxXXXX make image&lt;br /&gt;
  or&lt;br /&gt;
  cd build&lt;br /&gt;
  MACHINE=xxXXXX&lt;br /&gt;
  source env.source&lt;br /&gt;
  bitbake -k openpli-enigma2-image&lt;br /&gt;
&lt;br /&gt;
To find the valid MACHINE=xxXXXX you can have a look at the .conf file in the meta-folder of the manufacturer MMMMM:&lt;br /&gt;
  cd meta-MMMMM/conf/machine&lt;br /&gt;
  ls&lt;br /&gt;
&lt;br /&gt;
If the build is successfull the resulting file will be into:&lt;br /&gt;
&lt;br /&gt;
  ./openpli-oe-core/build/tmp/deploy/images/xxXXXX/&lt;br /&gt;
  openpli-homebuild-xxXXXX_usb.zip&lt;br /&gt;
&lt;br /&gt;
===Updating===&lt;br /&gt;
Before every build, update your cloned git repositories with&lt;br /&gt;
 cd openpli-oe-core&lt;br /&gt;
 make update&lt;br /&gt;
&lt;br /&gt;
Note that by default, the develop branch of Enigma is used when you build an image, assuming that most &amp;quot;homebuild&amp;quot; users will want to build the latest development image.&lt;br /&gt;
&lt;br /&gt;
If you want to build a homebuild release image, you need to specify the correct branch when building:&lt;br /&gt;
  cd openpli-oe-core&lt;br /&gt;
  git checkout release-9.0&lt;br /&gt;
  git submodule update --init --recursive&lt;br /&gt;
  ENIGMA2_BRANCH=release-9.0 MACHINE=xxXXXX make image&lt;br /&gt;
&lt;br /&gt;
The resulting file will be into:&lt;br /&gt;
&lt;br /&gt;
  ./openpli-oe-core/build/tmp/deploy/images/xxXXXX/&lt;br /&gt;
  openpli-homebuild-xxXXXX_usb.zip&lt;br /&gt;
&lt;br /&gt;
=== EL incompatibilities ===&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu incompatibilities ===&lt;br /&gt;
&lt;br /&gt;
When running a build on ubuntu, you can run into the issue that the build is aborted by the sanity checker, complaining that &amp;quot;makeinfo&amp;quot; does not exist. Even though the package texinfo is installed. This is caused by the fact makeinfo is now a symlink, which doesn't make it into hosttools.&lt;br /&gt;
&lt;br /&gt;
To fix this, execute&lt;br /&gt;
  cd &amp;lt;your-build-dir&amp;gt;/build/tmp/hosttools&lt;br /&gt;
  ln -s /usr/bin/texi2any makeinfo&lt;br /&gt;
&lt;br /&gt;
=== Cleaning up the sstate cache ===&lt;br /&gt;
&lt;br /&gt;
You will notice that after each build, the storage used by the sstate-cache will increase. This is because this cache holds all data required to be able to skip building packages that haven't changed, and previous release data is not purged by bitbake.&lt;br /&gt;
&lt;br /&gt;
To address this, make your git directory the current directory, and run&lt;br /&gt;
  ./openembedded-core/scripts/sstate-cache-management.sh --cache-dir=./build/sstate-cache --stamps-dir=./build/tmp/stamps --yes&lt;br /&gt;
&lt;br /&gt;
Note that if your cache is old, this may take a long time, as on our buildserver (which does build all images!) the result after a second build run is &amp;quot;1385449 out of 1682374 files will be removed!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=='''Your own feed server'''==&lt;br /&gt;
Once you've built your own image, you'd want to keep it up to date. You can just let the box update itself from your build PC using the GUI as if running a full distro.&lt;br /&gt;
To do that, you first need to build the optional packages that go into the feed:&lt;br /&gt;
  cd openpli-oe-core&lt;br /&gt;
  MACHINE=xxXXXX make feed&lt;br /&gt;
&lt;br /&gt;
Next, you need to install a webserver of some sort on the build PC, for example Apache2.&lt;br /&gt;
&lt;br /&gt;
As an example, if you've installed apache on Ubuntu, it will share /var/www/html/ with the world. Create a feed subdirectory, and then add a symlink to the &amp;quot;ipk&amp;quot; folder of your build, for example:&lt;br /&gt;
&lt;br /&gt;
  sudo mkdir /var/www/html/feeds&lt;br /&gt;
  sudo ln -s ${HOME}/work/openpli-oe-core/build/tmp/deploy/ipk/ /var/www/html/feeds/openpli-homebuild&lt;br /&gt;
&lt;br /&gt;
To tell your box about this feed location, edit your local.conf or site.conf to contain the following lines:&lt;br /&gt;
&lt;br /&gt;
  FEED_NAME = &amp;quot;openpli-homebuild&amp;quot;&lt;br /&gt;
  DISTRO_HOST = &amp;quot;mybuildpc.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
After this, if you run a new image build, it will make the /etc/opkg/ files on the box point to your feed. After installing the built image on your box, you should be able to upgrade with opkg commands or the enigma2 GUI.&lt;br /&gt;
&lt;br /&gt;
==='''No real webserver handy?'''===&lt;br /&gt;
&lt;br /&gt;
If you don't have a real webserver, like Apache or Nginx, handy, there are some other options available to serve files via http.&lt;br /&gt;
&lt;br /&gt;
Using PHP 5.4+:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  php -S 0.0.0.0:80&lt;br /&gt;
&lt;br /&gt;
Using Python 2.x:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  python -m SimpleHTTPServer 80&lt;br /&gt;
&lt;br /&gt;
Using Python 3.x:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  python3 -m http.server 80&lt;br /&gt;
&lt;br /&gt;
Using Ruby:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  ruby -rwebrick -e'WEBrick::HTTPServer.new(:Port =&amp;gt; 80, :DocumentRoot =&amp;gt; Dir.pwd).start'&lt;br /&gt;
&lt;br /&gt;
Using Ruby 1.9.2+:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  ruby -run -ehttpd . -p80&lt;br /&gt;
&lt;br /&gt;
Using Perl:&lt;br /&gt;
  cpan HTTP::Server::Brick # one-time install of perl dependency&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  perl -MHTTP::Server::Brick -e '$s=HTTP::Server::Brick-&amp;gt;new(port=&amp;gt;80); $s-&amp;gt;mount(&amp;quot;/&amp;quot;=&amp;gt;{path=&amp;gt;&amp;quot;.&amp;quot;}); $s-&amp;gt;start'&lt;br /&gt;
&lt;br /&gt;
Using Busybox HTTPd:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  busybox httpd -f -p 80&lt;br /&gt;
&lt;br /&gt;
NB: For ports below 1024, like the standard HTTP port 80 in the example above, you need root or administrator privileges.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Feeds from a USB drive.'''==&lt;br /&gt;
Name a folder to /feeds in the root folder of a USB drive. Copy your feeds sub-directories to that folder. Now insert the USB in your receiver, e.g. mount as /media/usb.&lt;br /&gt;
&lt;br /&gt;
Next, modify the opkg paths (of the .conf files in /etc/opkg).&lt;br /&gt;
For example, &amp;quot;all-feed.conf&amp;quot; to &lt;br /&gt;
  src/gz openpli-all file:///media/usb/feeds/all&lt;br /&gt;
In these conf files there are 3 fields the first field is src/gz which specifies that the target consists of files and that Packages are in gz format, the second field is the feed name and the third the feed location.&lt;br /&gt;
&lt;br /&gt;
Restart and you should be up and running with feeds from the USB.&lt;br /&gt;
&lt;br /&gt;
=='''OpenPLi - Git commands'''==&lt;br /&gt;
Here is the link to some basic [[git-commands | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;'''git commands'''&amp;lt;/span&amp;gt;]].&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Information_for_Developers&amp;diff=26595</id>
		<title>Information for Developers</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Information_for_Developers&amp;diff=26595"/>
				<updated>2026-06-07T13:46:59Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* Create your own build */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==''''I'm a developer, is there any technical info available from the PLi® team?'''==&lt;br /&gt;
Welcome and tell your developer friends about us&lt;br /&gt;
&lt;br /&gt;
Yes and welcome aboard! If you have specific question, you can use our PLi® Third Party Development forum to ask it. You will find we are most accommodating.&lt;br /&gt;
&lt;br /&gt;
This page is about software development using OpenEmbedded-core. If you're looking for the text that used to be on the this page, it's now called developer-information-old.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&lt;br /&gt;
=='''Create your own build'''==&lt;br /&gt;
See also this forum post on setting up a development environment: [http://openpli.org/forums/topic/18806-openpli-quick-setup-ubuntudebian/&amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;http://openpli.org/forums/topic/18806-openpli-quick-setup-ubuntudebian/&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
Basically, it boils down to this:&lt;br /&gt;
&lt;br /&gt;
Run Linux. Most of us use either Ubuntu 22.04 or an EL v9 distro, I suggest you do the same, if you don't know what to pick. &lt;br /&gt;
Stay away from bleeding edge distro's like Fedora, you'll run into all sorts of misery.&lt;br /&gt;
&lt;br /&gt;
Make sure the disk you use for the OE tree supports symbolic links, and you use at least git v1.8.0. And Bitbake doesn't support NFS natively, you need local block storage.&lt;br /&gt;
&lt;br /&gt;
Install prerequisite packages, as described here: [http://www.openembedded.org/wiki/OEandYourDistro&amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;http://www.openembedded.org/wiki/OEandYourDistro&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
For Ubuntu 22.04 LTS, that's:&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install sed wget cvs subversion git-core git-lfs \&lt;br /&gt;
   coreutils unzip texi2html texinfo docbook-utils \&lt;br /&gt;
   gawk python3-distutils diffstat help2man make gcc build-essential g++ \&lt;br /&gt;
   desktop-file-utils chrpath default-jre gettext zip libssl-dev lz4  libproc-processtable-perl &lt;br /&gt;
&lt;br /&gt;
You may need to create a symlink makeinfo-&amp;gt;texi2any (in the bin folder) and a symlink makeinfo-&amp;gt;/bin/texi2any in the hosttools folder. &lt;br /&gt;
&lt;br /&gt;
For EL9, that's:&lt;br /&gt;
&lt;br /&gt;
  sudo dnf install gawk make wget tar bzip2 gzip python unzip perl patch \&lt;br /&gt;
     diffutils diffstat git cpp gcc gcc-c++ glibc-devel texinfo chrpath socat \&lt;br /&gt;
     openssl-devel zip python3 perl-Thread-Queue libstdc++-static git-lfs \&lt;br /&gt;
     glibc-devel.i686 libgcc.i686 libstdc++-devel.i686 libproc-processtable-perl &lt;br /&gt;
&lt;br /&gt;
===Note: Ubuntu 24.04 users===&lt;br /&gt;
A security restriction introduced in an update causes projects to not build from the Ubuntu IDE. This restriction can be disabled system-wide with the following command:  &lt;br /&gt;
&lt;br /&gt;
 sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0 &lt;br /&gt;
&lt;br /&gt;
when booting the PC and building an image, you'll have to do this every boot. &lt;br /&gt;
&lt;br /&gt;
To make the change persistent, add kernel.apparmor_restrict_unprivileged_userns = 0 to /etc/sysctl.conf. &lt;br /&gt;
 &lt;br /&gt;
NOTE: This is removing a security restriction which was added to Ubuntu, so do it at your own risk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Note: Ubuntu 25.10 users===&lt;br /&gt;
&lt;br /&gt;
As we experienced many building errors, we advise you to return to coreutils (please read https://discourse.ubuntu.com/t/migration-to-rust-coreutils-in-25-10/59708 ). You revert to with the following command:&lt;br /&gt;
&lt;br /&gt;
 apt install coreutils-from-gnu coreutils-from-uutils- --allow-remove-essential &lt;br /&gt;
&lt;br /&gt;
If for come reason you want to back&lt;br /&gt;
 &lt;br /&gt;
 apt install coreutils-from-uutils coreutils-from-gnu- --allow-remove-essential&lt;br /&gt;
&lt;br /&gt;
===Setup the build environment:===&lt;br /&gt;
 sudo chmod ugo+rw /opt&lt;br /&gt;
 mkdir -p /opt/openpli&lt;br /&gt;
 cd /opt/openpli&lt;br /&gt;
&lt;br /&gt;
Clone the openpli repository:&lt;br /&gt;
 git clone https://github.com/OpenPLi/openpli-oe-core.git&lt;br /&gt;
 or&lt;br /&gt;
 git clone git@github.com:OpenPLi/openpli-oe-core.git&lt;br /&gt;
&lt;br /&gt;
===Setup the OpenPli environment===&lt;br /&gt;
  cd openpli-oe-core&lt;br /&gt;
  make&lt;br /&gt;
&lt;br /&gt;
Also you can try the new scarthgap branch&lt;br /&gt;
- go to openpli-oe-core dir.&lt;br /&gt;
&lt;br /&gt;
 rm -rf build&lt;br /&gt;
 git checkout scarthgap&lt;br /&gt;
 make update&lt;br /&gt;
&lt;br /&gt;
- and now you can run the build.&lt;br /&gt;
&lt;br /&gt;
===Build your first image===&lt;br /&gt;
  MACHINE=xxXXXX make image&lt;br /&gt;
  or&lt;br /&gt;
  cd build&lt;br /&gt;
  MACHINE=xxXXXX&lt;br /&gt;
  source env.source&lt;br /&gt;
  bitbake -k openpli-enigma2-image&lt;br /&gt;
&lt;br /&gt;
To find the valid MACHINE=xxXXXX you can have a look at the .conf file in the meta-folder of the manufacturer MMMMM:&lt;br /&gt;
  cd meta-MMMMM/conf/machine&lt;br /&gt;
  ls&lt;br /&gt;
&lt;br /&gt;
If the build is successfull the resulting file will be into:&lt;br /&gt;
&lt;br /&gt;
  ./openpli-oe-core/build/tmp/deploy/images/xxXXXX/&lt;br /&gt;
  openpli-homebuild-xxXXXX_usb.zip&lt;br /&gt;
&lt;br /&gt;
===Updating===&lt;br /&gt;
Before every build, update your cloned git repositories with&lt;br /&gt;
 cd openpli-oe-core&lt;br /&gt;
 make update&lt;br /&gt;
&lt;br /&gt;
Note that by default, the develop branch of Enigma is used when you build an image, assuming that most &amp;quot;homebuild&amp;quot; users will want to build the latest development image.&lt;br /&gt;
&lt;br /&gt;
If you want to build a homebuild release image, you need to specify the correct branch when building:&lt;br /&gt;
  cd openpli-oe-core&lt;br /&gt;
  git checkout release-9.0&lt;br /&gt;
  git submodule update --init --recursive&lt;br /&gt;
  ENIGMA2_BRANCH=release-9.0 MACHINE=xxXXXX make image&lt;br /&gt;
&lt;br /&gt;
The resulting file will be into:&lt;br /&gt;
&lt;br /&gt;
  ./openpli-oe-core/build/tmp/deploy/images/xxXXXX/&lt;br /&gt;
  openpli-homebuild-xxXXXX_usb.zip&lt;br /&gt;
&lt;br /&gt;
=== EL incompatibilities ===&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu incompatibilities ===&lt;br /&gt;
&lt;br /&gt;
When running a build on ubuntu, you can run into the issue that the build is aborted by the sanity checker, complaining that &amp;quot;makeinfo&amp;quot; does not exist. Even though the package texinfo is installed. This is caused by the fact makeinfo is now a symlink, which doesn't make it into hosttools.&lt;br /&gt;
&lt;br /&gt;
To fix this, execute&lt;br /&gt;
  cd &amp;lt;your-build-dir&amp;gt;/build/tmp/hosttools&lt;br /&gt;
  ln -s /usr/bin/texi2any makeinfo&lt;br /&gt;
&lt;br /&gt;
=== Cleaning up the sstate cache ===&lt;br /&gt;
&lt;br /&gt;
You will notice that after each build, the storage used by the sstate-cache will increase. This is because this cache holds all data required to be able to skip building packages that haven't changed, and previous release data is not purged by bitbake.&lt;br /&gt;
&lt;br /&gt;
To address this, make your git directory the current directory, and run&lt;br /&gt;
  ./openembedded-core/scripts/sstate-cache-management.sh --cache-dir=./build/sstate-cache --stamps-dir=./build/tmp/stamps --yes&lt;br /&gt;
&lt;br /&gt;
Note that if your cache is old, this may take a long time, as on our buildserver (which does build all images!) the result after a second build run is &amp;quot;1385449 out of 1682374 files will be removed!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=='''Your own feed server'''==&lt;br /&gt;
Once you've built your own image, you'd want to keep it up to date. You can just let the box update itself from your build PC using the GUI as if running a full distro.&lt;br /&gt;
To do that, you first need to build the optional packages that go into the feed:&lt;br /&gt;
  cd openpli-oe-core&lt;br /&gt;
  MACHINE=xxXXXX make feed&lt;br /&gt;
&lt;br /&gt;
Next, you need to install a webserver of some sort on the build PC, for example Apache2.&lt;br /&gt;
&lt;br /&gt;
As an example, if you've installed apache on Ubuntu, it will share /var/www/html/ with the world. Create a feed subdirectory, and then add a symlink to the &amp;quot;ipk&amp;quot; folder of your build, for example:&lt;br /&gt;
&lt;br /&gt;
  sudo mkdir /var/www/html/feeds&lt;br /&gt;
  sudo ln -s ${HOME}/work/openpli-oe-core/build/tmp/deploy/ipk/ /var/www/html/feeds/openpli-homebuild&lt;br /&gt;
&lt;br /&gt;
To tell your box about this feed location, edit your local.conf or site.conf to contain the following lines:&lt;br /&gt;
&lt;br /&gt;
  FEED_NAME = &amp;quot;openpli-homebuild&amp;quot;&lt;br /&gt;
  DISTRO_HOST = &amp;quot;mybuildpc.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
After this, if you run a new image build, it will make the /etc/opkg/ files on the box point to your feed. After installing the built image on your box, you should be able to upgrade with opkg commands or the enigma2 GUI.&lt;br /&gt;
&lt;br /&gt;
==='''No real webserver handy?'''===&lt;br /&gt;
&lt;br /&gt;
If you don't have a real webserver, like Apache or Nginx, handy, there are some other options available to serve files via http.&lt;br /&gt;
&lt;br /&gt;
Using PHP 5.4+:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  php -S 0.0.0.0:80&lt;br /&gt;
&lt;br /&gt;
Using Python 2.x:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  python -m SimpleHTTPServer 80&lt;br /&gt;
&lt;br /&gt;
Using Python 3.x:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  python3 -m http.server 80&lt;br /&gt;
&lt;br /&gt;
Using Ruby:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  ruby -rwebrick -e'WEBrick::HTTPServer.new(:Port =&amp;gt; 80, :DocumentRoot =&amp;gt; Dir.pwd).start'&lt;br /&gt;
&lt;br /&gt;
Using Ruby 1.9.2+:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  ruby -run -ehttpd . -p80&lt;br /&gt;
&lt;br /&gt;
Using Perl:&lt;br /&gt;
  cpan HTTP::Server::Brick # one-time install of perl dependency&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  perl -MHTTP::Server::Brick -e '$s=HTTP::Server::Brick-&amp;gt;new(port=&amp;gt;80); $s-&amp;gt;mount(&amp;quot;/&amp;quot;=&amp;gt;{path=&amp;gt;&amp;quot;.&amp;quot;}); $s-&amp;gt;start'&lt;br /&gt;
&lt;br /&gt;
Using Busybox HTTPd:&lt;br /&gt;
  cd /var/www/html/feeds&lt;br /&gt;
  busybox httpd -f -p 80&lt;br /&gt;
&lt;br /&gt;
NB: For ports below 1024, like the standard HTTP port 80 in the example above, you need root or administrator privileges.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Feeds from a USB drive.'''==&lt;br /&gt;
Name a folder to /feeds in the root folder of a USB drive. Copy your feeds sub-directories to that folder. Now insert the USB in your receiver, e.g. mount as /media/usb.&lt;br /&gt;
&lt;br /&gt;
Next, modify the opkg paths (of the .conf files in /etc/opkg).&lt;br /&gt;
For example, &amp;quot;all-feed.conf&amp;quot; to &lt;br /&gt;
  src/gz openpli-all file:///media/usb/feeds/all&lt;br /&gt;
In these conf files there are 3 fields the first field is src/gz which specifies that the target consists of files and that Packages are in gz format, the second field is the feed name and the third the feed location.&lt;br /&gt;
&lt;br /&gt;
Restart and you should be up and running with feeds from the USB.&lt;br /&gt;
&lt;br /&gt;
=='''OpenPLi - Git commands'''==&lt;br /&gt;
Here is the link to some basic [[git-commands | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;'''git commands'''&amp;lt;/span&amp;gt;]].&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Problems_and_Solutions&amp;diff=26591</id>
		<title>Problems and Solutions</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Problems_and_Solutions&amp;diff=26591"/>
				<updated>2026-04-13T12:48:38Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* Restore Splash screen for Factory bootlogo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Alternative numbering mode'''==&lt;br /&gt;
Are you confronted with channellist (bouquet) that don't start with the number 1, then enable this and it will. Goto '''Main Menu -&amp;gt; Setup -&amp;gt; System -&amp;gt; GUI Settings -&amp;gt; User Interface''' and enable &amp;quot;Alternative numbering mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Problems-and-Solutions-001.jpg|frameless|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Brand\Vendor related'''== &lt;br /&gt;
==='''Vu&amp;lt;sup&amp;gt;+&amp;lt;/sup&amp;gt; related'''=== &lt;br /&gt;
&lt;br /&gt;
===='''Cable Scan issue's?''' ====&lt;br /&gt;
&lt;br /&gt;
There is bug with the VU+ drivers so that a scan can not be completed if tuner D is used. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;This is the issue:&amp;lt;/u&amp;gt;&lt;br /&gt;
input3 and input2 have no input3_choices or input4_choices so the Enigma2 doesn't try to initialize them.&lt;br /&gt;
&lt;br /&gt;
 /proc/stb/tsmux/input1_choices:CI0 CI1 A B&lt;br /&gt;
 /proc/stb/tsmux/input0_choices:CI0 CI1 A B&lt;br /&gt;
 /proc/stb/tsmux/input3:A&lt;br /&gt;
 /proc/stb/tsmux/input2:A&lt;br /&gt;
 /proc/stb/tsmux/input1:B&lt;br /&gt;
 /proc/stb/tsmux/input0:AA simple solution is to initialize them manually.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Temporary solution until reboot&amp;lt;/u&amp;gt;&lt;br /&gt;
 echo -n C &amp;gt;  /proc/stb/tsmux/input2&lt;br /&gt;
 echo -n D &amp;gt;  /proc/stb/tsmux/input3&lt;br /&gt;
&lt;br /&gt;
Note: VU+ should add input2_choices and input3_choices nodes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Temporary Solution, that still works after a reboot:&amp;lt;/u&amp;gt;&lt;br /&gt;
Install the IPK files that are posted at: https://forums.openpli.org/topic/49214-vuplus-duo2-dvb-t2-tuner-nim-tt3l10-stopped-working/page-3#entry701207&lt;br /&gt;
Reboot the receiver, and the scan problems are solved.&lt;br /&gt;
&lt;br /&gt;
===='''Restore Splash screen for Factory bootlogo'''====&lt;br /&gt;
&lt;br /&gt;
The file that can be found at the forum (see below) will place the original factory bootlogo back on your receiver. The content of the file needs to be placed on a USB pen drive. The file contains splash screens for the models: duo2, solo2, solo4k, solose, ultimo, ultimo4k, vuduo4k, uno, uno4k, uno4kse, zero, zero4k and the Duo 4K SE&lt;br /&gt;
You do not have to pick one of the bootlogo's, your receiver selects only the file that must be needed. &lt;br /&gt;
&lt;br /&gt;
So the following steps must be taken:&lt;br /&gt;
# place the content of the zip file on the USB pendrive &lt;br /&gt;
# reboot your receiver&lt;br /&gt;
# flash the 'image' (this will take just a few seconds)&lt;br /&gt;
# when the flash is completed, remove the USB pendrive&lt;br /&gt;
# restart your receiver&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 duo2, solo2, solo4k, solose, ultimo, ultimo4k, vuduo4k, uno, uno4k, uno4kse, zero and the Duo 4K SE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note I&amp;lt;/u&amp;gt;: for some reason Vu+ changed the name of the splash file introducing the Vu Duo 4K SE from splash_cfe_auto.bin to splash_auto.bin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note II&amp;lt;/u&amp;gt;: recently (in a 2026 [https://forums.openpli.org/topic/105267-vu-ultimo-4k-boot-probleem/?view=findpost&amp;amp;p=1743179 forum post]) it was reported that the file had to be changed to splash_auto.bin for a Vu Ultimo 4K to flash the correct bootlogo&lt;br /&gt;
&lt;br /&gt;
Download splash file: https://forums.openpli.org/index.php?app=core&amp;amp;module=attach&amp;amp;section=attach&amp;amp;attach_id=134711&lt;br /&gt;
&lt;br /&gt;
===''' Amiko related'''===&lt;br /&gt;
===='''Restore Splash screen for Amiko Viper Combo HDD'''====&lt;br /&gt;
Source: https://forums.openpli.org/topic/56843-flash-amiko-viper-combo/#entry1179308&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==='''Edision related'''===&lt;br /&gt;
===='''Restore Splash screen for Edision'''====&lt;br /&gt;
Source: https://forums.openpli.org/topic/47499-splash-for-edision-os-mega/#entry652041&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==='''ET6000'''===&lt;br /&gt;
===='''Install bootloader'''====&lt;br /&gt;
&lt;br /&gt;
Unpack the zip and place the et6x00 folder with its contents on an usb stick. Flash this as if it were an image. Here is the link to the bootloader for the ET6000&lt;br /&gt;
Here is the link to the bootloader for the ET6000&lt;br /&gt;
&lt;br /&gt;
Source: https://forums.openpli.org/index.php?app=core&amp;amp;module=attach&amp;amp;section=attach&amp;amp;attach_id=132322&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==='''ET7000'''===&lt;br /&gt;
===='''Install bootloader'''====&lt;br /&gt;
Unpack the zip and place the et7x00 folder with its contents on an usb stick. Flash this as if it were an image.&lt;br /&gt;
Here is the link to the bootloader for the ET7000&lt;br /&gt;
&lt;br /&gt;
Source: https://forums.openpli.org/index.php?app=core&amp;amp;module=attach&amp;amp;section=attach&amp;amp;attach_id=132262&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==='''Zgemma related'''=== &lt;br /&gt;
===='''Restore Splash screen for Zgemma'''====&lt;br /&gt;
Source: https://forums.openpli.org/topic/41521-boot-screen/#entry549387&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''CI module with softcam (eg. OScam), so using both and making them work together'''==&lt;br /&gt;
If for some reason you want to use a CI module and OScam, you will probably run into error messages. The problem or better the errors are there because CI modules are designed to work standalone. So if you want to make them working together, best practice is using the &amp;quot;Commoninterfaceassignment plugin”. So to let a CI work together with a softcam download and install &amp;quot;Commoninterfaceassignment plugin&amp;quot; which is located in the system section of the [[Plugin_Wiki:Information| &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Plugin  browser&amp;lt;/span&amp;gt;]]. After installing the plugin goto '''Menu-&amp;gt; Setup -&amp;gt; SoftCam/CI -&amp;gt; Common Interface Assignment''' and define every channel for this CI module, that you have a subscription for. Enigma2 (OpenPLi) will then send all the other channels to the Softcam (OScam) and not to the CI module.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Crash logs'''==&lt;br /&gt;
Crash logs are generated during a system crash, also known as a GSOD (green screen of death). The log can give insight to the probable cause of the crash. If you want help with the content of the file, you can post it on our [https://forums.openpli.org  &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;forum&amp;lt;/span&amp;gt;]. The crash log file is named like in the example below:&lt;br /&gt;
&lt;br /&gt;
 enigma2_crash_3891289128.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===The location of the crash log file when there is a HDD (Harddisk) present===&lt;br /&gt;
Normally the crash.log file is stored in the root of the HDD so in&lt;br /&gt;
 /media/hdd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===The location of the crash.log file without any HDD (Harddisk) present===&lt;br /&gt;
Normally the crash log file is stored in the &lt;br /&gt;
 /home/root&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How to get the crash log file===&lt;br /&gt;
If you don't want to use the command line or telnet to get the crash.log file, you can grab it using your favorite ftp client or just use a (internet)browser. On how to do this take a look here [[Tips_and_Tweaks#Accessing_the_receiver_using_a_.28internet.29browser | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;accessing files on your receiver&amp;lt;/span&amp;gt;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Debugging Enigma'''==&lt;br /&gt;
&lt;br /&gt;
===Debugging from the menu===&lt;br /&gt;
As of OpenPLi 7.1 you can start debug mode from the menu, if you press the on/off key and hold it and a menu will appear which has the option to select '''Restart enigma in debug mode''', this will make the receiver restart and debug mode will be running in the background (you won't see this). &lt;br /&gt;
[[File:Problems_and_Solutions-003.jpg|frameless|centre|750px]]&lt;br /&gt;
Now you can start or test anything you think is not right or for some reason want to know what is happening in the background. Once you have tested what you wanted to test you can press the on/off button and hold it, a menu will appear which has the option to select '''Restart enigma in normal mode'''. &lt;br /&gt;
[[File:Problems_and_Solutions-004.jpg|frameless|centre|750px]]&lt;br /&gt;
Don't forget to do this, as debugging uses CPU power and it creates a debug file that keeps on growing as long as your debugging. The debug file that is created during debug is located at, &lt;br /&gt;
&lt;br /&gt;
 /home/root/enigma.20190901.debuglog&lt;br /&gt;
&lt;br /&gt;
you can grab it using your favorite ftp client or just use a browser, on how to take a look here [[Tips_and_Tweaks#Accessing_the_receiver_using_a_.28internet.29browser | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;accessing files on your receiver&amp;lt;/span&amp;gt;]].&lt;br /&gt;
&lt;br /&gt;
===Debugging from the command line===&lt;br /&gt;
If you want to debug and want to know what is happening in Enigma, you can start your receiver in debug mode with the following command:&lt;br /&gt;
 root@&amp;lt;receiver&amp;gt;: init 4&lt;br /&gt;
 root@&amp;lt;receiver&amp;gt;: ENIGMA_DEBUG_LVL=4 enigma2&lt;br /&gt;
&lt;br /&gt;
To stop: Press CRTL-C. Enigma will halt. Then start enigma with:&lt;br /&gt;
 root@&amp;lt;receiver&amp;gt;: init 3&lt;br /&gt;
Or reboot the receiver with:&lt;br /&gt;
 root@&amp;lt;receiver&amp;gt;: reboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''Note:'''&amp;lt;/u&amp;gt; For '''debugging gstreamer''' with read actions stuff use: '''ENIGMA_DEBUG_LVL=4 GST_DEBUG=*soup*:6,*dvb*:6 enigma2'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====For easier reading (Less logging) use:====&lt;br /&gt;
&lt;br /&gt;
 ENIGMA_DEBUG_LVL=4 GST_DEBUG=*soup*:4,*dvb*:4 enigma2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Writing debug log (to a USB stick)====&lt;br /&gt;
If for some reason your receiver reboots your debug log might be gone. Then plugin a USB stick in your receiver and use the command below, which writes the debug log to and USB stick &lt;br /&gt;
 &lt;br /&gt;
 ENIGMA_DEBUG_LVL=4 enigma2 &amp;gt; /home/root/enigma.log&lt;br /&gt;
&lt;br /&gt;
or &lt;br /&gt;
&lt;br /&gt;
 ENIGMA_DEBUG_LVL=4 enigma2 2&amp;gt;&amp;amp;1 | tee ./enigma.log&lt;br /&gt;
&lt;br /&gt;
or to USB&lt;br /&gt;
&lt;br /&gt;
 ENIGMA_DEBUG_LVL=4 enigma2 &amp;gt; /media/usb/enigma.log&lt;br /&gt;
&lt;br /&gt;
=='''Dual tuner problems'''==&lt;br /&gt;
When your receiver has more than one tuner slot with 2 different tuners types, for instance DBV-T and DVB-C and you swap these tuners, then you might probably need to manually clean the nim entries in the [[Tips_and_Tweaks#Settings_file_in_OpenPLi| &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;settings&amp;lt;/span&amp;gt;]] file and then reconfigure the tuner and perform a scan.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Flashing using a USB memory stick is not working'''==&lt;br /&gt;
When you want to use an USB memory stick, lets say for flashing your box with OpenPLi, there is no way of telling your stick might work, it's trial and error! Because the USB detection system in the bootloader of your receiver is very simple, there are a few things to consider:&lt;br /&gt;
&lt;br /&gt;
#It has a short device detection time, which is as it should be, because a long device detection time could result in an annoying long booting procedure. This (short device detection) causes devices whose detection takes (too) long (usb3 devices, large sticks) not to be seen in time.&lt;br /&gt;
#It takes the first device that is found and if you've connected multiple devices, chances are that it's not the device you want to use.&lt;br /&gt;
#USB device is not FAT32 formatted, and cannot be mounted by the bootloader.&lt;br /&gt;
#USB device does not contain the correct files, in the correct directories, so the bootloader does not recognize it as an image to be flashed.&lt;br /&gt;
#The Wrong USB slot is used, some boxes only search on 1 USB hub (= usually 1 port) for an image.&lt;br /&gt;
&lt;br /&gt;
Generally speaking, small old USB sticks with less than 2GB have a bigger change to work.&lt;br /&gt;
&lt;br /&gt;
=='''Flickering dashed line in screen'''==&lt;br /&gt;
When you see a dashed flickering line on the &amp;quot;top&amp;quot; of the screen, you can cover this by pressing the menu when you are in the bouquetlist and select &amp;quot;cover dashed flickering line for this service&amp;quot;.&lt;br /&gt;
[[File:Problems_and_Solutions-003.png|frameless|centre|750px]]&lt;br /&gt;
&lt;br /&gt;
Or you can also install the plugin: '''Blackout Blind''' (enigma2-plugin-extensions-blackoutblind) this will permanently hide the dotted lines.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Filesystem Check'''==&lt;br /&gt;
Harddrives will fail, that's just a question of time, so a check from time to time is prudent,certainly when you have switched it off using the power switch or pulled the plug, as this will mess-up  the filesystem. (btw it can also be a USB stick but it has to be  formated ext3 or 4). When a internal drive is present you can check it using the menu. '''Main menu -&amp;gt; Setup -&amp;gt; System -&amp;gt; Expert Settings -&amp;gt; Harddisk -&amp;gt; Filesystem check'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Freeze, Lock, Halt, Hang of OpenPLi and what to do, to gain control again over your receiver'''==&lt;br /&gt;
When this happens, never (well only as a real last resort!!!) switch off the power or pull the power plug, this will -in time- certainly destroy the filesystem on which OpenPLi is running and as by-catch this may also destroy the filesystem of your HDD (when installed). So the best way is to login with [[Tips_and_Tweaks#Accessing_your_receiver_and_editing_files_using_the_command_line | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Telnet&amp;lt;/span&amp;gt;]] and type:&lt;br /&gt;
&lt;br /&gt;
 root@&amp;lt;receiver&amp;gt;: init 4&lt;br /&gt;
&lt;br /&gt;
This stops Enigma2 (operating system) gracefully, waiting for all it's components to stop and places Enigma2 into a &amp;quot;sleep&amp;quot; mode and then type:&lt;br /&gt;
&lt;br /&gt;
 root@&amp;lt;receiver&amp;gt;: init 3&lt;br /&gt;
&lt;br /&gt;
This wakes enigma from the &amp;quot;sleeping&amp;quot; state and restarts the GUI (Graphical User Interface).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It needs some xpert to explain what to do if the hardrive is busy and umount does not do the trick.&lt;br /&gt;
&lt;br /&gt;
=='''I cannot record with my receiver or recording with a Zapper (eg. Vu Zero / Vu Solo Se / Zero 4K)'''==&lt;br /&gt;
By default some Vu&amp;lt;sup&amp;gt;+&amp;lt;/sup&amp;gt; boxes are a ''zapper'', meaning you can not record with it. If you want to record with it, you can install the &amp;quot;pau&amp;quot; plugin/extension. It is located in the &lt;br /&gt;
''extensions'' section of the [[Plugin_Wiki| &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;plugin browser&amp;lt;/span&amp;gt;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''HbbTV and Kodi problems'''==&lt;br /&gt;
HbbTV applications, browsers (Chromium) and Kodi make use of functionality of the SoC (the &amp;quot;processor&amp;quot;) that is not required for enigma (&amp;quot;watch TV&amp;quot;). &lt;br /&gt;
This functionality is in the SoC, but must also be made accessible/available for applications (which include browsers and Kodi). &lt;br /&gt;
The supplier does this by means of the drivers, the sources of which are not available (also known as &amp;quot;closed source&amp;quot;). Because the interface to those &lt;br /&gt;
drivers is not known (and we also have no sources) it cannot be otherwise than that the supplier also supplies the applications (Kodi, browsers ...). &lt;br /&gt;
Sometimes they do, sometimes they don't, it depends on the supplier. The form in which these applications are offered is usually also &lt;br /&gt;
without source, at least in part. This means that we are completely dependent on the supplier for the whole, if we have no sources, we cannot do anything. &lt;br /&gt;
Especially if we move to a newer version of OE, this can cause problems and we have seen this for years, at various levels. Sometimes we manage to get it all going, but often not.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Short summary:&amp;lt;/u&amp;gt; for applications such as Kodi and HbbTV  OpenPLi is completely dependent on the &amp;lt;u&amp;gt;supplier as in Vendor&amp;lt;/u&amp;gt;, OpenPLi cannot do anything about that, so OpenPLi cannot guarantee HbbTV and Kodi. If it works: Great! If it doesn't work then the supplier did not consider it necessary to offer it to the user in working order. Sad but true.&lt;br /&gt;
&lt;br /&gt;
=='''Missing menu items or changing the access level of the configuration menu'''==&lt;br /&gt;
As of OpenPLi 7.0 during a fresh flash (so no backup used) during the [[Installation | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Installation&amp;lt;/span&amp;gt;]] you will be asked which suer mode you want to use. Here you can choose between 3 different user modes; Normal, Advanced or Expert. Each mode will reveal more options in the Menu, so if you are missing menu items, then you can change the user mode in the menu go to '''Main Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; User Mode'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Movies or media files not playing'''==&lt;br /&gt;
To play a certain movie or media file a codec ('''CO'''der/'''DEC'''oder) is needed. When a movie file won't play in OpenPLi this codec might be &amp;quot;missing&amp;quot; and sadly there is no way to add this missing codec, because opposite to a personal computer, which can install missing codecs, a STB (SetTopBOX)/receiver uses codecs from within the chip, so if the codec needed for a certain movie file is not in the chip of the receiver you are using, it cannot play it and you cannot add this missing codec, as you cannot add anything to a silicon chip. You could try using the [[Plugin_Wiki:ServiceApp| &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;'''ServiceApp'''&amp;lt;/span&amp;gt;]].&lt;br /&gt;
&lt;br /&gt;
So if you have a movie that can't be played, the only thing you can try, is to re-code it. For this you can use programs like [https://handbrake.fr/ &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Handbrake&amp;lt;/span&amp;gt;]. A good choice would be h264 or h265 as the video codec and mp2, mp3 or ac3 as an audio codec.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Please Note:&amp;lt;/u&amp;gt;  Files like AVI and MKV are containers and say nothing about the CODEC needed to play whats inside them!!&lt;br /&gt;
&lt;br /&gt;
=='''Mountmanager Problems'''==&lt;br /&gt;
Here are some solutions when you run into problems with mounting\sharing a medium (HDD) in your network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Autodetection===&lt;br /&gt;
As of OpenPLi 7.2 CIFS config has SMB version and security protocol autodetection, so that you no longer have to start looking for whether options have to be given, they are now entered automatically, so practically it means that the suggestions below should not be needed anymore, the system will try all options until one settings works!!&lt;br /&gt;
&lt;br /&gt;
===Older vs newer Kernel===&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Note: &amp;lt;/u&amp;gt;''' This only accounts for OpenPLi versions below 7.2, as of version 7.2 SMB and SEC protocols are auto detected,so please do enter anything in the options:&lt;br /&gt;
&lt;br /&gt;
When your box uses a kernel 3.x ('''Menu-Information-About''') and you want to mount something that has a kernel 4.x your CIFS share might fail, even though you entered the data carefully, but there is a solution. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;The solution&amp;lt;/u&amp;gt; is simple, you can try the following; If you make a mount with [[MountManager | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Mountmanager&amp;lt;/span&amp;gt;]], change the &amp;quot;mount options&amp;quot; from &amp;quot;rw&amp;quot; to &amp;quot;rw, sec=ntlm&amp;quot;, this will lower the security standard from ntlmv2 (default with kernel 4.x and up) to ntlm.&lt;br /&gt;
&lt;br /&gt;
Now exit and re-mount or Reboot your box and if this was the cause, you can now access your share.&lt;br /&gt;
&lt;br /&gt;
===Older vs newer SMB Protocol===&lt;br /&gt;
'''&amp;lt;u&amp;gt;Note: &amp;lt;/u&amp;gt;''' This only accounts for OpenPLi versions below 7.2, as of version 7.2 SMB and SEC protocols are auto detected,so please do enter anything in the options:&lt;br /&gt;
&lt;br /&gt;
There are several versions of the SMB protocol, v1, v2.0, v2.1 and v3. (see https://blogs.technet.microsoft.com/josebda/2013/10/02/windows-server-2012-r2-which-version-of-the-smb-protocol-smb-1-0-smb-2-0-smb-2-1-smb-3-0-or-smb-3-02-are-you-using/ for more in-depth information).&lt;br /&gt;
&lt;br /&gt;
Recently, due to several security issues, an action has been ongoing to disable the unsafe SMBv1, not only in Windows, but also in NAS systems like Synology for example. Windows has the option to cycle through all available and allowed protocols, when you want to connect to a share, so you as a user don't notice anything and don't know which protocol is used. But the Linux kernel driver doesn't. It connects using the version it has been configured with, and if you, as a user, need a different version, you will need to specify this in the mount options.&lt;br /&gt;
&lt;br /&gt;
Up to kernel v4.13 (at the moment of writing all supported receivers), the default was SMBv1, after that, the default has been upgraded to SMBv3. So if your box has a kernel older than 4.13, and your &amp;quot;server&amp;quot; doesn't support SMBv1, you need to specify the version on the mount. Likewise, if your box runs 4.13 or higher, and your &amp;quot;server&amp;quot; doesn't support SMBv3, you also need to specify the version on the mount.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;The solution&amp;lt;/u&amp;gt; is to change the SMB version used to mount, to do this in [[MountManager | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Mountmanager&amp;lt;/span&amp;gt;]] change the &amp;quot;mount options&amp;quot; from &amp;quot;rw&amp;quot; to &amp;quot;rw, vers=3.0&amp;quot; or whatever version you want to mount. You might have to try a few, if you don't know which one your server supports, always start with the highest version.&lt;br /&gt;
&lt;br /&gt;
This is a good overview on this subject: https://www.happyassassin.net/2017/11/03/linux-kernel-4-13-and-smb-protocol-version-fun/&lt;br /&gt;
&lt;br /&gt;
The same is true for the authentication mechanism used to setup a share/mount. This used to be NTLM, but in Kernel 3.8 the default has changed to NTLMv2, as Windows no longer supports NTLM (also because of security issues). So depending on the version and configuration of Windows (especially Windows Server), you might need to specify an alternative mechanism on the command line too.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''Note:'''&amp;lt;/u&amp;gt; For the Dutch, also have a look here https://forums.openpli.org/topic/71313-bestaande-en-werkende-cifs-mounts-werken-nu-niet-meer-in-72rc/page-5#entry1114216&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''So as explained above, if the protocol version that the box uses differ from the server side, then no connection is possible without additional actions.'''&lt;br /&gt;
----&lt;br /&gt;
    If you have a server that does not support SMBv2, you can force a connection to SMBv1 on the box by adding vers=1.0 to the mount options&lt;br /&gt;
    If you have a server that does not support NTLMssp, you can change it by adding sec=ntlmv2 or sec=ntlm to the mount options on the box&lt;br /&gt;
&lt;br /&gt;
What works is a matter of trying, you may even need both. See below is an example on connecting to a Synology that &amp;quot;still&amp;quot; uses Samba version 1 and security NTLM:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Problems_and_Solutions-005.jpg|frameless|centre|750px]]&lt;br /&gt;
[[File:Problems_and_Solutions-006.jpg|frameless|centre|750px]]&lt;br /&gt;
&lt;br /&gt;
=='''Multiboot crash - Boot loop '''==&lt;br /&gt;
&lt;br /&gt;
If you make use of multiboot and somehow get stuck at boot, by let's say a GSOD (Green Screen of Death) you can try to login your box/receiver with telnet and try the following:&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/t&lt;br /&gt;
 mount /dev/mmcblk0p3 /tmp/t&lt;br /&gt;
 cd /tmp/t&lt;br /&gt;
&lt;br /&gt;
Because the '''Edision OS mio ...''' uses mmcblk1... this throws an error and you can try this:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk1p3 /tmp/t&lt;br /&gt;
 cd /tmp/t&lt;br /&gt;
&lt;br /&gt;
You should then see in this directory several startup files. If you eg want to start image in slot 1 do&lt;br /&gt;
&lt;br /&gt;
 cp STARTUP_1 STARTUP&lt;br /&gt;
&lt;br /&gt;
If you want to start image in slot 2 then&lt;br /&gt;
&lt;br /&gt;
 cp STARTUP_2 STARTUP&lt;br /&gt;
&lt;br /&gt;
And so on, then reboot the box.&lt;br /&gt;
&lt;br /&gt;
'''On the AB PULSe 4K:&lt;br /&gt;
''' - turn it off with the back power switch.&lt;br /&gt;
 - Point the RCU to it and press the power button of the RCU (keep it pressed).&lt;br /&gt;
 - turn on the back power switch (while still pressing the RCU power button don't release it).&lt;br /&gt;
 - When the boot selection screen is displayed release the RCU power button and select the slot you want to boot to.&lt;br /&gt;
&lt;br /&gt;
If you want to flash from the Bootmenu insert the USB stick with the .zip image file on the back USB slot (it doesn't work on the front one!).&lt;br /&gt;
&lt;br /&gt;
 Remark this doesn't work with the front panel power button you really need to use the RCU.&lt;br /&gt;
&lt;br /&gt;
'''On the HD51 use the following commands to start with bootslot 2:'''&lt;br /&gt;
&lt;br /&gt;
* mkdir /tmp/t&lt;br /&gt;
* mount /dev/mmcblk0p1 /tmp/t&lt;br /&gt;
* cd /tmp/t&lt;br /&gt;
* cp STARTUP_BOOTSLOT_1_MODE_1 STARTUP&lt;br /&gt;
* reboot&lt;br /&gt;
&lt;br /&gt;
EXAMPLES of content within STARTUP files...&lt;br /&gt;
* Booting from SLOT 2-Mode1&lt;br /&gt;
* boot emmcflash0.kernel2 'root=/dev/mmcblk0p5 rw rootwait hd51_4.boxmode=1'&lt;br /&gt;
&lt;br /&gt;
* Booting from SLOT 4-Mode1&lt;br /&gt;
* boot emmcflash0.kernel4 'root=/dev/mmcblk0p9 rw rootwait hd51_4.boxmode=1'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''OSCam logging, problems with viewing channels'''==&lt;br /&gt;
When you experience problems receiving channels it is best to look at the OScam logging. Easiest way to to access your OSCam by opening [[Webif | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Webif&amp;lt;/span&amp;gt;]]&lt;br /&gt;
in you favorite internet browser and open the [[Webif#Access_OScam_webinterface | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;OSCam webinterface&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
In the OSCam webinterface go to the second tab called '''Live log''' and wait for the problems start en then save the log, there is a button below on screen, when you have opened the Live log tab. Place it in the forum if you need help.&lt;br /&gt;
&lt;br /&gt;
=='''Reset lost password'''==&lt;br /&gt;
In case you have lost your box password or someone else has been so 'funny' to create a password without having informed you, there are several ways to solve this issue.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Install the &amp;quot;setpasswd&amp;quot; plugin===&lt;br /&gt;
Easiest way is to install a plugin and reset or delete your password. Goto Main menu -&amp;gt; Plugin browser and press the green button &amp;quot;download plugins&amp;quot; goto systemplugins and goto setpasswd and press ok on your remote to install it. After you installed goto Main menu -&amp;gt; Setup -&amp;gt; System -&amp;gt; Change Root Password and press the red button to delete it.&lt;br /&gt;
&lt;br /&gt;
===Using the command line method 1===&lt;br /&gt;
I assume that you still have access via Explorer with \\boxname or \\ipaddressbox. If not, then the only 'solution' to get access again is to flash your box which is actually not a solution. &lt;br /&gt;
# Go to the map /etc where you find the file shadow. &lt;br /&gt;
# If you owe another Enigma2 box then go to the map \etc and copy there that file 'shadow'. &lt;br /&gt;
# Go to the box with the unknown password and paste the just copied file from the other box over your present version of shadow. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using the command line: method 2 ===&lt;br /&gt;
There is a second scenario to solve this.&lt;br /&gt;
# Go to the map /etc where you also find the file passwd.&lt;br /&gt;
# Select and edit the file passwd with right mouse button and select a proper editer. I use Notepad ++&lt;br /&gt;
# In this file the line: root: x: 0: 0: root: / root: / bin / sh or something as root: EIfidfjeSAEFKEOlasdf5ewr3rWEW: 0: 0: root: / root: / bin / sh is the actual PW. The Password field is x or the encrypted string EIfidfjeSAEFKEOlasdf5ewr3rWEW&lt;br /&gt;
# Delete the x or the string The line is now following: root :: 0: 0: root: / root: / bin / sh&lt;br /&gt;
# Save / overwrite this file and exit Notepad ++.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Satellites.xml returning-over-and-over'''==&lt;br /&gt;
The default satellites.xml is in the image, and is under version control. So it will be overwritten everytime you do an update.&lt;br /&gt;
&lt;br /&gt;
This is the standard situation:&lt;br /&gt;
 -rw-r--r--    1 root     root        531573 Jun  6 02:01 /etc/tuxbox/satellites.xml   &lt;br /&gt;
 lrwxrwxrwx    1 root     root            26 Jun  9 19:28 /etc/satellites.xml -&amp;gt; /etc/tuxbox/satellites.xml&lt;br /&gt;
 lrwxrwxrwx    1 root     root            26 Jun  9 19:28 /usr/share/satellites.xml -&amp;gt; /etc/tuxbox/satellites.xml&lt;br /&gt;
 lrwxrwxrwx    1 root     root            26 Jun  9 19:28 /usr/share/tuxbox/satellites.xml -&amp;gt; /etc/tuxbox/satellites.xml&lt;br /&gt;
&lt;br /&gt;
You see that /etc/tuxbox is the file that is provided by the image and is versioned, the others are not present by default, and are symlinked to the versioned file.&lt;br /&gt;
&lt;br /&gt;
If you have a custom file, you should place it in /etc/enigma2, and it will take precedence over the system file in /etc/tuxbox. If you don't, and overwrite the system file, it will be removed and overwritten with a new system the next time you run an update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''&amp;lt;N/A&amp;gt; in a bouquet list'''==&lt;br /&gt;
When you have a &amp;lt;N/A&amp;gt; in your channel (bouquet) list there is a mismatch between 2  files &lt;br /&gt;
 lamedb &lt;br /&gt;
and &lt;br /&gt;
 satellites.xml. &lt;br /&gt;
You can not solve this by a scan or downloding a settings list, because when you scan (which happens on the basis of the satellites.xml) the lamedb is updated with the wrong service refs. This way the entry that is in the bouquet file can no longer be found in the lamedb and thus yields an &amp;lt;N/A&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
What you will  need to do is remove the file &lt;br /&gt;
 satellites.xml&lt;br /&gt;
&lt;br /&gt;
which normally is located in &lt;br /&gt;
&lt;br /&gt;
 /etc/tuxbox/satellites.xml&lt;br /&gt;
 &lt;br /&gt;
and delete it. Then install a new one.&lt;br /&gt;
&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install tuxbox-common --force-reinstall&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Splash screen replacement'''==&lt;br /&gt;
The splashscreen is written in a limited reserved space of flash. We believe that the splash screen is not intended to be image specific, it should just show the manufacturer and/or box type information. The dimensions and type of splash file supported by the bootloader, differ per brand, and possibly even per box.&lt;br /&gt;
We advice to stay away from that, leave the splash screen to the bootloader, and the manufacturer. &lt;br /&gt;
&lt;br /&gt;
If by some reason, let's say another image, has changed it, you can restore it to the one from the manufacturer. Do a search on the OpenPLi site using Google and type:&lt;br /&gt;
&lt;br /&gt;
 splash screen site:openpli.org&lt;br /&gt;
&lt;br /&gt;
===For the Edision jump to [[Problems_and_Solutions#Edision_related | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Restore Splash screen for Edision&amp;lt;/span&amp;gt;]]===&lt;br /&gt;
&lt;br /&gt;
===For the Vu&amp;lt;sup&amp;gt;+&amp;lt;/sup&amp;gt; jump to [[Problems_and_Solutions#Restore_Splash_screen_for_Factory_bootlogo | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Restore Splash screen for Vu&amp;lt;/span&amp;gt;]]===&lt;br /&gt;
&lt;br /&gt;
===For the Zgemma jump to [[Problems_and_Solutions#Zgemma_related | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Restore Splash screen for Zgemma&amp;lt;/span&amp;gt;]]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Time, if you have problems getting the correct time'''==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Problems and Solutions-007.jpg|frameless|centre|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''Please note&amp;lt;/u&amp;gt;''': As of OpenPLi 8.1 systemtime is integrated in OpenPLi and by default enabled, so you don't have to install it separately (as suggested below) anymore. If for some reason you want to change the settings goto '''Menu -&amp;gt; Setup -&amp;gt; System -&amp;gt; Customize''' (scroll way down to the bottom). You can choose between Auto  -  Transponder Time (satellite) Internet.&lt;br /&gt;
&lt;br /&gt;
[[File:Correct Time-001.png|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 Method for OpenPLi 8.0 and below:&lt;br /&gt;
&lt;br /&gt;
There are 2 solutions, if somehow you don't have the right time on you receiver, using the internet or use the transponder of a satellite.&lt;br /&gt;
&lt;br /&gt;
===Internet===&lt;br /&gt;
Here you install a plugin called Systemtime, it is in '''Main menu &amp;gt; Pluginbrowser &amp;gt; Download plugins &amp;gt; Systemplugins''' and uses NTP, just like your desktop PC, to get the time from an internet time server, so after installing it, it will be in '''Main menu &amp;gt; Setup &amp;gt; Sytem''' and there are various settings.&lt;br /&gt;
&lt;br /&gt;
===Satellite===&lt;br /&gt;
OpenPLi will, at startup retrieve the time from a transponder, so if you have a satellite setup, it is wise to make use of the [https://wiki.openpli.org/index.php/Hidden_functions#Startup_Service&amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Startup service&amp;lt;/span&amp;gt;]. By doing so and choosing a reliable transponder (=channel) you will always have the right time. For the Dutch, choosing an NPO channel will be a good choice.&lt;br /&gt;
&lt;br /&gt;
=='''Unsupported receiver! How to request OpenPLi team to support a new receiver brand or model?'''==&lt;br /&gt;
When your receiver is not supported by OpenPLi and you want it to be supported, what now? So before we can support any type of receiver, there have to be a few requirements met:&lt;br /&gt;
&lt;br /&gt;
#'''It must be an opensource receiver.''' - So not closed source.&lt;br /&gt;
#'''It must be an Enigma2 receiver.''' - As we only support OpenEmbedded ([https://wiki.yoctoproject.org/wiki/Releases&amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Yocto project&amp;lt;/span&amp;gt;]) boxes running Enigma2. This is essential of course as Enigma2 is the operating system that OpenPLi runs on.&lt;br /&gt;
#'''The manufacturer/vendor has to ask us, so not the other way around!''' - As in the manufacturer/vendor has to mail OpenPLi to request support for this  type/brand of receiver. &lt;br /&gt;
#'''The manufacturer/vendor has to provide us (as in the OpenPLi team)  with a functioning BSP layer.''' - A BSP ('''B'''oard '''S'''upport '''P'''ackage) contains, among other things, the drivers needed to build OpenPLi for your receiver. &lt;br /&gt;
#'''We need interaction with the development team of the manufacturer/vendor.''' - The manufacturer needs to create the BSP and we need to be able to report and get driver bugs fixed, which is the reason we '''NEVER''' accept requests from end-users, we '''ONLY''' accept support requests from the manufacturer/vendor!&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Problems_and_Solutions&amp;diff=26587</id>
		<title>Problems and Solutions</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Problems_and_Solutions&amp;diff=26587"/>
				<updated>2026-04-13T12:30:24Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* Restore Splash screen for Factory bootlogo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Alternative numbering mode'''==&lt;br /&gt;
Are you confronted with channellist (bouquet) that don't start with the number 1, then enable this and it will. Goto '''Main Menu -&amp;gt; Setup -&amp;gt; System -&amp;gt; GUI Settings -&amp;gt; User Interface''' and enable &amp;quot;Alternative numbering mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Problems-and-Solutions-001.jpg|frameless|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Brand\Vendor related'''== &lt;br /&gt;
==='''Vu&amp;lt;sup&amp;gt;+&amp;lt;/sup&amp;gt; related'''=== &lt;br /&gt;
&lt;br /&gt;
===='''Cable Scan issue's?''' ====&lt;br /&gt;
&lt;br /&gt;
There is bug with the VU+ drivers so that a scan can not be completed if tuner D is used. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;This is the issue:&amp;lt;/u&amp;gt;&lt;br /&gt;
input3 and input2 have no input3_choices or input4_choices so the Enigma2 doesn't try to initialize them.&lt;br /&gt;
&lt;br /&gt;
 /proc/stb/tsmux/input1_choices:CI0 CI1 A B&lt;br /&gt;
 /proc/stb/tsmux/input0_choices:CI0 CI1 A B&lt;br /&gt;
 /proc/stb/tsmux/input3:A&lt;br /&gt;
 /proc/stb/tsmux/input2:A&lt;br /&gt;
 /proc/stb/tsmux/input1:B&lt;br /&gt;
 /proc/stb/tsmux/input0:AA simple solution is to initialize them manually.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Temporary solution until reboot&amp;lt;/u&amp;gt;&lt;br /&gt;
 echo -n C &amp;gt;  /proc/stb/tsmux/input2&lt;br /&gt;
 echo -n D &amp;gt;  /proc/stb/tsmux/input3&lt;br /&gt;
&lt;br /&gt;
Note: VU+ should add input2_choices and input3_choices nodes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Temporary Solution, that still works after a reboot:&amp;lt;/u&amp;gt;&lt;br /&gt;
Install the IPK files that are posted at: https://forums.openpli.org/topic/49214-vuplus-duo2-dvb-t2-tuner-nim-tt3l10-stopped-working/page-3#entry701207&lt;br /&gt;
Reboot the receiver, and the scan problems are solved.&lt;br /&gt;
&lt;br /&gt;
===='''Restore Splash screen for Factory bootlogo'''====&lt;br /&gt;
&lt;br /&gt;
The file that can be found at the forum (see below) will place the original factory bootlogo back on your receiver. The content of the file needs to be placed on a USB pen drive. The file contains splash screens for the models: duo2, solo2, solo4k, solose, ultimo, ultimo4k, vuduo4k, uno, uno4k, uno4kse, zero, zero4k and the Duo 4K SE&lt;br /&gt;
You do not have to pick one of the bootlogo's, your receiver selects only the file that must be needed. &lt;br /&gt;
&lt;br /&gt;
So the following steps must be taken:&lt;br /&gt;
# place the content of the zip file on the USB pendrive &lt;br /&gt;
# reboot your receiver&lt;br /&gt;
# flash the 'image' (this will take just a few seconds)&lt;br /&gt;
# when the flash is completed, remove the USB pendrive&lt;br /&gt;
# restart your receiver&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 duo2, solo2, solo4k, solose, ultimo, ultimo4k, vuduo4k, uno, uno4k, uno4kse, zero and the Duo 4K SE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note I&amp;lt;/u&amp;gt;: for some reason Vu+ changed the name of the splash file introducing the Vu Duo 4K SE from splash_cfe_auto.bin to splash_auto.bin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note II&amp;lt;/u&amp;gt;: recently (in a 2026 [https://forums.openpli.org/topic/105267-vu-ultimo-4k-boot-probleem/?view=findpost&amp;amp;p=1743179 forum post]) is was reported that the file had to changed to splash_auto.bin for a Vu Ultimo 4K to flash the correct bootlogo&lt;br /&gt;
&lt;br /&gt;
Download splash file: https://forums.openpli.org/index.php?app=core&amp;amp;module=attach&amp;amp;section=attach&amp;amp;attach_id=134711&lt;br /&gt;
&lt;br /&gt;
===''' Amiko related'''===&lt;br /&gt;
===='''Restore Splash screen for Amiko Viper Combo HDD'''====&lt;br /&gt;
Source: https://forums.openpli.org/topic/56843-flash-amiko-viper-combo/#entry1179308&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==='''Edision related'''===&lt;br /&gt;
===='''Restore Splash screen for Edision'''====&lt;br /&gt;
Source: https://forums.openpli.org/topic/47499-splash-for-edision-os-mega/#entry652041&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==='''ET6000'''===&lt;br /&gt;
===='''Install bootloader'''====&lt;br /&gt;
&lt;br /&gt;
Unpack the zip and place the et6x00 folder with its contents on an usb stick. Flash this as if it were an image. Here is the link to the bootloader for the ET6000&lt;br /&gt;
Here is the link to the bootloader for the ET6000&lt;br /&gt;
&lt;br /&gt;
Source: https://forums.openpli.org/index.php?app=core&amp;amp;module=attach&amp;amp;section=attach&amp;amp;attach_id=132322&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==='''ET7000'''===&lt;br /&gt;
===='''Install bootloader'''====&lt;br /&gt;
Unpack the zip and place the et7x00 folder with its contents on an usb stick. Flash this as if it were an image.&lt;br /&gt;
Here is the link to the bootloader for the ET7000&lt;br /&gt;
&lt;br /&gt;
Source: https://forums.openpli.org/index.php?app=core&amp;amp;module=attach&amp;amp;section=attach&amp;amp;attach_id=132262&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==='''Zgemma related'''=== &lt;br /&gt;
===='''Restore Splash screen for Zgemma'''====&lt;br /&gt;
Source: https://forums.openpli.org/topic/41521-boot-screen/#entry549387&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''CI module with softcam (eg. OScam), so using both and making them work together'''==&lt;br /&gt;
If for some reason you want to use a CI module and OScam, you will probably run into error messages. The problem or better the errors are there because CI modules are designed to work standalone. So if you want to make them working together, best practice is using the &amp;quot;Commoninterfaceassignment plugin”. So to let a CI work together with a softcam download and install &amp;quot;Commoninterfaceassignment plugin&amp;quot; which is located in the system section of the [[Plugin_Wiki:Information| &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Plugin  browser&amp;lt;/span&amp;gt;]]. After installing the plugin goto '''Menu-&amp;gt; Setup -&amp;gt; SoftCam/CI -&amp;gt; Common Interface Assignment''' and define every channel for this CI module, that you have a subscription for. Enigma2 (OpenPLi) will then send all the other channels to the Softcam (OScam) and not to the CI module.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Crash logs'''==&lt;br /&gt;
Crash logs are generated during a system crash, also known as a GSOD (green screen of death). The log can give insight to the probable cause of the crash. If you want help with the content of the file, you can post it on our [https://forums.openpli.org  &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;forum&amp;lt;/span&amp;gt;]. The crash log file is named like in the example below:&lt;br /&gt;
&lt;br /&gt;
 enigma2_crash_3891289128.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===The location of the crash log file when there is a HDD (Harddisk) present===&lt;br /&gt;
Normally the crash.log file is stored in the root of the HDD so in&lt;br /&gt;
 /media/hdd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===The location of the crash.log file without any HDD (Harddisk) present===&lt;br /&gt;
Normally the crash log file is stored in the &lt;br /&gt;
 /home/root&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How to get the crash log file===&lt;br /&gt;
If you don't want to use the command line or telnet to get the crash.log file, you can grab it using your favorite ftp client or just use a (internet)browser. On how to do this take a look here [[Tips_and_Tweaks#Accessing_the_receiver_using_a_.28internet.29browser | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;accessing files on your receiver&amp;lt;/span&amp;gt;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Debugging Enigma'''==&lt;br /&gt;
&lt;br /&gt;
===Debugging from the menu===&lt;br /&gt;
As of OpenPLi 7.1 you can start debug mode from the menu, if you press the on/off key and hold it and a menu will appear which has the option to select '''Restart enigma in debug mode''', this will make the receiver restart and debug mode will be running in the background (you won't see this). &lt;br /&gt;
[[File:Problems_and_Solutions-003.jpg|frameless|centre|750px]]&lt;br /&gt;
Now you can start or test anything you think is not right or for some reason want to know what is happening in the background. Once you have tested what you wanted to test you can press the on/off button and hold it, a menu will appear which has the option to select '''Restart enigma in normal mode'''. &lt;br /&gt;
[[File:Problems_and_Solutions-004.jpg|frameless|centre|750px]]&lt;br /&gt;
Don't forget to do this, as debugging uses CPU power and it creates a debug file that keeps on growing as long as your debugging. The debug file that is created during debug is located at, &lt;br /&gt;
&lt;br /&gt;
 /home/root/enigma.20190901.debuglog&lt;br /&gt;
&lt;br /&gt;
you can grab it using your favorite ftp client or just use a browser, on how to take a look here [[Tips_and_Tweaks#Accessing_the_receiver_using_a_.28internet.29browser | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;accessing files on your receiver&amp;lt;/span&amp;gt;]].&lt;br /&gt;
&lt;br /&gt;
===Debugging from the command line===&lt;br /&gt;
If you want to debug and want to know what is happening in Enigma, you can start your receiver in debug mode with the following command:&lt;br /&gt;
 root@&amp;lt;receiver&amp;gt;: init 4&lt;br /&gt;
 root@&amp;lt;receiver&amp;gt;: ENIGMA_DEBUG_LVL=4 enigma2&lt;br /&gt;
&lt;br /&gt;
To stop: Press CRTL-C. Enigma will halt. Then start enigma with:&lt;br /&gt;
 root@&amp;lt;receiver&amp;gt;: init 3&lt;br /&gt;
Or reboot the receiver with:&lt;br /&gt;
 root@&amp;lt;receiver&amp;gt;: reboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''Note:'''&amp;lt;/u&amp;gt; For '''debugging gstreamer''' with read actions stuff use: '''ENIGMA_DEBUG_LVL=4 GST_DEBUG=*soup*:6,*dvb*:6 enigma2'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====For easier reading (Less logging) use:====&lt;br /&gt;
&lt;br /&gt;
 ENIGMA_DEBUG_LVL=4 GST_DEBUG=*soup*:4,*dvb*:4 enigma2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Writing debug log (to a USB stick)====&lt;br /&gt;
If for some reason your receiver reboots your debug log might be gone. Then plugin a USB stick in your receiver and use the command below, which writes the debug log to and USB stick &lt;br /&gt;
 &lt;br /&gt;
 ENIGMA_DEBUG_LVL=4 enigma2 &amp;gt; /home/root/enigma.log&lt;br /&gt;
&lt;br /&gt;
or &lt;br /&gt;
&lt;br /&gt;
 ENIGMA_DEBUG_LVL=4 enigma2 2&amp;gt;&amp;amp;1 | tee ./enigma.log&lt;br /&gt;
&lt;br /&gt;
or to USB&lt;br /&gt;
&lt;br /&gt;
 ENIGMA_DEBUG_LVL=4 enigma2 &amp;gt; /media/usb/enigma.log&lt;br /&gt;
&lt;br /&gt;
=='''Dual tuner problems'''==&lt;br /&gt;
When your receiver has more than one tuner slot with 2 different tuners types, for instance DBV-T and DVB-C and you swap these tuners, then you might probably need to manually clean the nim entries in the [[Tips_and_Tweaks#Settings_file_in_OpenPLi| &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;settings&amp;lt;/span&amp;gt;]] file and then reconfigure the tuner and perform a scan.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Flashing using a USB memory stick is not working'''==&lt;br /&gt;
When you want to use an USB memory stick, lets say for flashing your box with OpenPLi, there is no way of telling your stick might work, it's trial and error! Because the USB detection system in the bootloader of your receiver is very simple, there are a few things to consider:&lt;br /&gt;
&lt;br /&gt;
#It has a short device detection time, which is as it should be, because a long device detection time could result in an annoying long booting procedure. This (short device detection) causes devices whose detection takes (too) long (usb3 devices, large sticks) not to be seen in time.&lt;br /&gt;
#It takes the first device that is found and if you've connected multiple devices, chances are that it's not the device you want to use.&lt;br /&gt;
#USB device is not FAT32 formatted, and cannot be mounted by the bootloader.&lt;br /&gt;
#USB device does not contain the correct files, in the correct directories, so the bootloader does not recognize it as an image to be flashed.&lt;br /&gt;
#The Wrong USB slot is used, some boxes only search on 1 USB hub (= usually 1 port) for an image.&lt;br /&gt;
&lt;br /&gt;
Generally speaking, small old USB sticks with less than 2GB have a bigger change to work.&lt;br /&gt;
&lt;br /&gt;
=='''Flickering dashed line in screen'''==&lt;br /&gt;
When you see a dashed flickering line on the &amp;quot;top&amp;quot; of the screen, you can cover this by pressing the menu when you are in the bouquetlist and select &amp;quot;cover dashed flickering line for this service&amp;quot;.&lt;br /&gt;
[[File:Problems_and_Solutions-003.png|frameless|centre|750px]]&lt;br /&gt;
&lt;br /&gt;
Or you can also install the plugin: '''Blackout Blind''' (enigma2-plugin-extensions-blackoutblind) this will permanently hide the dotted lines.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Filesystem Check'''==&lt;br /&gt;
Harddrives will fail, that's just a question of time, so a check from time to time is prudent,certainly when you have switched it off using the power switch or pulled the plug, as this will mess-up  the filesystem. (btw it can also be a USB stick but it has to be  formated ext3 or 4). When a internal drive is present you can check it using the menu. '''Main menu -&amp;gt; Setup -&amp;gt; System -&amp;gt; Expert Settings -&amp;gt; Harddisk -&amp;gt; Filesystem check'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Freeze, Lock, Halt, Hang of OpenPLi and what to do, to gain control again over your receiver'''==&lt;br /&gt;
When this happens, never (well only as a real last resort!!!) switch off the power or pull the power plug, this will -in time- certainly destroy the filesystem on which OpenPLi is running and as by-catch this may also destroy the filesystem of your HDD (when installed). So the best way is to login with [[Tips_and_Tweaks#Accessing_your_receiver_and_editing_files_using_the_command_line | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Telnet&amp;lt;/span&amp;gt;]] and type:&lt;br /&gt;
&lt;br /&gt;
 root@&amp;lt;receiver&amp;gt;: init 4&lt;br /&gt;
&lt;br /&gt;
This stops Enigma2 (operating system) gracefully, waiting for all it's components to stop and places Enigma2 into a &amp;quot;sleep&amp;quot; mode and then type:&lt;br /&gt;
&lt;br /&gt;
 root@&amp;lt;receiver&amp;gt;: init 3&lt;br /&gt;
&lt;br /&gt;
This wakes enigma from the &amp;quot;sleeping&amp;quot; state and restarts the GUI (Graphical User Interface).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It needs some xpert to explain what to do if the hardrive is busy and umount does not do the trick.&lt;br /&gt;
&lt;br /&gt;
=='''I cannot record with my receiver or recording with a Zapper (eg. Vu Zero / Vu Solo Se / Zero 4K)'''==&lt;br /&gt;
By default some Vu&amp;lt;sup&amp;gt;+&amp;lt;/sup&amp;gt; boxes are a ''zapper'', meaning you can not record with it. If you want to record with it, you can install the &amp;quot;pau&amp;quot; plugin/extension. It is located in the &lt;br /&gt;
''extensions'' section of the [[Plugin_Wiki| &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;plugin browser&amp;lt;/span&amp;gt;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''HbbTV and Kodi problems'''==&lt;br /&gt;
HbbTV applications, browsers (Chromium) and Kodi make use of functionality of the SoC (the &amp;quot;processor&amp;quot;) that is not required for enigma (&amp;quot;watch TV&amp;quot;). &lt;br /&gt;
This functionality is in the SoC, but must also be made accessible/available for applications (which include browsers and Kodi). &lt;br /&gt;
The supplier does this by means of the drivers, the sources of which are not available (also known as &amp;quot;closed source&amp;quot;). Because the interface to those &lt;br /&gt;
drivers is not known (and we also have no sources) it cannot be otherwise than that the supplier also supplies the applications (Kodi, browsers ...). &lt;br /&gt;
Sometimes they do, sometimes they don't, it depends on the supplier. The form in which these applications are offered is usually also &lt;br /&gt;
without source, at least in part. This means that we are completely dependent on the supplier for the whole, if we have no sources, we cannot do anything. &lt;br /&gt;
Especially if we move to a newer version of OE, this can cause problems and we have seen this for years, at various levels. Sometimes we manage to get it all going, but often not.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Short summary:&amp;lt;/u&amp;gt; for applications such as Kodi and HbbTV  OpenPLi is completely dependent on the &amp;lt;u&amp;gt;supplier as in Vendor&amp;lt;/u&amp;gt;, OpenPLi cannot do anything about that, so OpenPLi cannot guarantee HbbTV and Kodi. If it works: Great! If it doesn't work then the supplier did not consider it necessary to offer it to the user in working order. Sad but true.&lt;br /&gt;
&lt;br /&gt;
=='''Missing menu items or changing the access level of the configuration menu'''==&lt;br /&gt;
As of OpenPLi 7.0 during a fresh flash (so no backup used) during the [[Installation | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Installation&amp;lt;/span&amp;gt;]] you will be asked which suer mode you want to use. Here you can choose between 3 different user modes; Normal, Advanced or Expert. Each mode will reveal more options in the Menu, so if you are missing menu items, then you can change the user mode in the menu go to '''Main Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; User Mode'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Movies or media files not playing'''==&lt;br /&gt;
To play a certain movie or media file a codec ('''CO'''der/'''DEC'''oder) is needed. When a movie file won't play in OpenPLi this codec might be &amp;quot;missing&amp;quot; and sadly there is no way to add this missing codec, because opposite to a personal computer, which can install missing codecs, a STB (SetTopBOX)/receiver uses codecs from within the chip, so if the codec needed for a certain movie file is not in the chip of the receiver you are using, it cannot play it and you cannot add this missing codec, as you cannot add anything to a silicon chip. You could try using the [[Plugin_Wiki:ServiceApp| &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;'''ServiceApp'''&amp;lt;/span&amp;gt;]].&lt;br /&gt;
&lt;br /&gt;
So if you have a movie that can't be played, the only thing you can try, is to re-code it. For this you can use programs like [https://handbrake.fr/ &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Handbrake&amp;lt;/span&amp;gt;]. A good choice would be h264 or h265 as the video codec and mp2, mp3 or ac3 as an audio codec.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Please Note:&amp;lt;/u&amp;gt;  Files like AVI and MKV are containers and say nothing about the CODEC needed to play whats inside them!!&lt;br /&gt;
&lt;br /&gt;
=='''Mountmanager Problems'''==&lt;br /&gt;
Here are some solutions when you run into problems with mounting\sharing a medium (HDD) in your network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Autodetection===&lt;br /&gt;
As of OpenPLi 7.2 CIFS config has SMB version and security protocol autodetection, so that you no longer have to start looking for whether options have to be given, they are now entered automatically, so practically it means that the suggestions below should not be needed anymore, the system will try all options until one settings works!!&lt;br /&gt;
&lt;br /&gt;
===Older vs newer Kernel===&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Note: &amp;lt;/u&amp;gt;''' This only accounts for OpenPLi versions below 7.2, as of version 7.2 SMB and SEC protocols are auto detected,so please do enter anything in the options:&lt;br /&gt;
&lt;br /&gt;
When your box uses a kernel 3.x ('''Menu-Information-About''') and you want to mount something that has a kernel 4.x your CIFS share might fail, even though you entered the data carefully, but there is a solution. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;The solution&amp;lt;/u&amp;gt; is simple, you can try the following; If you make a mount with [[MountManager | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Mountmanager&amp;lt;/span&amp;gt;]], change the &amp;quot;mount options&amp;quot; from &amp;quot;rw&amp;quot; to &amp;quot;rw, sec=ntlm&amp;quot;, this will lower the security standard from ntlmv2 (default with kernel 4.x and up) to ntlm.&lt;br /&gt;
&lt;br /&gt;
Now exit and re-mount or Reboot your box and if this was the cause, you can now access your share.&lt;br /&gt;
&lt;br /&gt;
===Older vs newer SMB Protocol===&lt;br /&gt;
'''&amp;lt;u&amp;gt;Note: &amp;lt;/u&amp;gt;''' This only accounts for OpenPLi versions below 7.2, as of version 7.2 SMB and SEC protocols are auto detected,so please do enter anything in the options:&lt;br /&gt;
&lt;br /&gt;
There are several versions of the SMB protocol, v1, v2.0, v2.1 and v3. (see https://blogs.technet.microsoft.com/josebda/2013/10/02/windows-server-2012-r2-which-version-of-the-smb-protocol-smb-1-0-smb-2-0-smb-2-1-smb-3-0-or-smb-3-02-are-you-using/ for more in-depth information).&lt;br /&gt;
&lt;br /&gt;
Recently, due to several security issues, an action has been ongoing to disable the unsafe SMBv1, not only in Windows, but also in NAS systems like Synology for example. Windows has the option to cycle through all available and allowed protocols, when you want to connect to a share, so you as a user don't notice anything and don't know which protocol is used. But the Linux kernel driver doesn't. It connects using the version it has been configured with, and if you, as a user, need a different version, you will need to specify this in the mount options.&lt;br /&gt;
&lt;br /&gt;
Up to kernel v4.13 (at the moment of writing all supported receivers), the default was SMBv1, after that, the default has been upgraded to SMBv3. So if your box has a kernel older than 4.13, and your &amp;quot;server&amp;quot; doesn't support SMBv1, you need to specify the version on the mount. Likewise, if your box runs 4.13 or higher, and your &amp;quot;server&amp;quot; doesn't support SMBv3, you also need to specify the version on the mount.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;The solution&amp;lt;/u&amp;gt; is to change the SMB version used to mount, to do this in [[MountManager | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Mountmanager&amp;lt;/span&amp;gt;]] change the &amp;quot;mount options&amp;quot; from &amp;quot;rw&amp;quot; to &amp;quot;rw, vers=3.0&amp;quot; or whatever version you want to mount. You might have to try a few, if you don't know which one your server supports, always start with the highest version.&lt;br /&gt;
&lt;br /&gt;
This is a good overview on this subject: https://www.happyassassin.net/2017/11/03/linux-kernel-4-13-and-smb-protocol-version-fun/&lt;br /&gt;
&lt;br /&gt;
The same is true for the authentication mechanism used to setup a share/mount. This used to be NTLM, but in Kernel 3.8 the default has changed to NTLMv2, as Windows no longer supports NTLM (also because of security issues). So depending on the version and configuration of Windows (especially Windows Server), you might need to specify an alternative mechanism on the command line too.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''Note:'''&amp;lt;/u&amp;gt; For the Dutch, also have a look here https://forums.openpli.org/topic/71313-bestaande-en-werkende-cifs-mounts-werken-nu-niet-meer-in-72rc/page-5#entry1114216&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''So as explained above, if the protocol version that the box uses differ from the server side, then no connection is possible without additional actions.'''&lt;br /&gt;
----&lt;br /&gt;
    If you have a server that does not support SMBv2, you can force a connection to SMBv1 on the box by adding vers=1.0 to the mount options&lt;br /&gt;
    If you have a server that does not support NTLMssp, you can change it by adding sec=ntlmv2 or sec=ntlm to the mount options on the box&lt;br /&gt;
&lt;br /&gt;
What works is a matter of trying, you may even need both. See below is an example on connecting to a Synology that &amp;quot;still&amp;quot; uses Samba version 1 and security NTLM:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Problems_and_Solutions-005.jpg|frameless|centre|750px]]&lt;br /&gt;
[[File:Problems_and_Solutions-006.jpg|frameless|centre|750px]]&lt;br /&gt;
&lt;br /&gt;
=='''Multiboot crash - Boot loop '''==&lt;br /&gt;
&lt;br /&gt;
If you make use of multiboot and somehow get stuck at boot, by let's say a GSOD (Green Screen of Death) you can try to login your box/receiver with telnet and try the following:&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/t&lt;br /&gt;
 mount /dev/mmcblk0p3 /tmp/t&lt;br /&gt;
 cd /tmp/t&lt;br /&gt;
&lt;br /&gt;
Because the '''Edision OS mio ...''' uses mmcblk1... this throws an error and you can try this:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk1p3 /tmp/t&lt;br /&gt;
 cd /tmp/t&lt;br /&gt;
&lt;br /&gt;
You should then see in this directory several startup files. If you eg want to start image in slot 1 do&lt;br /&gt;
&lt;br /&gt;
 cp STARTUP_1 STARTUP&lt;br /&gt;
&lt;br /&gt;
If you want to start image in slot 2 then&lt;br /&gt;
&lt;br /&gt;
 cp STARTUP_2 STARTUP&lt;br /&gt;
&lt;br /&gt;
And so on, then reboot the box.&lt;br /&gt;
&lt;br /&gt;
'''On the AB PULSe 4K:&lt;br /&gt;
''' - turn it off with the back power switch.&lt;br /&gt;
 - Point the RCU to it and press the power button of the RCU (keep it pressed).&lt;br /&gt;
 - turn on the back power switch (while still pressing the RCU power button don't release it).&lt;br /&gt;
 - When the boot selection screen is displayed release the RCU power button and select the slot you want to boot to.&lt;br /&gt;
&lt;br /&gt;
If you want to flash from the Bootmenu insert the USB stick with the .zip image file on the back USB slot (it doesn't work on the front one!).&lt;br /&gt;
&lt;br /&gt;
 Remark this doesn't work with the front panel power button you really need to use the RCU.&lt;br /&gt;
&lt;br /&gt;
'''On the HD51 use the following commands to start with bootslot 2:'''&lt;br /&gt;
&lt;br /&gt;
* mkdir /tmp/t&lt;br /&gt;
* mount /dev/mmcblk0p1 /tmp/t&lt;br /&gt;
* cd /tmp/t&lt;br /&gt;
* cp STARTUP_BOOTSLOT_1_MODE_1 STARTUP&lt;br /&gt;
* reboot&lt;br /&gt;
&lt;br /&gt;
EXAMPLES of content within STARTUP files...&lt;br /&gt;
* Booting from SLOT 2-Mode1&lt;br /&gt;
* boot emmcflash0.kernel2 'root=/dev/mmcblk0p5 rw rootwait hd51_4.boxmode=1'&lt;br /&gt;
&lt;br /&gt;
* Booting from SLOT 4-Mode1&lt;br /&gt;
* boot emmcflash0.kernel4 'root=/dev/mmcblk0p9 rw rootwait hd51_4.boxmode=1'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''OSCam logging, problems with viewing channels'''==&lt;br /&gt;
When you experience problems receiving channels it is best to look at the OScam logging. Easiest way to to access your OSCam by opening [[Webif | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Webif&amp;lt;/span&amp;gt;]]&lt;br /&gt;
in you favorite internet browser and open the [[Webif#Access_OScam_webinterface | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;OSCam webinterface&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
In the OSCam webinterface go to the second tab called '''Live log''' and wait for the problems start en then save the log, there is a button below on screen, when you have opened the Live log tab. Place it in the forum if you need help.&lt;br /&gt;
&lt;br /&gt;
=='''Reset lost password'''==&lt;br /&gt;
In case you have lost your box password or someone else has been so 'funny' to create a password without having informed you, there are several ways to solve this issue.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Install the &amp;quot;setpasswd&amp;quot; plugin===&lt;br /&gt;
Easiest way is to install a plugin and reset or delete your password. Goto Main menu -&amp;gt; Plugin browser and press the green button &amp;quot;download plugins&amp;quot; goto systemplugins and goto setpasswd and press ok on your remote to install it. After you installed goto Main menu -&amp;gt; Setup -&amp;gt; System -&amp;gt; Change Root Password and press the red button to delete it.&lt;br /&gt;
&lt;br /&gt;
===Using the command line method 1===&lt;br /&gt;
I assume that you still have access via Explorer with \\boxname or \\ipaddressbox. If not, then the only 'solution' to get access again is to flash your box which is actually not a solution. &lt;br /&gt;
# Go to the map /etc where you find the file shadow. &lt;br /&gt;
# If you owe another Enigma2 box then go to the map \etc and copy there that file 'shadow'. &lt;br /&gt;
# Go to the box with the unknown password and paste the just copied file from the other box over your present version of shadow. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using the command line: method 2 ===&lt;br /&gt;
There is a second scenario to solve this.&lt;br /&gt;
# Go to the map /etc where you also find the file passwd.&lt;br /&gt;
# Select and edit the file passwd with right mouse button and select a proper editer. I use Notepad ++&lt;br /&gt;
# In this file the line: root: x: 0: 0: root: / root: / bin / sh or something as root: EIfidfjeSAEFKEOlasdf5ewr3rWEW: 0: 0: root: / root: / bin / sh is the actual PW. The Password field is x or the encrypted string EIfidfjeSAEFKEOlasdf5ewr3rWEW&lt;br /&gt;
# Delete the x or the string The line is now following: root :: 0: 0: root: / root: / bin / sh&lt;br /&gt;
# Save / overwrite this file and exit Notepad ++.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Satellites.xml returning-over-and-over'''==&lt;br /&gt;
The default satellites.xml is in the image, and is under version control. So it will be overwritten everytime you do an update.&lt;br /&gt;
&lt;br /&gt;
This is the standard situation:&lt;br /&gt;
 -rw-r--r--    1 root     root        531573 Jun  6 02:01 /etc/tuxbox/satellites.xml   &lt;br /&gt;
 lrwxrwxrwx    1 root     root            26 Jun  9 19:28 /etc/satellites.xml -&amp;gt; /etc/tuxbox/satellites.xml&lt;br /&gt;
 lrwxrwxrwx    1 root     root            26 Jun  9 19:28 /usr/share/satellites.xml -&amp;gt; /etc/tuxbox/satellites.xml&lt;br /&gt;
 lrwxrwxrwx    1 root     root            26 Jun  9 19:28 /usr/share/tuxbox/satellites.xml -&amp;gt; /etc/tuxbox/satellites.xml&lt;br /&gt;
&lt;br /&gt;
You see that /etc/tuxbox is the file that is provided by the image and is versioned, the others are not present by default, and are symlinked to the versioned file.&lt;br /&gt;
&lt;br /&gt;
If you have a custom file, you should place it in /etc/enigma2, and it will take precedence over the system file in /etc/tuxbox. If you don't, and overwrite the system file, it will be removed and overwritten with a new system the next time you run an update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''&amp;lt;N/A&amp;gt; in a bouquet list'''==&lt;br /&gt;
When you have a &amp;lt;N/A&amp;gt; in your channel (bouquet) list there is a mismatch between 2  files &lt;br /&gt;
 lamedb &lt;br /&gt;
and &lt;br /&gt;
 satellites.xml. &lt;br /&gt;
You can not solve this by a scan or downloding a settings list, because when you scan (which happens on the basis of the satellites.xml) the lamedb is updated with the wrong service refs. This way the entry that is in the bouquet file can no longer be found in the lamedb and thus yields an &amp;lt;N/A&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
What you will  need to do is remove the file &lt;br /&gt;
 satellites.xml&lt;br /&gt;
&lt;br /&gt;
which normally is located in &lt;br /&gt;
&lt;br /&gt;
 /etc/tuxbox/satellites.xml&lt;br /&gt;
 &lt;br /&gt;
and delete it. Then install a new one.&lt;br /&gt;
&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install tuxbox-common --force-reinstall&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Splash screen replacement'''==&lt;br /&gt;
The splashscreen is written in a limited reserved space of flash. We believe that the splash screen is not intended to be image specific, it should just show the manufacturer and/or box type information. The dimensions and type of splash file supported by the bootloader, differ per brand, and possibly even per box.&lt;br /&gt;
We advice to stay away from that, leave the splash screen to the bootloader, and the manufacturer. &lt;br /&gt;
&lt;br /&gt;
If by some reason, let's say another image, has changed it, you can restore it to the one from the manufacturer. Do a search on the OpenPLi site using Google and type:&lt;br /&gt;
&lt;br /&gt;
 splash screen site:openpli.org&lt;br /&gt;
&lt;br /&gt;
===For the Edision jump to [[Problems_and_Solutions#Edision_related | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Restore Splash screen for Edision&amp;lt;/span&amp;gt;]]===&lt;br /&gt;
&lt;br /&gt;
===For the Vu&amp;lt;sup&amp;gt;+&amp;lt;/sup&amp;gt; jump to [[Problems_and_Solutions#Restore_Splash_screen_for_Factory_bootlogo | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Restore Splash screen for Vu&amp;lt;/span&amp;gt;]]===&lt;br /&gt;
&lt;br /&gt;
===For the Zgemma jump to [[Problems_and_Solutions#Zgemma_related | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Restore Splash screen for Zgemma&amp;lt;/span&amp;gt;]]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Time, if you have problems getting the correct time'''==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Problems and Solutions-007.jpg|frameless|centre|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''Please note&amp;lt;/u&amp;gt;''': As of OpenPLi 8.1 systemtime is integrated in OpenPLi and by default enabled, so you don't have to install it separately (as suggested below) anymore. If for some reason you want to change the settings goto '''Menu -&amp;gt; Setup -&amp;gt; System -&amp;gt; Customize''' (scroll way down to the bottom). You can choose between Auto  -  Transponder Time (satellite) Internet.&lt;br /&gt;
&lt;br /&gt;
[[File:Correct Time-001.png|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 Method for OpenPLi 8.0 and below:&lt;br /&gt;
&lt;br /&gt;
There are 2 solutions, if somehow you don't have the right time on you receiver, using the internet or use the transponder of a satellite.&lt;br /&gt;
&lt;br /&gt;
===Internet===&lt;br /&gt;
Here you install a plugin called Systemtime, it is in '''Main menu &amp;gt; Pluginbrowser &amp;gt; Download plugins &amp;gt; Systemplugins''' and uses NTP, just like your desktop PC, to get the time from an internet time server, so after installing it, it will be in '''Main menu &amp;gt; Setup &amp;gt; Sytem''' and there are various settings.&lt;br /&gt;
&lt;br /&gt;
===Satellite===&lt;br /&gt;
OpenPLi will, at startup retrieve the time from a transponder, so if you have a satellite setup, it is wise to make use of the [https://wiki.openpli.org/index.php/Hidden_functions#Startup_Service&amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Startup service&amp;lt;/span&amp;gt;]. By doing so and choosing a reliable transponder (=channel) you will always have the right time. For the Dutch, choosing an NPO channel will be a good choice.&lt;br /&gt;
&lt;br /&gt;
=='''Unsupported receiver! How to request OpenPLi team to support a new receiver brand or model?'''==&lt;br /&gt;
When your receiver is not supported by OpenPLi and you want it to be supported, what now? So before we can support any type of receiver, there have to be a few requirements met:&lt;br /&gt;
&lt;br /&gt;
#'''It must be an opensource receiver.''' - So not closed source.&lt;br /&gt;
#'''It must be an Enigma2 receiver.''' - As we only support OpenEmbedded ([https://wiki.yoctoproject.org/wiki/Releases&amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Yocto project&amp;lt;/span&amp;gt;]) boxes running Enigma2. This is essential of course as Enigma2 is the operating system that OpenPLi runs on.&lt;br /&gt;
#'''The manufacturer/vendor has to ask us, so not the other way around!''' - As in the manufacturer/vendor has to mail OpenPLi to request support for this  type/brand of receiver. &lt;br /&gt;
#'''The manufacturer/vendor has to provide us (as in the OpenPLi team)  with a functioning BSP layer.''' - A BSP ('''B'''oard '''S'''upport '''P'''ackage) contains, among other things, the drivers needed to build OpenPLi for your receiver. &lt;br /&gt;
#'''We need interaction with the development team of the manufacturer/vendor.''' - The manufacturer needs to create the BSP and we need to be able to report and get driver bugs fixed, which is the reason we '''NEVER''' accept requests from end-users, we '''ONLY''' accept support requests from the manufacturer/vendor!&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Problems_and_Solutions&amp;diff=26583</id>
		<title>Problems and Solutions</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Problems_and_Solutions&amp;diff=26583"/>
				<updated>2026-04-13T12:29:53Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* Restore Splash screen for Factory bootlogo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Alternative numbering mode'''==&lt;br /&gt;
Are you confronted with channellist (bouquet) that don't start with the number 1, then enable this and it will. Goto '''Main Menu -&amp;gt; Setup -&amp;gt; System -&amp;gt; GUI Settings -&amp;gt; User Interface''' and enable &amp;quot;Alternative numbering mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Problems-and-Solutions-001.jpg|frameless|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Brand\Vendor related'''== &lt;br /&gt;
==='''Vu&amp;lt;sup&amp;gt;+&amp;lt;/sup&amp;gt; related'''=== &lt;br /&gt;
&lt;br /&gt;
===='''Cable Scan issue's?''' ====&lt;br /&gt;
&lt;br /&gt;
There is bug with the VU+ drivers so that a scan can not be completed if tuner D is used. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;This is the issue:&amp;lt;/u&amp;gt;&lt;br /&gt;
input3 and input2 have no input3_choices or input4_choices so the Enigma2 doesn't try to initialize them.&lt;br /&gt;
&lt;br /&gt;
 /proc/stb/tsmux/input1_choices:CI0 CI1 A B&lt;br /&gt;
 /proc/stb/tsmux/input0_choices:CI0 CI1 A B&lt;br /&gt;
 /proc/stb/tsmux/input3:A&lt;br /&gt;
 /proc/stb/tsmux/input2:A&lt;br /&gt;
 /proc/stb/tsmux/input1:B&lt;br /&gt;
 /proc/stb/tsmux/input0:AA simple solution is to initialize them manually.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Temporary solution until reboot&amp;lt;/u&amp;gt;&lt;br /&gt;
 echo -n C &amp;gt;  /proc/stb/tsmux/input2&lt;br /&gt;
 echo -n D &amp;gt;  /proc/stb/tsmux/input3&lt;br /&gt;
&lt;br /&gt;
Note: VU+ should add input2_choices and input3_choices nodes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Temporary Solution, that still works after a reboot:&amp;lt;/u&amp;gt;&lt;br /&gt;
Install the IPK files that are posted at: https://forums.openpli.org/topic/49214-vuplus-duo2-dvb-t2-tuner-nim-tt3l10-stopped-working/page-3#entry701207&lt;br /&gt;
Reboot the receiver, and the scan problems are solved.&lt;br /&gt;
&lt;br /&gt;
===='''Restore Splash screen for Factory bootlogo'''====&lt;br /&gt;
&lt;br /&gt;
The file that can be found at the forum (see below) will place the original factory bootlogo back on your receiver. The content of the file needs to be placed on a USB pen drive. The file contains splash screens for the models: duo2, solo2, solo4k, solose, ultimo, ultimo4k, vuduo4k, uno, uno4k, uno4kse, zero, zero4k and the Duo 4K SE&lt;br /&gt;
You do not have to pick one of the bootlogo's, your receiver selects only the file that must be needed. &lt;br /&gt;
&lt;br /&gt;
So the following steps must be taken:&lt;br /&gt;
# place the content of the zip file on the USB pendrive &lt;br /&gt;
# reboot your receiver&lt;br /&gt;
# flash the 'image' (this will take just a few seconds)&lt;br /&gt;
# when the flash is completed, remove the USB pendrive&lt;br /&gt;
# restart your receiver&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 duo2, solo2, solo4k, solose, ultimo, ultimo4k, vuduo4k, uno, uno4k, uno4kse, zero and the Duo 4K SE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note I&amp;lt;/u&amp;gt;: for some reason Vu+ changed the name of the splash file introducing the Vu Duo 4K SE from splash_cfe_auto.bin to splash_auto.bin&lt;br /&gt;
&amp;lt;u&amp;gt;Note II&amp;lt;/u&amp;gt;: recently (in a 2026 [https://forums.openpli.org/topic/105267-vu-ultimo-4k-boot-probleem/?view=findpost&amp;amp;p=1743179 forum post]) is was reported that the file had to changed to splash_auto.bin for a Vu Ultimo 4K to flash the correct bootlogo&lt;br /&gt;
&lt;br /&gt;
Download splash file: https://forums.openpli.org/index.php?app=core&amp;amp;module=attach&amp;amp;section=attach&amp;amp;attach_id=134711&lt;br /&gt;
&lt;br /&gt;
===''' Amiko related'''===&lt;br /&gt;
===='''Restore Splash screen for Amiko Viper Combo HDD'''====&lt;br /&gt;
Source: https://forums.openpli.org/topic/56843-flash-amiko-viper-combo/#entry1179308&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==='''Edision related'''===&lt;br /&gt;
===='''Restore Splash screen for Edision'''====&lt;br /&gt;
Source: https://forums.openpli.org/topic/47499-splash-for-edision-os-mega/#entry652041&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==='''ET6000'''===&lt;br /&gt;
===='''Install bootloader'''====&lt;br /&gt;
&lt;br /&gt;
Unpack the zip and place the et6x00 folder with its contents on an usb stick. Flash this as if it were an image. Here is the link to the bootloader for the ET6000&lt;br /&gt;
Here is the link to the bootloader for the ET6000&lt;br /&gt;
&lt;br /&gt;
Source: https://forums.openpli.org/index.php?app=core&amp;amp;module=attach&amp;amp;section=attach&amp;amp;attach_id=132322&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==='''ET7000'''===&lt;br /&gt;
===='''Install bootloader'''====&lt;br /&gt;
Unpack the zip and place the et7x00 folder with its contents on an usb stick. Flash this as if it were an image.&lt;br /&gt;
Here is the link to the bootloader for the ET7000&lt;br /&gt;
&lt;br /&gt;
Source: https://forums.openpli.org/index.php?app=core&amp;amp;module=attach&amp;amp;section=attach&amp;amp;attach_id=132262&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==='''Zgemma related'''=== &lt;br /&gt;
===='''Restore Splash screen for Zgemma'''====&lt;br /&gt;
Source: https://forums.openpli.org/topic/41521-boot-screen/#entry549387&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''CI module with softcam (eg. OScam), so using both and making them work together'''==&lt;br /&gt;
If for some reason you want to use a CI module and OScam, you will probably run into error messages. The problem or better the errors are there because CI modules are designed to work standalone. So if you want to make them working together, best practice is using the &amp;quot;Commoninterfaceassignment plugin”. So to let a CI work together with a softcam download and install &amp;quot;Commoninterfaceassignment plugin&amp;quot; which is located in the system section of the [[Plugin_Wiki:Information| &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Plugin  browser&amp;lt;/span&amp;gt;]]. After installing the plugin goto '''Menu-&amp;gt; Setup -&amp;gt; SoftCam/CI -&amp;gt; Common Interface Assignment''' and define every channel for this CI module, that you have a subscription for. Enigma2 (OpenPLi) will then send all the other channels to the Softcam (OScam) and not to the CI module.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Crash logs'''==&lt;br /&gt;
Crash logs are generated during a system crash, also known as a GSOD (green screen of death). The log can give insight to the probable cause of the crash. If you want help with the content of the file, you can post it on our [https://forums.openpli.org  &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;forum&amp;lt;/span&amp;gt;]. The crash log file is named like in the example below:&lt;br /&gt;
&lt;br /&gt;
 enigma2_crash_3891289128.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===The location of the crash log file when there is a HDD (Harddisk) present===&lt;br /&gt;
Normally the crash.log file is stored in the root of the HDD so in&lt;br /&gt;
 /media/hdd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===The location of the crash.log file without any HDD (Harddisk) present===&lt;br /&gt;
Normally the crash log file is stored in the &lt;br /&gt;
 /home/root&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How to get the crash log file===&lt;br /&gt;
If you don't want to use the command line or telnet to get the crash.log file, you can grab it using your favorite ftp client or just use a (internet)browser. On how to do this take a look here [[Tips_and_Tweaks#Accessing_the_receiver_using_a_.28internet.29browser | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;accessing files on your receiver&amp;lt;/span&amp;gt;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Debugging Enigma'''==&lt;br /&gt;
&lt;br /&gt;
===Debugging from the menu===&lt;br /&gt;
As of OpenPLi 7.1 you can start debug mode from the menu, if you press the on/off key and hold it and a menu will appear which has the option to select '''Restart enigma in debug mode''', this will make the receiver restart and debug mode will be running in the background (you won't see this). &lt;br /&gt;
[[File:Problems_and_Solutions-003.jpg|frameless|centre|750px]]&lt;br /&gt;
Now you can start or test anything you think is not right or for some reason want to know what is happening in the background. Once you have tested what you wanted to test you can press the on/off button and hold it, a menu will appear which has the option to select '''Restart enigma in normal mode'''. &lt;br /&gt;
[[File:Problems_and_Solutions-004.jpg|frameless|centre|750px]]&lt;br /&gt;
Don't forget to do this, as debugging uses CPU power and it creates a debug file that keeps on growing as long as your debugging. The debug file that is created during debug is located at, &lt;br /&gt;
&lt;br /&gt;
 /home/root/enigma.20190901.debuglog&lt;br /&gt;
&lt;br /&gt;
you can grab it using your favorite ftp client or just use a browser, on how to take a look here [[Tips_and_Tweaks#Accessing_the_receiver_using_a_.28internet.29browser | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;accessing files on your receiver&amp;lt;/span&amp;gt;]].&lt;br /&gt;
&lt;br /&gt;
===Debugging from the command line===&lt;br /&gt;
If you want to debug and want to know what is happening in Enigma, you can start your receiver in debug mode with the following command:&lt;br /&gt;
 root@&amp;lt;receiver&amp;gt;: init 4&lt;br /&gt;
 root@&amp;lt;receiver&amp;gt;: ENIGMA_DEBUG_LVL=4 enigma2&lt;br /&gt;
&lt;br /&gt;
To stop: Press CRTL-C. Enigma will halt. Then start enigma with:&lt;br /&gt;
 root@&amp;lt;receiver&amp;gt;: init 3&lt;br /&gt;
Or reboot the receiver with:&lt;br /&gt;
 root@&amp;lt;receiver&amp;gt;: reboot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''Note:'''&amp;lt;/u&amp;gt; For '''debugging gstreamer''' with read actions stuff use: '''ENIGMA_DEBUG_LVL=4 GST_DEBUG=*soup*:6,*dvb*:6 enigma2'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====For easier reading (Less logging) use:====&lt;br /&gt;
&lt;br /&gt;
 ENIGMA_DEBUG_LVL=4 GST_DEBUG=*soup*:4,*dvb*:4 enigma2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Writing debug log (to a USB stick)====&lt;br /&gt;
If for some reason your receiver reboots your debug log might be gone. Then plugin a USB stick in your receiver and use the command below, which writes the debug log to and USB stick &lt;br /&gt;
 &lt;br /&gt;
 ENIGMA_DEBUG_LVL=4 enigma2 &amp;gt; /home/root/enigma.log&lt;br /&gt;
&lt;br /&gt;
or &lt;br /&gt;
&lt;br /&gt;
 ENIGMA_DEBUG_LVL=4 enigma2 2&amp;gt;&amp;amp;1 | tee ./enigma.log&lt;br /&gt;
&lt;br /&gt;
or to USB&lt;br /&gt;
&lt;br /&gt;
 ENIGMA_DEBUG_LVL=4 enigma2 &amp;gt; /media/usb/enigma.log&lt;br /&gt;
&lt;br /&gt;
=='''Dual tuner problems'''==&lt;br /&gt;
When your receiver has more than one tuner slot with 2 different tuners types, for instance DBV-T and DVB-C and you swap these tuners, then you might probably need to manually clean the nim entries in the [[Tips_and_Tweaks#Settings_file_in_OpenPLi| &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;settings&amp;lt;/span&amp;gt;]] file and then reconfigure the tuner and perform a scan.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Flashing using a USB memory stick is not working'''==&lt;br /&gt;
When you want to use an USB memory stick, lets say for flashing your box with OpenPLi, there is no way of telling your stick might work, it's trial and error! Because the USB detection system in the bootloader of your receiver is very simple, there are a few things to consider:&lt;br /&gt;
&lt;br /&gt;
#It has a short device detection time, which is as it should be, because a long device detection time could result in an annoying long booting procedure. This (short device detection) causes devices whose detection takes (too) long (usb3 devices, large sticks) not to be seen in time.&lt;br /&gt;
#It takes the first device that is found and if you've connected multiple devices, chances are that it's not the device you want to use.&lt;br /&gt;
#USB device is not FAT32 formatted, and cannot be mounted by the bootloader.&lt;br /&gt;
#USB device does not contain the correct files, in the correct directories, so the bootloader does not recognize it as an image to be flashed.&lt;br /&gt;
#The Wrong USB slot is used, some boxes only search on 1 USB hub (= usually 1 port) for an image.&lt;br /&gt;
&lt;br /&gt;
Generally speaking, small old USB sticks with less than 2GB have a bigger change to work.&lt;br /&gt;
&lt;br /&gt;
=='''Flickering dashed line in screen'''==&lt;br /&gt;
When you see a dashed flickering line on the &amp;quot;top&amp;quot; of the screen, you can cover this by pressing the menu when you are in the bouquetlist and select &amp;quot;cover dashed flickering line for this service&amp;quot;.&lt;br /&gt;
[[File:Problems_and_Solutions-003.png|frameless|centre|750px]]&lt;br /&gt;
&lt;br /&gt;
Or you can also install the plugin: '''Blackout Blind''' (enigma2-plugin-extensions-blackoutblind) this will permanently hide the dotted lines.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Filesystem Check'''==&lt;br /&gt;
Harddrives will fail, that's just a question of time, so a check from time to time is prudent,certainly when you have switched it off using the power switch or pulled the plug, as this will mess-up  the filesystem. (btw it can also be a USB stick but it has to be  formated ext3 or 4). When a internal drive is present you can check it using the menu. '''Main menu -&amp;gt; Setup -&amp;gt; System -&amp;gt; Expert Settings -&amp;gt; Harddisk -&amp;gt; Filesystem check'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Freeze, Lock, Halt, Hang of OpenPLi and what to do, to gain control again over your receiver'''==&lt;br /&gt;
When this happens, never (well only as a real last resort!!!) switch off the power or pull the power plug, this will -in time- certainly destroy the filesystem on which OpenPLi is running and as by-catch this may also destroy the filesystem of your HDD (when installed). So the best way is to login with [[Tips_and_Tweaks#Accessing_your_receiver_and_editing_files_using_the_command_line | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Telnet&amp;lt;/span&amp;gt;]] and type:&lt;br /&gt;
&lt;br /&gt;
 root@&amp;lt;receiver&amp;gt;: init 4&lt;br /&gt;
&lt;br /&gt;
This stops Enigma2 (operating system) gracefully, waiting for all it's components to stop and places Enigma2 into a &amp;quot;sleep&amp;quot; mode and then type:&lt;br /&gt;
&lt;br /&gt;
 root@&amp;lt;receiver&amp;gt;: init 3&lt;br /&gt;
&lt;br /&gt;
This wakes enigma from the &amp;quot;sleeping&amp;quot; state and restarts the GUI (Graphical User Interface).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It needs some xpert to explain what to do if the hardrive is busy and umount does not do the trick.&lt;br /&gt;
&lt;br /&gt;
=='''I cannot record with my receiver or recording with a Zapper (eg. Vu Zero / Vu Solo Se / Zero 4K)'''==&lt;br /&gt;
By default some Vu&amp;lt;sup&amp;gt;+&amp;lt;/sup&amp;gt; boxes are a ''zapper'', meaning you can not record with it. If you want to record with it, you can install the &amp;quot;pau&amp;quot; plugin/extension. It is located in the &lt;br /&gt;
''extensions'' section of the [[Plugin_Wiki| &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;plugin browser&amp;lt;/span&amp;gt;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''HbbTV and Kodi problems'''==&lt;br /&gt;
HbbTV applications, browsers (Chromium) and Kodi make use of functionality of the SoC (the &amp;quot;processor&amp;quot;) that is not required for enigma (&amp;quot;watch TV&amp;quot;). &lt;br /&gt;
This functionality is in the SoC, but must also be made accessible/available for applications (which include browsers and Kodi). &lt;br /&gt;
The supplier does this by means of the drivers, the sources of which are not available (also known as &amp;quot;closed source&amp;quot;). Because the interface to those &lt;br /&gt;
drivers is not known (and we also have no sources) it cannot be otherwise than that the supplier also supplies the applications (Kodi, browsers ...). &lt;br /&gt;
Sometimes they do, sometimes they don't, it depends on the supplier. The form in which these applications are offered is usually also &lt;br /&gt;
without source, at least in part. This means that we are completely dependent on the supplier for the whole, if we have no sources, we cannot do anything. &lt;br /&gt;
Especially if we move to a newer version of OE, this can cause problems and we have seen this for years, at various levels. Sometimes we manage to get it all going, but often not.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Short summary:&amp;lt;/u&amp;gt; for applications such as Kodi and HbbTV  OpenPLi is completely dependent on the &amp;lt;u&amp;gt;supplier as in Vendor&amp;lt;/u&amp;gt;, OpenPLi cannot do anything about that, so OpenPLi cannot guarantee HbbTV and Kodi. If it works: Great! If it doesn't work then the supplier did not consider it necessary to offer it to the user in working order. Sad but true.&lt;br /&gt;
&lt;br /&gt;
=='''Missing menu items or changing the access level of the configuration menu'''==&lt;br /&gt;
As of OpenPLi 7.0 during a fresh flash (so no backup used) during the [[Installation | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Installation&amp;lt;/span&amp;gt;]] you will be asked which suer mode you want to use. Here you can choose between 3 different user modes; Normal, Advanced or Expert. Each mode will reveal more options in the Menu, so if you are missing menu items, then you can change the user mode in the menu go to '''Main Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; User Mode'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Movies or media files not playing'''==&lt;br /&gt;
To play a certain movie or media file a codec ('''CO'''der/'''DEC'''oder) is needed. When a movie file won't play in OpenPLi this codec might be &amp;quot;missing&amp;quot; and sadly there is no way to add this missing codec, because opposite to a personal computer, which can install missing codecs, a STB (SetTopBOX)/receiver uses codecs from within the chip, so if the codec needed for a certain movie file is not in the chip of the receiver you are using, it cannot play it and you cannot add this missing codec, as you cannot add anything to a silicon chip. You could try using the [[Plugin_Wiki:ServiceApp| &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;'''ServiceApp'''&amp;lt;/span&amp;gt;]].&lt;br /&gt;
&lt;br /&gt;
So if you have a movie that can't be played, the only thing you can try, is to re-code it. For this you can use programs like [https://handbrake.fr/ &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Handbrake&amp;lt;/span&amp;gt;]. A good choice would be h264 or h265 as the video codec and mp2, mp3 or ac3 as an audio codec.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Please Note:&amp;lt;/u&amp;gt;  Files like AVI and MKV are containers and say nothing about the CODEC needed to play whats inside them!!&lt;br /&gt;
&lt;br /&gt;
=='''Mountmanager Problems'''==&lt;br /&gt;
Here are some solutions when you run into problems with mounting\sharing a medium (HDD) in your network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Autodetection===&lt;br /&gt;
As of OpenPLi 7.2 CIFS config has SMB version and security protocol autodetection, so that you no longer have to start looking for whether options have to be given, they are now entered automatically, so practically it means that the suggestions below should not be needed anymore, the system will try all options until one settings works!!&lt;br /&gt;
&lt;br /&gt;
===Older vs newer Kernel===&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Note: &amp;lt;/u&amp;gt;''' This only accounts for OpenPLi versions below 7.2, as of version 7.2 SMB and SEC protocols are auto detected,so please do enter anything in the options:&lt;br /&gt;
&lt;br /&gt;
When your box uses a kernel 3.x ('''Menu-Information-About''') and you want to mount something that has a kernel 4.x your CIFS share might fail, even though you entered the data carefully, but there is a solution. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;The solution&amp;lt;/u&amp;gt; is simple, you can try the following; If you make a mount with [[MountManager | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Mountmanager&amp;lt;/span&amp;gt;]], change the &amp;quot;mount options&amp;quot; from &amp;quot;rw&amp;quot; to &amp;quot;rw, sec=ntlm&amp;quot;, this will lower the security standard from ntlmv2 (default with kernel 4.x and up) to ntlm.&lt;br /&gt;
&lt;br /&gt;
Now exit and re-mount or Reboot your box and if this was the cause, you can now access your share.&lt;br /&gt;
&lt;br /&gt;
===Older vs newer SMB Protocol===&lt;br /&gt;
'''&amp;lt;u&amp;gt;Note: &amp;lt;/u&amp;gt;''' This only accounts for OpenPLi versions below 7.2, as of version 7.2 SMB and SEC protocols are auto detected,so please do enter anything in the options:&lt;br /&gt;
&lt;br /&gt;
There are several versions of the SMB protocol, v1, v2.0, v2.1 and v3. (see https://blogs.technet.microsoft.com/josebda/2013/10/02/windows-server-2012-r2-which-version-of-the-smb-protocol-smb-1-0-smb-2-0-smb-2-1-smb-3-0-or-smb-3-02-are-you-using/ for more in-depth information).&lt;br /&gt;
&lt;br /&gt;
Recently, due to several security issues, an action has been ongoing to disable the unsafe SMBv1, not only in Windows, but also in NAS systems like Synology for example. Windows has the option to cycle through all available and allowed protocols, when you want to connect to a share, so you as a user don't notice anything and don't know which protocol is used. But the Linux kernel driver doesn't. It connects using the version it has been configured with, and if you, as a user, need a different version, you will need to specify this in the mount options.&lt;br /&gt;
&lt;br /&gt;
Up to kernel v4.13 (at the moment of writing all supported receivers), the default was SMBv1, after that, the default has been upgraded to SMBv3. So if your box has a kernel older than 4.13, and your &amp;quot;server&amp;quot; doesn't support SMBv1, you need to specify the version on the mount. Likewise, if your box runs 4.13 or higher, and your &amp;quot;server&amp;quot; doesn't support SMBv3, you also need to specify the version on the mount.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;The solution&amp;lt;/u&amp;gt; is to change the SMB version used to mount, to do this in [[MountManager | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Mountmanager&amp;lt;/span&amp;gt;]] change the &amp;quot;mount options&amp;quot; from &amp;quot;rw&amp;quot; to &amp;quot;rw, vers=3.0&amp;quot; or whatever version you want to mount. You might have to try a few, if you don't know which one your server supports, always start with the highest version.&lt;br /&gt;
&lt;br /&gt;
This is a good overview on this subject: https://www.happyassassin.net/2017/11/03/linux-kernel-4-13-and-smb-protocol-version-fun/&lt;br /&gt;
&lt;br /&gt;
The same is true for the authentication mechanism used to setup a share/mount. This used to be NTLM, but in Kernel 3.8 the default has changed to NTLMv2, as Windows no longer supports NTLM (also because of security issues). So depending on the version and configuration of Windows (especially Windows Server), you might need to specify an alternative mechanism on the command line too.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''Note:'''&amp;lt;/u&amp;gt; For the Dutch, also have a look here https://forums.openpli.org/topic/71313-bestaande-en-werkende-cifs-mounts-werken-nu-niet-meer-in-72rc/page-5#entry1114216&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''So as explained above, if the protocol version that the box uses differ from the server side, then no connection is possible without additional actions.'''&lt;br /&gt;
----&lt;br /&gt;
    If you have a server that does not support SMBv2, you can force a connection to SMBv1 on the box by adding vers=1.0 to the mount options&lt;br /&gt;
    If you have a server that does not support NTLMssp, you can change it by adding sec=ntlmv2 or sec=ntlm to the mount options on the box&lt;br /&gt;
&lt;br /&gt;
What works is a matter of trying, you may even need both. See below is an example on connecting to a Synology that &amp;quot;still&amp;quot; uses Samba version 1 and security NTLM:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Problems_and_Solutions-005.jpg|frameless|centre|750px]]&lt;br /&gt;
[[File:Problems_and_Solutions-006.jpg|frameless|centre|750px]]&lt;br /&gt;
&lt;br /&gt;
=='''Multiboot crash - Boot loop '''==&lt;br /&gt;
&lt;br /&gt;
If you make use of multiboot and somehow get stuck at boot, by let's say a GSOD (Green Screen of Death) you can try to login your box/receiver with telnet and try the following:&lt;br /&gt;
&lt;br /&gt;
 mkdir /tmp/t&lt;br /&gt;
 mount /dev/mmcblk0p3 /tmp/t&lt;br /&gt;
 cd /tmp/t&lt;br /&gt;
&lt;br /&gt;
Because the '''Edision OS mio ...''' uses mmcblk1... this throws an error and you can try this:&lt;br /&gt;
&lt;br /&gt;
 mount /dev/mmcblk1p3 /tmp/t&lt;br /&gt;
 cd /tmp/t&lt;br /&gt;
&lt;br /&gt;
You should then see in this directory several startup files. If you eg want to start image in slot 1 do&lt;br /&gt;
&lt;br /&gt;
 cp STARTUP_1 STARTUP&lt;br /&gt;
&lt;br /&gt;
If you want to start image in slot 2 then&lt;br /&gt;
&lt;br /&gt;
 cp STARTUP_2 STARTUP&lt;br /&gt;
&lt;br /&gt;
And so on, then reboot the box.&lt;br /&gt;
&lt;br /&gt;
'''On the AB PULSe 4K:&lt;br /&gt;
''' - turn it off with the back power switch.&lt;br /&gt;
 - Point the RCU to it and press the power button of the RCU (keep it pressed).&lt;br /&gt;
 - turn on the back power switch (while still pressing the RCU power button don't release it).&lt;br /&gt;
 - When the boot selection screen is displayed release the RCU power button and select the slot you want to boot to.&lt;br /&gt;
&lt;br /&gt;
If you want to flash from the Bootmenu insert the USB stick with the .zip image file on the back USB slot (it doesn't work on the front one!).&lt;br /&gt;
&lt;br /&gt;
 Remark this doesn't work with the front panel power button you really need to use the RCU.&lt;br /&gt;
&lt;br /&gt;
'''On the HD51 use the following commands to start with bootslot 2:'''&lt;br /&gt;
&lt;br /&gt;
* mkdir /tmp/t&lt;br /&gt;
* mount /dev/mmcblk0p1 /tmp/t&lt;br /&gt;
* cd /tmp/t&lt;br /&gt;
* cp STARTUP_BOOTSLOT_1_MODE_1 STARTUP&lt;br /&gt;
* reboot&lt;br /&gt;
&lt;br /&gt;
EXAMPLES of content within STARTUP files...&lt;br /&gt;
* Booting from SLOT 2-Mode1&lt;br /&gt;
* boot emmcflash0.kernel2 'root=/dev/mmcblk0p5 rw rootwait hd51_4.boxmode=1'&lt;br /&gt;
&lt;br /&gt;
* Booting from SLOT 4-Mode1&lt;br /&gt;
* boot emmcflash0.kernel4 'root=/dev/mmcblk0p9 rw rootwait hd51_4.boxmode=1'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''OSCam logging, problems with viewing channels'''==&lt;br /&gt;
When you experience problems receiving channels it is best to look at the OScam logging. Easiest way to to access your OSCam by opening [[Webif | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Webif&amp;lt;/span&amp;gt;]]&lt;br /&gt;
in you favorite internet browser and open the [[Webif#Access_OScam_webinterface | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;OSCam webinterface&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
In the OSCam webinterface go to the second tab called '''Live log''' and wait for the problems start en then save the log, there is a button below on screen, when you have opened the Live log tab. Place it in the forum if you need help.&lt;br /&gt;
&lt;br /&gt;
=='''Reset lost password'''==&lt;br /&gt;
In case you have lost your box password or someone else has been so 'funny' to create a password without having informed you, there are several ways to solve this issue.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Install the &amp;quot;setpasswd&amp;quot; plugin===&lt;br /&gt;
Easiest way is to install a plugin and reset or delete your password. Goto Main menu -&amp;gt; Plugin browser and press the green button &amp;quot;download plugins&amp;quot; goto systemplugins and goto setpasswd and press ok on your remote to install it. After you installed goto Main menu -&amp;gt; Setup -&amp;gt; System -&amp;gt; Change Root Password and press the red button to delete it.&lt;br /&gt;
&lt;br /&gt;
===Using the command line method 1===&lt;br /&gt;
I assume that you still have access via Explorer with \\boxname or \\ipaddressbox. If not, then the only 'solution' to get access again is to flash your box which is actually not a solution. &lt;br /&gt;
# Go to the map /etc where you find the file shadow. &lt;br /&gt;
# If you owe another Enigma2 box then go to the map \etc and copy there that file 'shadow'. &lt;br /&gt;
# Go to the box with the unknown password and paste the just copied file from the other box over your present version of shadow. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using the command line: method 2 ===&lt;br /&gt;
There is a second scenario to solve this.&lt;br /&gt;
# Go to the map /etc where you also find the file passwd.&lt;br /&gt;
# Select and edit the file passwd with right mouse button and select a proper editer. I use Notepad ++&lt;br /&gt;
# In this file the line: root: x: 0: 0: root: / root: / bin / sh or something as root: EIfidfjeSAEFKEOlasdf5ewr3rWEW: 0: 0: root: / root: / bin / sh is the actual PW. The Password field is x or the encrypted string EIfidfjeSAEFKEOlasdf5ewr3rWEW&lt;br /&gt;
# Delete the x or the string The line is now following: root :: 0: 0: root: / root: / bin / sh&lt;br /&gt;
# Save / overwrite this file and exit Notepad ++.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Satellites.xml returning-over-and-over'''==&lt;br /&gt;
The default satellites.xml is in the image, and is under version control. So it will be overwritten everytime you do an update.&lt;br /&gt;
&lt;br /&gt;
This is the standard situation:&lt;br /&gt;
 -rw-r--r--    1 root     root        531573 Jun  6 02:01 /etc/tuxbox/satellites.xml   &lt;br /&gt;
 lrwxrwxrwx    1 root     root            26 Jun  9 19:28 /etc/satellites.xml -&amp;gt; /etc/tuxbox/satellites.xml&lt;br /&gt;
 lrwxrwxrwx    1 root     root            26 Jun  9 19:28 /usr/share/satellites.xml -&amp;gt; /etc/tuxbox/satellites.xml&lt;br /&gt;
 lrwxrwxrwx    1 root     root            26 Jun  9 19:28 /usr/share/tuxbox/satellites.xml -&amp;gt; /etc/tuxbox/satellites.xml&lt;br /&gt;
&lt;br /&gt;
You see that /etc/tuxbox is the file that is provided by the image and is versioned, the others are not present by default, and are symlinked to the versioned file.&lt;br /&gt;
&lt;br /&gt;
If you have a custom file, you should place it in /etc/enigma2, and it will take precedence over the system file in /etc/tuxbox. If you don't, and overwrite the system file, it will be removed and overwritten with a new system the next time you run an update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''&amp;lt;N/A&amp;gt; in a bouquet list'''==&lt;br /&gt;
When you have a &amp;lt;N/A&amp;gt; in your channel (bouquet) list there is a mismatch between 2  files &lt;br /&gt;
 lamedb &lt;br /&gt;
and &lt;br /&gt;
 satellites.xml. &lt;br /&gt;
You can not solve this by a scan or downloding a settings list, because when you scan (which happens on the basis of the satellites.xml) the lamedb is updated with the wrong service refs. This way the entry that is in the bouquet file can no longer be found in the lamedb and thus yields an &amp;lt;N/A&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
What you will  need to do is remove the file &lt;br /&gt;
 satellites.xml&lt;br /&gt;
&lt;br /&gt;
which normally is located in &lt;br /&gt;
&lt;br /&gt;
 /etc/tuxbox/satellites.xml&lt;br /&gt;
 &lt;br /&gt;
and delete it. Then install a new one.&lt;br /&gt;
&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install tuxbox-common --force-reinstall&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Splash screen replacement'''==&lt;br /&gt;
The splashscreen is written in a limited reserved space of flash. We believe that the splash screen is not intended to be image specific, it should just show the manufacturer and/or box type information. The dimensions and type of splash file supported by the bootloader, differ per brand, and possibly even per box.&lt;br /&gt;
We advice to stay away from that, leave the splash screen to the bootloader, and the manufacturer. &lt;br /&gt;
&lt;br /&gt;
If by some reason, let's say another image, has changed it, you can restore it to the one from the manufacturer. Do a search on the OpenPLi site using Google and type:&lt;br /&gt;
&lt;br /&gt;
 splash screen site:openpli.org&lt;br /&gt;
&lt;br /&gt;
===For the Edision jump to [[Problems_and_Solutions#Edision_related | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Restore Splash screen for Edision&amp;lt;/span&amp;gt;]]===&lt;br /&gt;
&lt;br /&gt;
===For the Vu&amp;lt;sup&amp;gt;+&amp;lt;/sup&amp;gt; jump to [[Problems_and_Solutions#Restore_Splash_screen_for_Factory_bootlogo | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Restore Splash screen for Vu&amp;lt;/span&amp;gt;]]===&lt;br /&gt;
&lt;br /&gt;
===For the Zgemma jump to [[Problems_and_Solutions#Zgemma_related | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Restore Splash screen for Zgemma&amp;lt;/span&amp;gt;]]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Time, if you have problems getting the correct time'''==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Problems and Solutions-007.jpg|frameless|centre|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''Please note&amp;lt;/u&amp;gt;''': As of OpenPLi 8.1 systemtime is integrated in OpenPLi and by default enabled, so you don't have to install it separately (as suggested below) anymore. If for some reason you want to change the settings goto '''Menu -&amp;gt; Setup -&amp;gt; System -&amp;gt; Customize''' (scroll way down to the bottom). You can choose between Auto  -  Transponder Time (satellite) Internet.&lt;br /&gt;
&lt;br /&gt;
[[File:Correct Time-001.png|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 Method for OpenPLi 8.0 and below:&lt;br /&gt;
&lt;br /&gt;
There are 2 solutions, if somehow you don't have the right time on you receiver, using the internet or use the transponder of a satellite.&lt;br /&gt;
&lt;br /&gt;
===Internet===&lt;br /&gt;
Here you install a plugin called Systemtime, it is in '''Main menu &amp;gt; Pluginbrowser &amp;gt; Download plugins &amp;gt; Systemplugins''' and uses NTP, just like your desktop PC, to get the time from an internet time server, so after installing it, it will be in '''Main menu &amp;gt; Setup &amp;gt; Sytem''' and there are various settings.&lt;br /&gt;
&lt;br /&gt;
===Satellite===&lt;br /&gt;
OpenPLi will, at startup retrieve the time from a transponder, so if you have a satellite setup, it is wise to make use of the [https://wiki.openpli.org/index.php/Hidden_functions#Startup_Service&amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Startup service&amp;lt;/span&amp;gt;]. By doing so and choosing a reliable transponder (=channel) you will always have the right time. For the Dutch, choosing an NPO channel will be a good choice.&lt;br /&gt;
&lt;br /&gt;
=='''Unsupported receiver! How to request OpenPLi team to support a new receiver brand or model?'''==&lt;br /&gt;
When your receiver is not supported by OpenPLi and you want it to be supported, what now? So before we can support any type of receiver, there have to be a few requirements met:&lt;br /&gt;
&lt;br /&gt;
#'''It must be an opensource receiver.''' - So not closed source.&lt;br /&gt;
#'''It must be an Enigma2 receiver.''' - As we only support OpenEmbedded ([https://wiki.yoctoproject.org/wiki/Releases&amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Yocto project&amp;lt;/span&amp;gt;]) boxes running Enigma2. This is essential of course as Enigma2 is the operating system that OpenPLi runs on.&lt;br /&gt;
#'''The manufacturer/vendor has to ask us, so not the other way around!''' - As in the manufacturer/vendor has to mail OpenPLi to request support for this  type/brand of receiver. &lt;br /&gt;
#'''The manufacturer/vendor has to provide us (as in the OpenPLi team)  with a functioning BSP layer.''' - A BSP ('''B'''oard '''S'''upport '''P'''ackage) contains, among other things, the drivers needed to build OpenPLi for your receiver. &lt;br /&gt;
#'''We need interaction with the development team of the manufacturer/vendor.''' - The manufacturer needs to create the BSP and we need to be able to report and get driver bugs fixed, which is the reason we '''NEVER''' accept requests from end-users, we '''ONLY''' accept support requests from the manufacturer/vendor!&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Data_sharing&amp;diff=26579</id>
		<title>Data sharing</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Data_sharing&amp;diff=26579"/>
				<updated>2026-03-24T12:23:33Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Intro'''==&lt;br /&gt;
Basically, if you want to share data in a computer network, there is a server and a client side or many clients. On de server side there needs to be a protocol that the client understands. Here you will have to choose between the NFS or CIFS (SMB/Samba) protocol to able to access the machine you want to connect to. If you want OpenPLi to access or store data on another machine in your network, you will need to add a new network mount point, this can be done in OpenPLi using the MountManager (see below). Here you will have to choose between the NFS or CIFS protocol to able to access the machine you want to connect to. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTE I:'''&lt;br /&gt;
When you create a new mount using mount manager as described below and save it, it is by default disabled!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTE II:'''&lt;br /&gt;
As of OpenPLi 10 Samba (CIFS) is '''not''' installed by default If you want a Samba/CIFS connection to your receiver you will have to install it, using the software manager or using the command line. Also you have to set a password, this can be done from the menu or using the command line. The reason we did not install it by default anymore is because Samba has become rather large for most receiver NANDs (internal memory).   &lt;br /&gt;
&lt;br /&gt;
 opkg install samba&lt;br /&gt;
 reboot &amp;amp;&amp;amp; exit&lt;br /&gt;
&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
(when using passwd from the command line, PAM will sync it with the smb password database)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Background on NFS and CIFS (Samba/SMB)'''==&lt;br /&gt;
NFS and CIFS are protocols to make a (data)connection between server and client.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===NFS===&lt;br /&gt;
----&lt;br /&gt;
NFS stands for ''Network File system'' and was created in 1984 by Sun Microsystems and (were) used for their Unix workstations.&lt;br /&gt;
&lt;br /&gt;
===CIFS===&lt;br /&gt;
----&lt;br /&gt;
CIFS stands for ''Common Internet File System'' and was developed by Microsoft. It’s a kind of dialect of SMB (Samba) most people use these two SMB/CIFS together, but although they are different, they play well together. In comparison to NFS, CIFS tends to be a bit more &amp;quot;chatty&amp;quot; in its communication.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Autodetection====&lt;br /&gt;
----&lt;br /&gt;
As of OpenPLi 7.2 CIFS config has SMB version and security protocol autodetection, so that you no longer have to start looking for whether options have to be given, they are now entered automatically, so practically it means that the suggestions below should not be needed anymore, the system will try all options until one setting works!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====No more guest access without password====&lt;br /&gt;
----&lt;br /&gt;
As of OpenPLi 8.2 there is no more guest access without a password possible, this is because modern OS's are not allowing this any more.&lt;br /&gt;
&lt;br /&gt;
If you have this in use, please change the mount definition, entering &amp;quot;guest&amp;quot; for username and/or password instead of leaving it blank, BEFORE you upgrade to OpenPLi 8.2 (or flash it and restoring old configuration).&lt;br /&gt;
&lt;br /&gt;
If you don't, your box will hang after the start, until the mount attempt times out, which can take a long time (10 minutes or more).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Which protocol to use===&lt;br /&gt;
----&lt;br /&gt;
Oversimplified you could say that you choose NFS between Unix/Linux machines and CIFS between Windows and Unix/Linux machines.&lt;br /&gt;
&lt;br /&gt;
====Using CIFS to connect to a Linux machine====&lt;br /&gt;
----&lt;br /&gt;
Please note that if you are using CIFS to connect to a Linux machine, make sure you specify the correct &amp;quot;iocharset&amp;quot; in the mount options (iocharset=utf8), because CIFS makes the assumption that the other side is Windows.&lt;br /&gt;
&lt;br /&gt;
===How to start===&lt;br /&gt;
----&lt;br /&gt;
When you want to use NFS to access an OpenPLi box you will have to install &amp;quot;NFS server&amp;quot; on the server side. From the plugins, it is in de &amp;quot;extensions&amp;quot; section. If you want to access this new NFS server receiver from another OpenPLi receiver (the Client) you will need to configure the client using &amp;quot;MountManager&amp;quot; as explained below under NFS.&lt;br /&gt;
&lt;br /&gt;
When you want to use CIFS (SMB/Samba) to access and OpenPLi box, you don't have to do anything on the server side, as CIFS is already &amp;quot;working&amp;quot;. If you want to access this CIFS server receiver from another OpenPLi receiver (the Client) you will need to configure the client using &amp;quot;MountManager&amp;quot; as explained below under CIFS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Server share and the difference between CIFS and NFS==&lt;br /&gt;
When you add the server share, so like the location on a NAS you want access, there is a difference in the notation. For example if you want to access a shared folder named video on your Synology NAS which has a volume1, then with&lt;br /&gt;
&lt;br /&gt;
'''NFS the Server share is:''' &lt;br /&gt;
 /volume1/video&lt;br /&gt;
&lt;br /&gt;
'''CIFS the Server share is'''&lt;br /&gt;
 /video&lt;br /&gt;
&lt;br /&gt;
===When CIFS is not working===&lt;br /&gt;
&lt;br /&gt;
===Old method (Only needed for versions of OpenPLi 7.1 and below)===&lt;br /&gt;
If you can't create a mount, than some security settings may be not up-to-date. Maybe you are still using Samba version 1.0. Although you can make it work, remember still running Samba using version 1 can be a security risk. Follow this [[Problems_and_Solutions#Older_vs_newer_SMB_Protocol | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;link&amp;lt;/span&amp;gt;]] if you are sure that still using Samba version 1.0 is not a security risk for you.&lt;br /&gt;
&lt;br /&gt;
=='''NFS'''==&lt;br /&gt;
==='''OpenPLi to OpenPLi'''===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
When you have OpenPLi installed on 2 boxes, you can make a NFS share, &amp;lt;span style=&amp;quot;color:Red;font-size: 100%&amp;quot;&amp;gt;'''WARNING!!'''&amp;lt;span style=&amp;quot;color:black;font-size: 100%&amp;quot;&amp;gt; you will have to edit on the command line. If can't do this, then stay away from a NFS share between to OpenPLi machines and use a CIFS share instead!! &lt;br /&gt;
&lt;br /&gt;
Go to the OpenPLi machine (the server) where the data is you want to share and do as following:&lt;br /&gt;
# To configure the OpenPLi server machine, first install the plugin NFSserver from the Extensions section in the [[Plugin_Wiki|Plugin Manager]]&lt;br /&gt;
# Now go to &lt;br /&gt;
#: /etc&lt;br /&gt;
# Edit the file &amp;quot;exports&amp;quot; and make it look something like &lt;br /&gt;
#: /media/hdd 192.168.5.0/24(rw,no_root_squash,sync)&lt;br /&gt;
#:or &lt;br /&gt;
#: /media/usb 192.168.5.0/24(rw,no_root_squash,sync)&lt;br /&gt;
#:&amp;lt;br&amp;gt;&lt;br /&gt;
#:The line /media/usb is the location you want to share (can of course be any location on this machine) and 192.168.5.0/24 means that the whole range 192.168.5.0-255 has/can access (to) that share.&lt;br /&gt;
# Save the file and make it effective with the command&lt;br /&gt;
 exportfs -r &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then on the client box go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and choose ''Add new network mount point''. Here you will have to adjust 7 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
[[File:MountManager-005.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-006.jpg|frameles|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to NFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' if you haven't anything regarding the recording location then leave it at default so /media/hdd or /media/usb.&lt;br /&gt;
#'''Use as HDD replacement''' if you want this choose, yes else no&lt;br /&gt;
#'''Mount options''' leave it as it is.&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data in this shared.&lt;br /&gt;
&lt;br /&gt;
==='''OpenPLi to NAS'''===&lt;br /&gt;
----&lt;br /&gt;
[[File:MountManager-001.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-002.jpg|frameles|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
I assume the NAS uses a Linux distribution. Which is in most cases true, as Linux is free and that's favorable to  manufacturer's business model. First you’ll have to set things right on the server side (NAS), check if NFS is active and grant the ip address of your OpenPLi box access to the NAS in the NFS settings of the NAS. &lt;br /&gt;
When this is done In OpenPLi go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Add new network mount point''. Here you will have to adjust 7 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to NFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' here you will have to enter the '''exact''' name of the path to the folder/directory on the machine you want to access. Notice and take look at the pictures NFS has a different path that CIFS, although NFS and CIFS where setup to the same machine!&lt;br /&gt;
#'''Use as HDD replacement''' if you want this, choose yes else no&lt;br /&gt;
#'''Mount options''' mostly you can leave this as it is.&lt;br /&gt;
&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data.&lt;br /&gt;
&lt;br /&gt;
=='''CIFS'''==&lt;br /&gt;
==='''OpenPLi to OpenPLi'''===&lt;br /&gt;
----&lt;br /&gt;
[[File:MountManager-007.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-006.jpg|frameles|centre|600px]]&lt;br /&gt;
Go to the OpenPLi box that will be the client, meaning the box that wants to have access to another OpenPLi receiver, then go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Add new network mount point''. Here you will have to adjust 9 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to CIFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' here you will have to enter the '''exact''' name of the path to the folder/directory on the machine you want to access.&lt;br /&gt;
#'''Use as HDD replacement''' if you want this, choose yes else no&lt;br /&gt;
#'''Mount options''' mostly you can leave this as it is.&lt;br /&gt;
#'''User name''' default is guest, leave it at that, CIFS guest mounts without username/password no longer work as of OpenPLi 8.2, see [[Data_sharing#No_more_guest_access_without_password | here]] for more information&lt;br /&gt;
#'''Password''' default is *, leave it at that,  CIFS guest mounts without username/password no longer work as of OpenPLi 8.2, see [[Data_sharing#No_more_guest_access_without_password | here]] for more information&lt;br /&gt;
&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data.&lt;br /&gt;
&lt;br /&gt;
==='''OpenPLi to NAS'''===&lt;br /&gt;
----&lt;br /&gt;
[[File:MountManager-007.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-006.jpg|frameles|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
On the NAS check if SMB/CIFS is active and give access to a username and password or give guest access. &lt;br /&gt;
Next go to the OpenPLi box and go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Add new network mount point''. Here you will have to adjust 9 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to CIFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' here you will have to enter the '''exact''' name of the path to the folder/directory on the machine you want to access. Notice and take look at the pictures CIFS has a different path than NFS, although NFS and CIFS where setup to the same machine!&lt;br /&gt;
#'''Use as HDD replacement''' if you want this, choose yes else no&lt;br /&gt;
#'''Mount options''' mostly you can leave this as it is.&lt;br /&gt;
#'''User name''' default is guest, leave it at that&lt;br /&gt;
#'''Password''' default is *, leave it at that&lt;br /&gt;
&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data.&lt;br /&gt;
&lt;br /&gt;
==='''OpenPLi to a Windows computer'''===&lt;br /&gt;
Here is explained how to access/add a shared folder that's on a Windows PC &lt;br /&gt;
&lt;br /&gt;
===='''On the Windows machine'''====&lt;br /&gt;
In Windows you need to create a shared folder, you can do that for guest or everyone and choose to have passwords or not. After you created the shared folder with or without username or password, you will have to enter these in OpenPLi, you will also need the IP address of the Windows machine and the folder that you shared, so write these down.&lt;br /&gt;
&lt;br /&gt;
===='''On the OpenPLi receiver'''====&lt;br /&gt;
&lt;br /&gt;
1.Use your remote control and go to Main menu  &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager &lt;br /&gt;
&lt;br /&gt;
2.Add new network mount point&lt;br /&gt;
[[File:MountManager-010.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Active: change the slider to green &lt;br /&gt;
[[File:MountManager-011.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MountManager-012.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4.Local mountpoint: Leave this as it is (you can change this later if you want)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.Mount type: Change it from NFS to CIFS (arrow to the left)&lt;br /&gt;
[[File:MountManager-013.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6.Server IP: Enter the ip address of your Windows computer &lt;br /&gt;
[[File:MountManager-014.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7.Hostname: Leave this as it is, so &amp;lt;u&amp;gt;empty&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8.Server share: this is the name of the folder you shared on your Windows PC. Keep in mind that when the shared folder is in &lt;br /&gt;
&lt;br /&gt;
 /folder/shared folder &lt;br /&gt;
&lt;br /&gt;
you only have to enter&lt;br /&gt;
&lt;br /&gt;
 shared folder &lt;br /&gt;
&lt;br /&gt;
so not the complete path (This is a Windows thingy ;))&lt;br /&gt;
[[File:MountManager-015.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9.Username: When you have created a windows share with a username enter this, when you have set windows share without a username then leave this as it is, so guest&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10.Password: When you have created a windows share with a password enter this, when you have set windows share without a password then leave this as it is, so *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11.Now press Ok on your remote control and if you entered everything correct then the share to your Windows PC should be active, the little world icon should now be green [[File:MountManager-016.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
12.Exit the mount manager and press the PVR or the Playlist on your remote (will be different per receiver or remote) and now you should be able to see the files on the Windows PC, please remember that not all files types can be displayed, as your receiver is a Linux machine accessing a Windows machine, but most movie file types should be recognized.&lt;br /&gt;
[[File:MountManager-017.jpg|frameles|centre|850px]]&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Data_sharing&amp;diff=26575</id>
		<title>Data sharing</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Data_sharing&amp;diff=26575"/>
				<updated>2026-03-24T12:23:12Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* Intro */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Intro'''==&lt;br /&gt;
Basically, if you want to share data in a computer network, there is a server and a client side or many clients. On de server side there needs to be a protocol that the client understands. Here you will have to choose between the NFS or CIFS (SMB/Samba) protocol to able to access the machine you want to connect to. If you want OpenPLi to access or store data on another machine in your network, you will need to add a new network mount point, this can be done in OpenPLi using the MountManager (see below). Here you will have to choose between the NFS or CIFS protocol to able to access the machine you want to connect to. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTE I:'''&lt;br /&gt;
When you create a new mount using mount manager as described below and save it, it is by default disabled!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTE II:'''&lt;br /&gt;
As of OpenPLi 10 Samba (CIFS) is '''not''' installed by default If you want a Samba/CIFS connection to your receiver you will have to install it, using the software manager or using the command line. Also you have to set a password, this can be done from the menu or using the command line. The reason we did not install it by default anymore is because Samba has become rather large for most receiver NANDs (internal memory).   &lt;br /&gt;
&lt;br /&gt;
 opkg install samba&lt;br /&gt;
 reboot &amp;amp;&amp;amp; exit&lt;br /&gt;
&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
(when using passwd from the command line, PAM will sync it with the smb password database)&lt;br /&gt;
&lt;br /&gt;
=='''Background on NFS and CIFS (Samba/SMB)'''==&lt;br /&gt;
NFS and CIFS are protocols to make a (data)connection between server and client.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===NFS===&lt;br /&gt;
----&lt;br /&gt;
NFS stands for ''Network File system'' and was created in 1984 by Sun Microsystems and (were) used for their Unix workstations.&lt;br /&gt;
&lt;br /&gt;
===CIFS===&lt;br /&gt;
----&lt;br /&gt;
CIFS stands for ''Common Internet File System'' and was developed by Microsoft. It’s a kind of dialect of SMB (Samba) most people use these two SMB/CIFS together, but although they are different, they play well together. In comparison to NFS, CIFS tends to be a bit more &amp;quot;chatty&amp;quot; in its communication.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Autodetection====&lt;br /&gt;
----&lt;br /&gt;
As of OpenPLi 7.2 CIFS config has SMB version and security protocol autodetection, so that you no longer have to start looking for whether options have to be given, they are now entered automatically, so practically it means that the suggestions below should not be needed anymore, the system will try all options until one setting works!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====No more guest access without password====&lt;br /&gt;
----&lt;br /&gt;
As of OpenPLi 8.2 there is no more guest access without a password possible, this is because modern OS's are not allowing this any more.&lt;br /&gt;
&lt;br /&gt;
If you have this in use, please change the mount definition, entering &amp;quot;guest&amp;quot; for username and/or password instead of leaving it blank, BEFORE you upgrade to OpenPLi 8.2 (or flash it and restoring old configuration).&lt;br /&gt;
&lt;br /&gt;
If you don't, your box will hang after the start, until the mount attempt times out, which can take a long time (10 minutes or more).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Which protocol to use===&lt;br /&gt;
----&lt;br /&gt;
Oversimplified you could say that you choose NFS between Unix/Linux machines and CIFS between Windows and Unix/Linux machines.&lt;br /&gt;
&lt;br /&gt;
====Using CIFS to connect to a Linux machine====&lt;br /&gt;
----&lt;br /&gt;
Please note that if you are using CIFS to connect to a Linux machine, make sure you specify the correct &amp;quot;iocharset&amp;quot; in the mount options (iocharset=utf8), because CIFS makes the assumption that the other side is Windows.&lt;br /&gt;
&lt;br /&gt;
===How to start===&lt;br /&gt;
----&lt;br /&gt;
When you want to use NFS to access an OpenPLi box you will have to install &amp;quot;NFS server&amp;quot; on the server side. From the plugins, it is in de &amp;quot;extensions&amp;quot; section. If you want to access this new NFS server receiver from another OpenPLi receiver (the Client) you will need to configure the client using &amp;quot;MountManager&amp;quot; as explained below under NFS.&lt;br /&gt;
&lt;br /&gt;
When you want to use CIFS (SMB/Samba) to access and OpenPLi box, you don't have to do anything on the server side, as CIFS is already &amp;quot;working&amp;quot;. If you want to access this CIFS server receiver from another OpenPLi receiver (the Client) you will need to configure the client using &amp;quot;MountManager&amp;quot; as explained below under CIFS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Server share and the difference between CIFS and NFS==&lt;br /&gt;
When you add the server share, so like the location on a NAS you want access, there is a difference in the notation. For example if you want to access a shared folder named video on your Synology NAS which has a volume1, then with&lt;br /&gt;
&lt;br /&gt;
'''NFS the Server share is:''' &lt;br /&gt;
 /volume1/video&lt;br /&gt;
&lt;br /&gt;
'''CIFS the Server share is'''&lt;br /&gt;
 /video&lt;br /&gt;
&lt;br /&gt;
===When CIFS is not working===&lt;br /&gt;
&lt;br /&gt;
===Old method (Only needed for versions of OpenPLi 7.1 and below)===&lt;br /&gt;
If you can't create a mount, than some security settings may be not up-to-date. Maybe you are still using Samba version 1.0. Although you can make it work, remember still running Samba using version 1 can be a security risk. Follow this [[Problems_and_Solutions#Older_vs_newer_SMB_Protocol | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;link&amp;lt;/span&amp;gt;]] if you are sure that still using Samba version 1.0 is not a security risk for you.&lt;br /&gt;
&lt;br /&gt;
=='''NFS'''==&lt;br /&gt;
==='''OpenPLi to OpenPLi'''===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
When you have OpenPLi installed on 2 boxes, you can make a NFS share, &amp;lt;span style=&amp;quot;color:Red;font-size: 100%&amp;quot;&amp;gt;'''WARNING!!'''&amp;lt;span style=&amp;quot;color:black;font-size: 100%&amp;quot;&amp;gt; you will have to edit on the command line. If can't do this, then stay away from a NFS share between to OpenPLi machines and use a CIFS share instead!! &lt;br /&gt;
&lt;br /&gt;
Go to the OpenPLi machine (the server) where the data is you want to share and do as following:&lt;br /&gt;
# To configure the OpenPLi server machine, first install the plugin NFSserver from the Extensions section in the [[Plugin_Wiki|Plugin Manager]]&lt;br /&gt;
# Now go to &lt;br /&gt;
#: /etc&lt;br /&gt;
# Edit the file &amp;quot;exports&amp;quot; and make it look something like &lt;br /&gt;
#: /media/hdd 192.168.5.0/24(rw,no_root_squash,sync)&lt;br /&gt;
#:or &lt;br /&gt;
#: /media/usb 192.168.5.0/24(rw,no_root_squash,sync)&lt;br /&gt;
#:&amp;lt;br&amp;gt;&lt;br /&gt;
#:The line /media/usb is the location you want to share (can of course be any location on this machine) and 192.168.5.0/24 means that the whole range 192.168.5.0-255 has/can access (to) that share.&lt;br /&gt;
# Save the file and make it effective with the command&lt;br /&gt;
 exportfs -r &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then on the client box go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and choose ''Add new network mount point''. Here you will have to adjust 7 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
[[File:MountManager-005.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-006.jpg|frameles|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to NFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' if you haven't anything regarding the recording location then leave it at default so /media/hdd or /media/usb.&lt;br /&gt;
#'''Use as HDD replacement''' if you want this choose, yes else no&lt;br /&gt;
#'''Mount options''' leave it as it is.&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data in this shared.&lt;br /&gt;
&lt;br /&gt;
==='''OpenPLi to NAS'''===&lt;br /&gt;
----&lt;br /&gt;
[[File:MountManager-001.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-002.jpg|frameles|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
I assume the NAS uses a Linux distribution. Which is in most cases true, as Linux is free and that's favorable to  manufacturer's business model. First you’ll have to set things right on the server side (NAS), check if NFS is active and grant the ip address of your OpenPLi box access to the NAS in the NFS settings of the NAS. &lt;br /&gt;
When this is done In OpenPLi go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Add new network mount point''. Here you will have to adjust 7 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to NFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' here you will have to enter the '''exact''' name of the path to the folder/directory on the machine you want to access. Notice and take look at the pictures NFS has a different path that CIFS, although NFS and CIFS where setup to the same machine!&lt;br /&gt;
#'''Use as HDD replacement''' if you want this, choose yes else no&lt;br /&gt;
#'''Mount options''' mostly you can leave this as it is.&lt;br /&gt;
&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data.&lt;br /&gt;
&lt;br /&gt;
=='''CIFS'''==&lt;br /&gt;
==='''OpenPLi to OpenPLi'''===&lt;br /&gt;
----&lt;br /&gt;
[[File:MountManager-007.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-006.jpg|frameles|centre|600px]]&lt;br /&gt;
Go to the OpenPLi box that will be the client, meaning the box that wants to have access to another OpenPLi receiver, then go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Add new network mount point''. Here you will have to adjust 9 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to CIFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' here you will have to enter the '''exact''' name of the path to the folder/directory on the machine you want to access.&lt;br /&gt;
#'''Use as HDD replacement''' if you want this, choose yes else no&lt;br /&gt;
#'''Mount options''' mostly you can leave this as it is.&lt;br /&gt;
#'''User name''' default is guest, leave it at that, CIFS guest mounts without username/password no longer work as of OpenPLi 8.2, see [[Data_sharing#No_more_guest_access_without_password | here]] for more information&lt;br /&gt;
#'''Password''' default is *, leave it at that,  CIFS guest mounts without username/password no longer work as of OpenPLi 8.2, see [[Data_sharing#No_more_guest_access_without_password | here]] for more information&lt;br /&gt;
&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data.&lt;br /&gt;
&lt;br /&gt;
==='''OpenPLi to NAS'''===&lt;br /&gt;
----&lt;br /&gt;
[[File:MountManager-007.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-006.jpg|frameles|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
On the NAS check if SMB/CIFS is active and give access to a username and password or give guest access. &lt;br /&gt;
Next go to the OpenPLi box and go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Add new network mount point''. Here you will have to adjust 9 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to CIFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' here you will have to enter the '''exact''' name of the path to the folder/directory on the machine you want to access. Notice and take look at the pictures CIFS has a different path than NFS, although NFS and CIFS where setup to the same machine!&lt;br /&gt;
#'''Use as HDD replacement''' if you want this, choose yes else no&lt;br /&gt;
#'''Mount options''' mostly you can leave this as it is.&lt;br /&gt;
#'''User name''' default is guest, leave it at that&lt;br /&gt;
#'''Password''' default is *, leave it at that&lt;br /&gt;
&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data.&lt;br /&gt;
&lt;br /&gt;
==='''OpenPLi to a Windows computer'''===&lt;br /&gt;
Here is explained how to access/add a shared folder that's on a Windows PC &lt;br /&gt;
&lt;br /&gt;
===='''On the Windows machine'''====&lt;br /&gt;
In Windows you need to create a shared folder, you can do that for guest or everyone and choose to have passwords or not. After you created the shared folder with or without username or password, you will have to enter these in OpenPLi, you will also need the IP address of the Windows machine and the folder that you shared, so write these down.&lt;br /&gt;
&lt;br /&gt;
===='''On the OpenPLi receiver'''====&lt;br /&gt;
&lt;br /&gt;
1.Use your remote control and go to Main menu  &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager &lt;br /&gt;
&lt;br /&gt;
2.Add new network mount point&lt;br /&gt;
[[File:MountManager-010.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Active: change the slider to green &lt;br /&gt;
[[File:MountManager-011.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MountManager-012.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4.Local mountpoint: Leave this as it is (you can change this later if you want)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.Mount type: Change it from NFS to CIFS (arrow to the left)&lt;br /&gt;
[[File:MountManager-013.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6.Server IP: Enter the ip address of your Windows computer &lt;br /&gt;
[[File:MountManager-014.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7.Hostname: Leave this as it is, so &amp;lt;u&amp;gt;empty&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8.Server share: this is the name of the folder you shared on your Windows PC. Keep in mind that when the shared folder is in &lt;br /&gt;
&lt;br /&gt;
 /folder/shared folder &lt;br /&gt;
&lt;br /&gt;
you only have to enter&lt;br /&gt;
&lt;br /&gt;
 shared folder &lt;br /&gt;
&lt;br /&gt;
so not the complete path (This is a Windows thingy ;))&lt;br /&gt;
[[File:MountManager-015.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9.Username: When you have created a windows share with a username enter this, when you have set windows share without a username then leave this as it is, so guest&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10.Password: When you have created a windows share with a password enter this, when you have set windows share without a password then leave this as it is, so *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11.Now press Ok on your remote control and if you entered everything correct then the share to your Windows PC should be active, the little world icon should now be green [[File:MountManager-016.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
12.Exit the mount manager and press the PVR or the Playlist on your remote (will be different per receiver or remote) and now you should be able to see the files on the Windows PC, please remember that not all files types can be displayed, as your receiver is a Linux machine accessing a Windows machine, but most movie file types should be recognized.&lt;br /&gt;
[[File:MountManager-017.jpg|frameles|centre|850px]]&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Data_sharing&amp;diff=26571</id>
		<title>Data sharing</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Data_sharing&amp;diff=26571"/>
				<updated>2026-03-24T12:21:31Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* Intro */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Intro'''==&lt;br /&gt;
Basically, if you want to share data in a computer network, there is a server and a client side or many clients. On de server side there needs to be a protocol that the client understands. Here you will have to choose between the NFS or CIFS (SMB/Samba) protocol to able to access the machine you want to connect to. If you want OpenPLi to access or store data on another machine in your network, you will need to add a new network mount point, this can be done in OpenPLi using the MountManager (see below). Here you will have to choose between the NFS or CIFS protocol to able to access the machine you want to connect to. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTE I:'''&lt;br /&gt;
When you create a new mount using mount manager as described below and save it, it is by default disabled!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTE II:'''&lt;br /&gt;
As of OpenPLi 10 Samba (CIFS) is '''not''' installed by default If you want a Samba/CIFS connection to your receiver you will have to install it, using the software manager or using the command line. Also you have to set a password, this can be done from the menu or using the command line. The reason we did not install it by default anymore is because Samba has become rather large for most receiver NANDs (internal memory).   &lt;br /&gt;
&lt;br /&gt;
 opkg install samba&lt;br /&gt;
 reboot &amp;amp;&amp;amp; exit&lt;br /&gt;
&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
=='''Background on NFS and CIFS (Samba/SMB)'''==&lt;br /&gt;
NFS and CIFS are protocols to make a (data)connection between server and client.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===NFS===&lt;br /&gt;
----&lt;br /&gt;
NFS stands for ''Network File system'' and was created in 1984 by Sun Microsystems and (were) used for their Unix workstations.&lt;br /&gt;
&lt;br /&gt;
===CIFS===&lt;br /&gt;
----&lt;br /&gt;
CIFS stands for ''Common Internet File System'' and was developed by Microsoft. It’s a kind of dialect of SMB (Samba) most people use these two SMB/CIFS together, but although they are different, they play well together. In comparison to NFS, CIFS tends to be a bit more &amp;quot;chatty&amp;quot; in its communication.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Autodetection====&lt;br /&gt;
----&lt;br /&gt;
As of OpenPLi 7.2 CIFS config has SMB version and security protocol autodetection, so that you no longer have to start looking for whether options have to be given, they are now entered automatically, so practically it means that the suggestions below should not be needed anymore, the system will try all options until one setting works!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====No more guest access without password====&lt;br /&gt;
----&lt;br /&gt;
As of OpenPLi 8.2 there is no more guest access without a password possible, this is because modern OS's are not allowing this any more.&lt;br /&gt;
&lt;br /&gt;
If you have this in use, please change the mount definition, entering &amp;quot;guest&amp;quot; for username and/or password instead of leaving it blank, BEFORE you upgrade to OpenPLi 8.2 (or flash it and restoring old configuration).&lt;br /&gt;
&lt;br /&gt;
If you don't, your box will hang after the start, until the mount attempt times out, which can take a long time (10 minutes or more).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Which protocol to use===&lt;br /&gt;
----&lt;br /&gt;
Oversimplified you could say that you choose NFS between Unix/Linux machines and CIFS between Windows and Unix/Linux machines.&lt;br /&gt;
&lt;br /&gt;
====Using CIFS to connect to a Linux machine====&lt;br /&gt;
----&lt;br /&gt;
Please note that if you are using CIFS to connect to a Linux machine, make sure you specify the correct &amp;quot;iocharset&amp;quot; in the mount options (iocharset=utf8), because CIFS makes the assumption that the other side is Windows.&lt;br /&gt;
&lt;br /&gt;
===How to start===&lt;br /&gt;
----&lt;br /&gt;
When you want to use NFS to access an OpenPLi box you will have to install &amp;quot;NFS server&amp;quot; on the server side. From the plugins, it is in de &amp;quot;extensions&amp;quot; section. If you want to access this new NFS server receiver from another OpenPLi receiver (the Client) you will need to configure the client using &amp;quot;MountManager&amp;quot; as explained below under NFS.&lt;br /&gt;
&lt;br /&gt;
When you want to use CIFS (SMB/Samba) to access and OpenPLi box, you don't have to do anything on the server side, as CIFS is already &amp;quot;working&amp;quot;. If you want to access this CIFS server receiver from another OpenPLi receiver (the Client) you will need to configure the client using &amp;quot;MountManager&amp;quot; as explained below under CIFS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Server share and the difference between CIFS and NFS==&lt;br /&gt;
When you add the server share, so like the location on a NAS you want access, there is a difference in the notation. For example if you want to access a shared folder named video on your Synology NAS which has a volume1, then with&lt;br /&gt;
&lt;br /&gt;
'''NFS the Server share is:''' &lt;br /&gt;
 /volume1/video&lt;br /&gt;
&lt;br /&gt;
'''CIFS the Server share is'''&lt;br /&gt;
 /video&lt;br /&gt;
&lt;br /&gt;
===When CIFS is not working===&lt;br /&gt;
&lt;br /&gt;
===Old method (Only needed for versions of OpenPLi 7.1 and below)===&lt;br /&gt;
If you can't create a mount, than some security settings may be not up-to-date. Maybe you are still using Samba version 1.0. Although you can make it work, remember still running Samba using version 1 can be a security risk. Follow this [[Problems_and_Solutions#Older_vs_newer_SMB_Protocol | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;link&amp;lt;/span&amp;gt;]] if you are sure that still using Samba version 1.0 is not a security risk for you.&lt;br /&gt;
&lt;br /&gt;
=='''NFS'''==&lt;br /&gt;
==='''OpenPLi to OpenPLi'''===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
When you have OpenPLi installed on 2 boxes, you can make a NFS share, &amp;lt;span style=&amp;quot;color:Red;font-size: 100%&amp;quot;&amp;gt;'''WARNING!!'''&amp;lt;span style=&amp;quot;color:black;font-size: 100%&amp;quot;&amp;gt; you will have to edit on the command line. If can't do this, then stay away from a NFS share between to OpenPLi machines and use a CIFS share instead!! &lt;br /&gt;
&lt;br /&gt;
Go to the OpenPLi machine (the server) where the data is you want to share and do as following:&lt;br /&gt;
# To configure the OpenPLi server machine, first install the plugin NFSserver from the Extensions section in the [[Plugin_Wiki|Plugin Manager]]&lt;br /&gt;
# Now go to &lt;br /&gt;
#: /etc&lt;br /&gt;
# Edit the file &amp;quot;exports&amp;quot; and make it look something like &lt;br /&gt;
#: /media/hdd 192.168.5.0/24(rw,no_root_squash,sync)&lt;br /&gt;
#:or &lt;br /&gt;
#: /media/usb 192.168.5.0/24(rw,no_root_squash,sync)&lt;br /&gt;
#:&amp;lt;br&amp;gt;&lt;br /&gt;
#:The line /media/usb is the location you want to share (can of course be any location on this machine) and 192.168.5.0/24 means that the whole range 192.168.5.0-255 has/can access (to) that share.&lt;br /&gt;
# Save the file and make it effective with the command&lt;br /&gt;
 exportfs -r &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then on the client box go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and choose ''Add new network mount point''. Here you will have to adjust 7 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
[[File:MountManager-005.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-006.jpg|frameles|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to NFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' if you haven't anything regarding the recording location then leave it at default so /media/hdd or /media/usb.&lt;br /&gt;
#'''Use as HDD replacement''' if you want this choose, yes else no&lt;br /&gt;
#'''Mount options''' leave it as it is.&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data in this shared.&lt;br /&gt;
&lt;br /&gt;
==='''OpenPLi to NAS'''===&lt;br /&gt;
----&lt;br /&gt;
[[File:MountManager-001.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-002.jpg|frameles|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
I assume the NAS uses a Linux distribution. Which is in most cases true, as Linux is free and that's favorable to  manufacturer's business model. First you’ll have to set things right on the server side (NAS), check if NFS is active and grant the ip address of your OpenPLi box access to the NAS in the NFS settings of the NAS. &lt;br /&gt;
When this is done In OpenPLi go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Add new network mount point''. Here you will have to adjust 7 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to NFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' here you will have to enter the '''exact''' name of the path to the folder/directory on the machine you want to access. Notice and take look at the pictures NFS has a different path that CIFS, although NFS and CIFS where setup to the same machine!&lt;br /&gt;
#'''Use as HDD replacement''' if you want this, choose yes else no&lt;br /&gt;
#'''Mount options''' mostly you can leave this as it is.&lt;br /&gt;
&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data.&lt;br /&gt;
&lt;br /&gt;
=='''CIFS'''==&lt;br /&gt;
==='''OpenPLi to OpenPLi'''===&lt;br /&gt;
----&lt;br /&gt;
[[File:MountManager-007.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-006.jpg|frameles|centre|600px]]&lt;br /&gt;
Go to the OpenPLi box that will be the client, meaning the box that wants to have access to another OpenPLi receiver, then go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Add new network mount point''. Here you will have to adjust 9 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to CIFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' here you will have to enter the '''exact''' name of the path to the folder/directory on the machine you want to access.&lt;br /&gt;
#'''Use as HDD replacement''' if you want this, choose yes else no&lt;br /&gt;
#'''Mount options''' mostly you can leave this as it is.&lt;br /&gt;
#'''User name''' default is guest, leave it at that, CIFS guest mounts without username/password no longer work as of OpenPLi 8.2, see [[Data_sharing#No_more_guest_access_without_password | here]] for more information&lt;br /&gt;
#'''Password''' default is *, leave it at that,  CIFS guest mounts without username/password no longer work as of OpenPLi 8.2, see [[Data_sharing#No_more_guest_access_without_password | here]] for more information&lt;br /&gt;
&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data.&lt;br /&gt;
&lt;br /&gt;
==='''OpenPLi to NAS'''===&lt;br /&gt;
----&lt;br /&gt;
[[File:MountManager-007.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-006.jpg|frameles|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
On the NAS check if SMB/CIFS is active and give access to a username and password or give guest access. &lt;br /&gt;
Next go to the OpenPLi box and go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Add new network mount point''. Here you will have to adjust 9 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to CIFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' here you will have to enter the '''exact''' name of the path to the folder/directory on the machine you want to access. Notice and take look at the pictures CIFS has a different path than NFS, although NFS and CIFS where setup to the same machine!&lt;br /&gt;
#'''Use as HDD replacement''' if you want this, choose yes else no&lt;br /&gt;
#'''Mount options''' mostly you can leave this as it is.&lt;br /&gt;
#'''User name''' default is guest, leave it at that&lt;br /&gt;
#'''Password''' default is *, leave it at that&lt;br /&gt;
&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data.&lt;br /&gt;
&lt;br /&gt;
==='''OpenPLi to a Windows computer'''===&lt;br /&gt;
Here is explained how to access/add a shared folder that's on a Windows PC &lt;br /&gt;
&lt;br /&gt;
===='''On the Windows machine'''====&lt;br /&gt;
In Windows you need to create a shared folder, you can do that for guest or everyone and choose to have passwords or not. After you created the shared folder with or without username or password, you will have to enter these in OpenPLi, you will also need the IP address of the Windows machine and the folder that you shared, so write these down.&lt;br /&gt;
&lt;br /&gt;
===='''On the OpenPLi receiver'''====&lt;br /&gt;
&lt;br /&gt;
1.Use your remote control and go to Main menu  &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager &lt;br /&gt;
&lt;br /&gt;
2.Add new network mount point&lt;br /&gt;
[[File:MountManager-010.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Active: change the slider to green &lt;br /&gt;
[[File:MountManager-011.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MountManager-012.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4.Local mountpoint: Leave this as it is (you can change this later if you want)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.Mount type: Change it from NFS to CIFS (arrow to the left)&lt;br /&gt;
[[File:MountManager-013.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6.Server IP: Enter the ip address of your Windows computer &lt;br /&gt;
[[File:MountManager-014.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7.Hostname: Leave this as it is, so &amp;lt;u&amp;gt;empty&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8.Server share: this is the name of the folder you shared on your Windows PC. Keep in mind that when the shared folder is in &lt;br /&gt;
&lt;br /&gt;
 /folder/shared folder &lt;br /&gt;
&lt;br /&gt;
you only have to enter&lt;br /&gt;
&lt;br /&gt;
 shared folder &lt;br /&gt;
&lt;br /&gt;
so not the complete path (This is a Windows thingy ;))&lt;br /&gt;
[[File:MountManager-015.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9.Username: When you have created a windows share with a username enter this, when you have set windows share without a username then leave this as it is, so guest&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10.Password: When you have created a windows share with a password enter this, when you have set windows share without a password then leave this as it is, so *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11.Now press Ok on your remote control and if you entered everything correct then the share to your Windows PC should be active, the little world icon should now be green [[File:MountManager-016.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
12.Exit the mount manager and press the PVR or the Playlist on your remote (will be different per receiver or remote) and now you should be able to see the files on the Windows PC, please remember that not all files types can be displayed, as your receiver is a Linux machine accessing a Windows machine, but most movie file types should be recognized.&lt;br /&gt;
[[File:MountManager-017.jpg|frameles|centre|850px]]&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Data_sharing&amp;diff=26567</id>
		<title>Data sharing</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Data_sharing&amp;diff=26567"/>
				<updated>2026-03-24T11:22:28Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* Intro */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Intro'''==&lt;br /&gt;
Basically, if you want to share data in a computer network, there is a server and a client side or many clients. On de server side there needs to be a protocol that the client understands. Here you will have to choose between the NFS or CIFS (SMB/Samba) protocol to able to access the machine you want to connect to. If you want OpenPLi to access or store data on another machine in your network, you will need to add a new network mount point, this can be done in OpenPLi using the MountManager (see below). Here you will have to choose between the NFS or CIFS protocol to able to access the machine you want to connect to. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTE I:'''&lt;br /&gt;
When you create a new mount using mount manager as described below and save it, it is by default disabled!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTE II:'''&lt;br /&gt;
As of OpenPLi 10 Samba (CIFS) is '''not''' installed by default If you want a Samba/CIFS connection to your receiver you will have to install it, using the software manager or using the command line. Also you have to set a password, this can be done from the menu or using the command line. The reason we did not install it by default anymore is because Samba has become rather large for most receiver NANDs (internal memory).   &lt;br /&gt;
&lt;br /&gt;
 opkg install samba&lt;br /&gt;
 reboot &amp;amp;&amp;amp; exit&lt;br /&gt;
&lt;br /&gt;
 smbpasswd&lt;br /&gt;
&lt;br /&gt;
=='''Background on NFS and CIFS (Samba/SMB)'''==&lt;br /&gt;
NFS and CIFS are protocols to make a (data)connection between server and client.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===NFS===&lt;br /&gt;
----&lt;br /&gt;
NFS stands for ''Network File system'' and was created in 1984 by Sun Microsystems and (were) used for their Unix workstations.&lt;br /&gt;
&lt;br /&gt;
===CIFS===&lt;br /&gt;
----&lt;br /&gt;
CIFS stands for ''Common Internet File System'' and was developed by Microsoft. It’s a kind of dialect of SMB (Samba) most people use these two SMB/CIFS together, but although they are different, they play well together. In comparison to NFS, CIFS tends to be a bit more &amp;quot;chatty&amp;quot; in its communication.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Autodetection====&lt;br /&gt;
----&lt;br /&gt;
As of OpenPLi 7.2 CIFS config has SMB version and security protocol autodetection, so that you no longer have to start looking for whether options have to be given, they are now entered automatically, so practically it means that the suggestions below should not be needed anymore, the system will try all options until one setting works!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====No more guest access without password====&lt;br /&gt;
----&lt;br /&gt;
As of OpenPLi 8.2 there is no more guest access without a password possible, this is because modern OS's are not allowing this any more.&lt;br /&gt;
&lt;br /&gt;
If you have this in use, please change the mount definition, entering &amp;quot;guest&amp;quot; for username and/or password instead of leaving it blank, BEFORE you upgrade to OpenPLi 8.2 (or flash it and restoring old configuration).&lt;br /&gt;
&lt;br /&gt;
If you don't, your box will hang after the start, until the mount attempt times out, which can take a long time (10 minutes or more).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Which protocol to use===&lt;br /&gt;
----&lt;br /&gt;
Oversimplified you could say that you choose NFS between Unix/Linux machines and CIFS between Windows and Unix/Linux machines.&lt;br /&gt;
&lt;br /&gt;
====Using CIFS to connect to a Linux machine====&lt;br /&gt;
----&lt;br /&gt;
Please note that if you are using CIFS to connect to a Linux machine, make sure you specify the correct &amp;quot;iocharset&amp;quot; in the mount options (iocharset=utf8), because CIFS makes the assumption that the other side is Windows.&lt;br /&gt;
&lt;br /&gt;
===How to start===&lt;br /&gt;
----&lt;br /&gt;
When you want to use NFS to access an OpenPLi box you will have to install &amp;quot;NFS server&amp;quot; on the server side. From the plugins, it is in de &amp;quot;extensions&amp;quot; section. If you want to access this new NFS server receiver from another OpenPLi receiver (the Client) you will need to configure the client using &amp;quot;MountManager&amp;quot; as explained below under NFS.&lt;br /&gt;
&lt;br /&gt;
When you want to use CIFS (SMB/Samba) to access and OpenPLi box, you don't have to do anything on the server side, as CIFS is already &amp;quot;working&amp;quot;. If you want to access this CIFS server receiver from another OpenPLi receiver (the Client) you will need to configure the client using &amp;quot;MountManager&amp;quot; as explained below under CIFS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Server share and the difference between CIFS and NFS==&lt;br /&gt;
When you add the server share, so like the location on a NAS you want access, there is a difference in the notation. For example if you want to access a shared folder named video on your Synology NAS which has a volume1, then with&lt;br /&gt;
&lt;br /&gt;
'''NFS the Server share is:''' &lt;br /&gt;
 /volume1/video&lt;br /&gt;
&lt;br /&gt;
'''CIFS the Server share is'''&lt;br /&gt;
 /video&lt;br /&gt;
&lt;br /&gt;
===When CIFS is not working===&lt;br /&gt;
&lt;br /&gt;
===Old method (Only needed for versions of OpenPLi 7.1 and below)===&lt;br /&gt;
If you can't create a mount, than some security settings may be not up-to-date. Maybe you are still using Samba version 1.0. Although you can make it work, remember still running Samba using version 1 can be a security risk. Follow this [[Problems_and_Solutions#Older_vs_newer_SMB_Protocol | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;link&amp;lt;/span&amp;gt;]] if you are sure that still using Samba version 1.0 is not a security risk for you.&lt;br /&gt;
&lt;br /&gt;
=='''NFS'''==&lt;br /&gt;
==='''OpenPLi to OpenPLi'''===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
When you have OpenPLi installed on 2 boxes, you can make a NFS share, &amp;lt;span style=&amp;quot;color:Red;font-size: 100%&amp;quot;&amp;gt;'''WARNING!!'''&amp;lt;span style=&amp;quot;color:black;font-size: 100%&amp;quot;&amp;gt; you will have to edit on the command line. If can't do this, then stay away from a NFS share between to OpenPLi machines and use a CIFS share instead!! &lt;br /&gt;
&lt;br /&gt;
Go to the OpenPLi machine (the server) where the data is you want to share and do as following:&lt;br /&gt;
# To configure the OpenPLi server machine, first install the plugin NFSserver from the Extensions section in the [[Plugin_Wiki|Plugin Manager]]&lt;br /&gt;
# Now go to &lt;br /&gt;
#: /etc&lt;br /&gt;
# Edit the file &amp;quot;exports&amp;quot; and make it look something like &lt;br /&gt;
#: /media/hdd 192.168.5.0/24(rw,no_root_squash,sync)&lt;br /&gt;
#:or &lt;br /&gt;
#: /media/usb 192.168.5.0/24(rw,no_root_squash,sync)&lt;br /&gt;
#:&amp;lt;br&amp;gt;&lt;br /&gt;
#:The line /media/usb is the location you want to share (can of course be any location on this machine) and 192.168.5.0/24 means that the whole range 192.168.5.0-255 has/can access (to) that share.&lt;br /&gt;
# Save the file and make it effective with the command&lt;br /&gt;
 exportfs -r &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then on the client box go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and choose ''Add new network mount point''. Here you will have to adjust 7 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
[[File:MountManager-005.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-006.jpg|frameles|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to NFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' if you haven't anything regarding the recording location then leave it at default so /media/hdd or /media/usb.&lt;br /&gt;
#'''Use as HDD replacement''' if you want this choose, yes else no&lt;br /&gt;
#'''Mount options''' leave it as it is.&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data in this shared.&lt;br /&gt;
&lt;br /&gt;
==='''OpenPLi to NAS'''===&lt;br /&gt;
----&lt;br /&gt;
[[File:MountManager-001.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-002.jpg|frameles|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
I assume the NAS uses a Linux distribution. Which is in most cases true, as Linux is free and that's favorable to  manufacturer's business model. First you’ll have to set things right on the server side (NAS), check if NFS is active and grant the ip address of your OpenPLi box access to the NAS in the NFS settings of the NAS. &lt;br /&gt;
When this is done In OpenPLi go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Add new network mount point''. Here you will have to adjust 7 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to NFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' here you will have to enter the '''exact''' name of the path to the folder/directory on the machine you want to access. Notice and take look at the pictures NFS has a different path that CIFS, although NFS and CIFS where setup to the same machine!&lt;br /&gt;
#'''Use as HDD replacement''' if you want this, choose yes else no&lt;br /&gt;
#'''Mount options''' mostly you can leave this as it is.&lt;br /&gt;
&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data.&lt;br /&gt;
&lt;br /&gt;
=='''CIFS'''==&lt;br /&gt;
==='''OpenPLi to OpenPLi'''===&lt;br /&gt;
----&lt;br /&gt;
[[File:MountManager-007.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-006.jpg|frameles|centre|600px]]&lt;br /&gt;
Go to the OpenPLi box that will be the client, meaning the box that wants to have access to another OpenPLi receiver, then go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Add new network mount point''. Here you will have to adjust 9 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to CIFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' here you will have to enter the '''exact''' name of the path to the folder/directory on the machine you want to access.&lt;br /&gt;
#'''Use as HDD replacement''' if you want this, choose yes else no&lt;br /&gt;
#'''Mount options''' mostly you can leave this as it is.&lt;br /&gt;
#'''User name''' default is guest, leave it at that, CIFS guest mounts without username/password no longer work as of OpenPLi 8.2, see [[Data_sharing#No_more_guest_access_without_password | here]] for more information&lt;br /&gt;
#'''Password''' default is *, leave it at that,  CIFS guest mounts without username/password no longer work as of OpenPLi 8.2, see [[Data_sharing#No_more_guest_access_without_password | here]] for more information&lt;br /&gt;
&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data.&lt;br /&gt;
&lt;br /&gt;
==='''OpenPLi to NAS'''===&lt;br /&gt;
----&lt;br /&gt;
[[File:MountManager-007.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-006.jpg|frameles|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
On the NAS check if SMB/CIFS is active and give access to a username and password or give guest access. &lt;br /&gt;
Next go to the OpenPLi box and go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Add new network mount point''. Here you will have to adjust 9 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to CIFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' here you will have to enter the '''exact''' name of the path to the folder/directory on the machine you want to access. Notice and take look at the pictures CIFS has a different path than NFS, although NFS and CIFS where setup to the same machine!&lt;br /&gt;
#'''Use as HDD replacement''' if you want this, choose yes else no&lt;br /&gt;
#'''Mount options''' mostly you can leave this as it is.&lt;br /&gt;
#'''User name''' default is guest, leave it at that&lt;br /&gt;
#'''Password''' default is *, leave it at that&lt;br /&gt;
&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data.&lt;br /&gt;
&lt;br /&gt;
==='''OpenPLi to a Windows computer'''===&lt;br /&gt;
Here is explained how to access/add a shared folder that's on a Windows PC &lt;br /&gt;
&lt;br /&gt;
===='''On the Windows machine'''====&lt;br /&gt;
In Windows you need to create a shared folder, you can do that for guest or everyone and choose to have passwords or not. After you created the shared folder with or without username or password, you will have to enter these in OpenPLi, you will also need the IP address of the Windows machine and the folder that you shared, so write these down.&lt;br /&gt;
&lt;br /&gt;
===='''On the OpenPLi receiver'''====&lt;br /&gt;
&lt;br /&gt;
1.Use your remote control and go to Main menu  &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager &lt;br /&gt;
&lt;br /&gt;
2.Add new network mount point&lt;br /&gt;
[[File:MountManager-010.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Active: change the slider to green &lt;br /&gt;
[[File:MountManager-011.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MountManager-012.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4.Local mountpoint: Leave this as it is (you can change this later if you want)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.Mount type: Change it from NFS to CIFS (arrow to the left)&lt;br /&gt;
[[File:MountManager-013.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6.Server IP: Enter the ip address of your Windows computer &lt;br /&gt;
[[File:MountManager-014.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7.Hostname: Leave this as it is, so &amp;lt;u&amp;gt;empty&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8.Server share: this is the name of the folder you shared on your Windows PC. Keep in mind that when the shared folder is in &lt;br /&gt;
&lt;br /&gt;
 /folder/shared folder &lt;br /&gt;
&lt;br /&gt;
you only have to enter&lt;br /&gt;
&lt;br /&gt;
 shared folder &lt;br /&gt;
&lt;br /&gt;
so not the complete path (This is a Windows thingy ;))&lt;br /&gt;
[[File:MountManager-015.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9.Username: When you have created a windows share with a username enter this, when you have set windows share without a username then leave this as it is, so guest&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10.Password: When you have created a windows share with a password enter this, when you have set windows share without a password then leave this as it is, so *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11.Now press Ok on your remote control and if you entered everything correct then the share to your Windows PC should be active, the little world icon should now be green [[File:MountManager-016.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
12.Exit the mount manager and press the PVR or the Playlist on your remote (will be different per receiver or remote) and now you should be able to see the files on the Windows PC, please remember that not all files types can be displayed, as your receiver is a Linux machine accessing a Windows machine, but most movie file types should be recognized.&lt;br /&gt;
[[File:MountManager-017.jpg|frameles|centre|850px]]&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Data_sharing&amp;diff=26563</id>
		<title>Data sharing</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Data_sharing&amp;diff=26563"/>
				<updated>2026-03-24T11:21:39Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Intro'''==&lt;br /&gt;
Basically, if you want to share data in a computer network, there is a server and a client side or many clients. On de server side there needs to be a protocol that the client understands. Here you will have to choose between the NFS or CIFS (SMB/Samba) protocol to able to access the machine you want to connect to. If you want OpenPLi to access or store data on another machine in your network, you will need to add a new network mount point, this can be done in OpenPLi using the MountManager (see below). Here you will have to choose between the NFS or CIFS protocol to able to access the machine you want to connect to. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTE I:'''&lt;br /&gt;
When you create a new mount using mount manager as described below and save it, it is by default disabled!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTE II:'''&lt;br /&gt;
As of OpenPLi 10 Samba (CIFS) is '''not''' installed by default If you want a Samba/CIFS connection to your receiver you will have to install it, using the software manager or using the command line. Also you have to set a password, this can be done from the menu or using the command line. The reason we did not install it by default anymore is because Samba has become rather large for most receiver NAND.   &lt;br /&gt;
&lt;br /&gt;
 opkg install samba&lt;br /&gt;
 reboot &amp;amp;&amp;amp; exit&lt;br /&gt;
&lt;br /&gt;
 smbpasswd&lt;br /&gt;
&lt;br /&gt;
=='''Background on NFS and CIFS (Samba/SMB)'''==&lt;br /&gt;
NFS and CIFS are protocols to make a (data)connection between server and client.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===NFS===&lt;br /&gt;
----&lt;br /&gt;
NFS stands for ''Network File system'' and was created in 1984 by Sun Microsystems and (were) used for their Unix workstations.&lt;br /&gt;
&lt;br /&gt;
===CIFS===&lt;br /&gt;
----&lt;br /&gt;
CIFS stands for ''Common Internet File System'' and was developed by Microsoft. It’s a kind of dialect of SMB (Samba) most people use these two SMB/CIFS together, but although they are different, they play well together. In comparison to NFS, CIFS tends to be a bit more &amp;quot;chatty&amp;quot; in its communication.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Autodetection====&lt;br /&gt;
----&lt;br /&gt;
As of OpenPLi 7.2 CIFS config has SMB version and security protocol autodetection, so that you no longer have to start looking for whether options have to be given, they are now entered automatically, so practically it means that the suggestions below should not be needed anymore, the system will try all options until one setting works!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====No more guest access without password====&lt;br /&gt;
----&lt;br /&gt;
As of OpenPLi 8.2 there is no more guest access without a password possible, this is because modern OS's are not allowing this any more.&lt;br /&gt;
&lt;br /&gt;
If you have this in use, please change the mount definition, entering &amp;quot;guest&amp;quot; for username and/or password instead of leaving it blank, BEFORE you upgrade to OpenPLi 8.2 (or flash it and restoring old configuration).&lt;br /&gt;
&lt;br /&gt;
If you don't, your box will hang after the start, until the mount attempt times out, which can take a long time (10 minutes or more).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Which protocol to use===&lt;br /&gt;
----&lt;br /&gt;
Oversimplified you could say that you choose NFS between Unix/Linux machines and CIFS between Windows and Unix/Linux machines.&lt;br /&gt;
&lt;br /&gt;
====Using CIFS to connect to a Linux machine====&lt;br /&gt;
----&lt;br /&gt;
Please note that if you are using CIFS to connect to a Linux machine, make sure you specify the correct &amp;quot;iocharset&amp;quot; in the mount options (iocharset=utf8), because CIFS makes the assumption that the other side is Windows.&lt;br /&gt;
&lt;br /&gt;
===How to start===&lt;br /&gt;
----&lt;br /&gt;
When you want to use NFS to access an OpenPLi box you will have to install &amp;quot;NFS server&amp;quot; on the server side. From the plugins, it is in de &amp;quot;extensions&amp;quot; section. If you want to access this new NFS server receiver from another OpenPLi receiver (the Client) you will need to configure the client using &amp;quot;MountManager&amp;quot; as explained below under NFS.&lt;br /&gt;
&lt;br /&gt;
When you want to use CIFS (SMB/Samba) to access and OpenPLi box, you don't have to do anything on the server side, as CIFS is already &amp;quot;working&amp;quot;. If you want to access this CIFS server receiver from another OpenPLi receiver (the Client) you will need to configure the client using &amp;quot;MountManager&amp;quot; as explained below under CIFS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Server share and the difference between CIFS and NFS==&lt;br /&gt;
When you add the server share, so like the location on a NAS you want access, there is a difference in the notation. For example if you want to access a shared folder named video on your Synology NAS which has a volume1, then with&lt;br /&gt;
&lt;br /&gt;
'''NFS the Server share is:''' &lt;br /&gt;
 /volume1/video&lt;br /&gt;
&lt;br /&gt;
'''CIFS the Server share is'''&lt;br /&gt;
 /video&lt;br /&gt;
&lt;br /&gt;
===When CIFS is not working===&lt;br /&gt;
&lt;br /&gt;
===Old method (Only needed for versions of OpenPLi 7.1 and below)===&lt;br /&gt;
If you can't create a mount, than some security settings may be not up-to-date. Maybe you are still using Samba version 1.0. Although you can make it work, remember still running Samba using version 1 can be a security risk. Follow this [[Problems_and_Solutions#Older_vs_newer_SMB_Protocol | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;link&amp;lt;/span&amp;gt;]] if you are sure that still using Samba version 1.0 is not a security risk for you.&lt;br /&gt;
&lt;br /&gt;
=='''NFS'''==&lt;br /&gt;
==='''OpenPLi to OpenPLi'''===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
When you have OpenPLi installed on 2 boxes, you can make a NFS share, &amp;lt;span style=&amp;quot;color:Red;font-size: 100%&amp;quot;&amp;gt;'''WARNING!!'''&amp;lt;span style=&amp;quot;color:black;font-size: 100%&amp;quot;&amp;gt; you will have to edit on the command line. If can't do this, then stay away from a NFS share between to OpenPLi machines and use a CIFS share instead!! &lt;br /&gt;
&lt;br /&gt;
Go to the OpenPLi machine (the server) where the data is you want to share and do as following:&lt;br /&gt;
# To configure the OpenPLi server machine, first install the plugin NFSserver from the Extensions section in the [[Plugin_Wiki|Plugin Manager]]&lt;br /&gt;
# Now go to &lt;br /&gt;
#: /etc&lt;br /&gt;
# Edit the file &amp;quot;exports&amp;quot; and make it look something like &lt;br /&gt;
#: /media/hdd 192.168.5.0/24(rw,no_root_squash,sync)&lt;br /&gt;
#:or &lt;br /&gt;
#: /media/usb 192.168.5.0/24(rw,no_root_squash,sync)&lt;br /&gt;
#:&amp;lt;br&amp;gt;&lt;br /&gt;
#:The line /media/usb is the location you want to share (can of course be any location on this machine) and 192.168.5.0/24 means that the whole range 192.168.5.0-255 has/can access (to) that share.&lt;br /&gt;
# Save the file and make it effective with the command&lt;br /&gt;
 exportfs -r &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then on the client box go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and choose ''Add new network mount point''. Here you will have to adjust 7 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
[[File:MountManager-005.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-006.jpg|frameles|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to NFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' if you haven't anything regarding the recording location then leave it at default so /media/hdd or /media/usb.&lt;br /&gt;
#'''Use as HDD replacement''' if you want this choose, yes else no&lt;br /&gt;
#'''Mount options''' leave it as it is.&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data in this shared.&lt;br /&gt;
&lt;br /&gt;
==='''OpenPLi to NAS'''===&lt;br /&gt;
----&lt;br /&gt;
[[File:MountManager-001.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-002.jpg|frameles|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
I assume the NAS uses a Linux distribution. Which is in most cases true, as Linux is free and that's favorable to  manufacturer's business model. First you’ll have to set things right on the server side (NAS), check if NFS is active and grant the ip address of your OpenPLi box access to the NAS in the NFS settings of the NAS. &lt;br /&gt;
When this is done In OpenPLi go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Add new network mount point''. Here you will have to adjust 7 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to NFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' here you will have to enter the '''exact''' name of the path to the folder/directory on the machine you want to access. Notice and take look at the pictures NFS has a different path that CIFS, although NFS and CIFS where setup to the same machine!&lt;br /&gt;
#'''Use as HDD replacement''' if you want this, choose yes else no&lt;br /&gt;
#'''Mount options''' mostly you can leave this as it is.&lt;br /&gt;
&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data.&lt;br /&gt;
&lt;br /&gt;
=='''CIFS'''==&lt;br /&gt;
==='''OpenPLi to OpenPLi'''===&lt;br /&gt;
----&lt;br /&gt;
[[File:MountManager-007.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-006.jpg|frameles|centre|600px]]&lt;br /&gt;
Go to the OpenPLi box that will be the client, meaning the box that wants to have access to another OpenPLi receiver, then go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Add new network mount point''. Here you will have to adjust 9 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to CIFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' here you will have to enter the '''exact''' name of the path to the folder/directory on the machine you want to access.&lt;br /&gt;
#'''Use as HDD replacement''' if you want this, choose yes else no&lt;br /&gt;
#'''Mount options''' mostly you can leave this as it is.&lt;br /&gt;
#'''User name''' default is guest, leave it at that, CIFS guest mounts without username/password no longer work as of OpenPLi 8.2, see [[Data_sharing#No_more_guest_access_without_password | here]] for more information&lt;br /&gt;
#'''Password''' default is *, leave it at that,  CIFS guest mounts without username/password no longer work as of OpenPLi 8.2, see [[Data_sharing#No_more_guest_access_without_password | here]] for more information&lt;br /&gt;
&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data.&lt;br /&gt;
&lt;br /&gt;
==='''OpenPLi to NAS'''===&lt;br /&gt;
----&lt;br /&gt;
[[File:MountManager-007.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-006.jpg|frameles|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
On the NAS check if SMB/CIFS is active and give access to a username and password or give guest access. &lt;br /&gt;
Next go to the OpenPLi box and go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Add new network mount point''. Here you will have to adjust 9 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to CIFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' here you will have to enter the '''exact''' name of the path to the folder/directory on the machine you want to access. Notice and take look at the pictures CIFS has a different path than NFS, although NFS and CIFS where setup to the same machine!&lt;br /&gt;
#'''Use as HDD replacement''' if you want this, choose yes else no&lt;br /&gt;
#'''Mount options''' mostly you can leave this as it is.&lt;br /&gt;
#'''User name''' default is guest, leave it at that&lt;br /&gt;
#'''Password''' default is *, leave it at that&lt;br /&gt;
&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data.&lt;br /&gt;
&lt;br /&gt;
==='''OpenPLi to a Windows computer'''===&lt;br /&gt;
Here is explained how to access/add a shared folder that's on a Windows PC &lt;br /&gt;
&lt;br /&gt;
===='''On the Windows machine'''====&lt;br /&gt;
In Windows you need to create a shared folder, you can do that for guest or everyone and choose to have passwords or not. After you created the shared folder with or without username or password, you will have to enter these in OpenPLi, you will also need the IP address of the Windows machine and the folder that you shared, so write these down.&lt;br /&gt;
&lt;br /&gt;
===='''On the OpenPLi receiver'''====&lt;br /&gt;
&lt;br /&gt;
1.Use your remote control and go to Main menu  &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager &lt;br /&gt;
&lt;br /&gt;
2.Add new network mount point&lt;br /&gt;
[[File:MountManager-010.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Active: change the slider to green &lt;br /&gt;
[[File:MountManager-011.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MountManager-012.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4.Local mountpoint: Leave this as it is (you can change this later if you want)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.Mount type: Change it from NFS to CIFS (arrow to the left)&lt;br /&gt;
[[File:MountManager-013.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6.Server IP: Enter the ip address of your Windows computer &lt;br /&gt;
[[File:MountManager-014.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7.Hostname: Leave this as it is, so &amp;lt;u&amp;gt;empty&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8.Server share: this is the name of the folder you shared on your Windows PC. Keep in mind that when the shared folder is in &lt;br /&gt;
&lt;br /&gt;
 /folder/shared folder &lt;br /&gt;
&lt;br /&gt;
you only have to enter&lt;br /&gt;
&lt;br /&gt;
 shared folder &lt;br /&gt;
&lt;br /&gt;
so not the complete path (This is a Windows thingy ;))&lt;br /&gt;
[[File:MountManager-015.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9.Username: When you have created a windows share with a username enter this, when you have set windows share without a username then leave this as it is, so guest&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10.Password: When you have created a windows share with a password enter this, when you have set windows share without a password then leave this as it is, so *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11.Now press Ok on your remote control and if you entered everything correct then the share to your Windows PC should be active, the little world icon should now be green [[File:MountManager-016.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
12.Exit the mount manager and press the PVR or the Playlist on your remote (will be different per receiver or remote) and now you should be able to see the files on the Windows PC, please remember that not all files types can be displayed, as your receiver is a Linux machine accessing a Windows machine, but most movie file types should be recognized.&lt;br /&gt;
[[File:MountManager-017.jpg|frameles|centre|850px]]&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Data_sharing&amp;diff=26559</id>
		<title>Data sharing</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Data_sharing&amp;diff=26559"/>
				<updated>2026-03-24T11:21:23Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* Intro */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Intro'''==&lt;br /&gt;
Basically, if you want to share data in a computer network, there is a server and a client side or many clients. On de server side there needs to be a protocol that the client understands. Here you will have to choose between the NFS or CIFS (SMB/Samba) protocol to able to access the machine you want to connect to. If you want OpenPLi to access or store data on another machine in your network, you will need to add a new network mount point, this can be done in OpenPLi using the MountManager (see below). Here you will have to choose between the NFS or CIFS protocol to able to access the machine you want to connect to. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTE I:'''&lt;br /&gt;
When you create a new mount using mount manager as described below and save it, it is by default disabled!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTE II:'''&lt;br /&gt;
As of OpenPLi 10 Samba (CIFS) is '''not'''' installed by default If you want a Samba/CIFS connection to your receiver you will have to install it, using the software manager or using the command line. Also you have to set a password, this can be done from the menu or using the command line. The reason we did not install it by default anymore is because Samba has become rather large for most receiver NAND.   &lt;br /&gt;
&lt;br /&gt;
 opkg install samba&lt;br /&gt;
 reboot &amp;amp;&amp;amp; exit&lt;br /&gt;
&lt;br /&gt;
 smbpasswd&lt;br /&gt;
&lt;br /&gt;
=='''Background on NFS and CIFS (Samba/SMB)'''==&lt;br /&gt;
NFS and CIFS are protocols to make a (data)connection between server and client.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===NFS===&lt;br /&gt;
----&lt;br /&gt;
NFS stands for ''Network File system'' and was created in 1984 by Sun Microsystems and (were) used for their Unix workstations.&lt;br /&gt;
&lt;br /&gt;
===CIFS===&lt;br /&gt;
----&lt;br /&gt;
CIFS stands for ''Common Internet File System'' and was developed by Microsoft. It’s a kind of dialect of SMB (Samba) most people use these two SMB/CIFS together, but although they are different, they play well together. In comparison to NFS, CIFS tends to be a bit more &amp;quot;chatty&amp;quot; in its communication.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Autodetection====&lt;br /&gt;
----&lt;br /&gt;
As of OpenPLi 7.2 CIFS config has SMB version and security protocol autodetection, so that you no longer have to start looking for whether options have to be given, they are now entered automatically, so practically it means that the suggestions below should not be needed anymore, the system will try all options until one setting works!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====No more guest access without password====&lt;br /&gt;
----&lt;br /&gt;
As of OpenPLi 8.2 there is no more guest access without a password possible, this is because modern OS's are not allowing this any more.&lt;br /&gt;
&lt;br /&gt;
If you have this in use, please change the mount definition, entering &amp;quot;guest&amp;quot; for username and/or password instead of leaving it blank, BEFORE you upgrade to OpenPLi 8.2 (or flash it and restoring old configuration).&lt;br /&gt;
&lt;br /&gt;
If you don't, your box will hang after the start, until the mount attempt times out, which can take a long time (10 minutes or more).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Which protocol to use===&lt;br /&gt;
----&lt;br /&gt;
Oversimplified you could say that you choose NFS between Unix/Linux machines and CIFS between Windows and Unix/Linux machines.&lt;br /&gt;
&lt;br /&gt;
====Using CIFS to connect to a Linux machine====&lt;br /&gt;
----&lt;br /&gt;
Please note that if you are using CIFS to connect to a Linux machine, make sure you specify the correct &amp;quot;iocharset&amp;quot; in the mount options (iocharset=utf8), because CIFS makes the assumption that the other side is Windows.&lt;br /&gt;
&lt;br /&gt;
===How to start===&lt;br /&gt;
----&lt;br /&gt;
When you want to use NFS to access an OpenPLi box you will have to install &amp;quot;NFS server&amp;quot; on the server side. From the plugins, it is in de &amp;quot;extensions&amp;quot; section. If you want to access this new NFS server receiver from another OpenPLi receiver (the Client) you will need to configure the client using &amp;quot;MountManager&amp;quot; as explained below under NFS.&lt;br /&gt;
&lt;br /&gt;
When you want to use CIFS (SMB/Samba) to access and OpenPLi box, you don't have to do anything on the server side, as CIFS is already &amp;quot;working&amp;quot;. If you want to access this CIFS server receiver from another OpenPLi receiver (the Client) you will need to configure the client using &amp;quot;MountManager&amp;quot; as explained below under CIFS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Server share and the difference between CIFS and NFS==&lt;br /&gt;
When you add the server share, so like the location on a NAS you want access, there is a difference in the notation. For example if you want to access a shared folder named video on your Synology NAS which has a volume1, then with&lt;br /&gt;
&lt;br /&gt;
'''NFS the Server share is:''' &lt;br /&gt;
 /volume1/video&lt;br /&gt;
&lt;br /&gt;
'''CIFS the Server share is'''&lt;br /&gt;
 /video&lt;br /&gt;
&lt;br /&gt;
===When CIFS is not working===&lt;br /&gt;
&lt;br /&gt;
===Old method (Only needed for versions of OpenPLi 7.1 and below)===&lt;br /&gt;
If you can't create a mount, than some security settings may be not up-to-date. Maybe you are still using Samba version 1.0. Although you can make it work, remember still running Samba using version 1 can be a security risk. Follow this [[Problems_and_Solutions#Older_vs_newer_SMB_Protocol | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;link&amp;lt;/span&amp;gt;]] if you are sure that still using Samba version 1.0 is not a security risk for you.&lt;br /&gt;
&lt;br /&gt;
=='''NFS'''==&lt;br /&gt;
==='''OpenPLi to OpenPLi'''===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
When you have OpenPLi installed on 2 boxes, you can make a NFS share, &amp;lt;span style=&amp;quot;color:Red;font-size: 100%&amp;quot;&amp;gt;'''WARNING!!'''&amp;lt;span style=&amp;quot;color:black;font-size: 100%&amp;quot;&amp;gt; you will have to edit on the command line. If can't do this, then stay away from a NFS share between to OpenPLi machines and use a CIFS share instead!! &lt;br /&gt;
&lt;br /&gt;
Go to the OpenPLi machine (the server) where the data is you want to share and do as following:&lt;br /&gt;
# To configure the OpenPLi server machine, first install the plugin NFSserver from the Extensions section in the [[Plugin_Wiki|Plugin Manager]]&lt;br /&gt;
# Now go to &lt;br /&gt;
#: /etc&lt;br /&gt;
# Edit the file &amp;quot;exports&amp;quot; and make it look something like &lt;br /&gt;
#: /media/hdd 192.168.5.0/24(rw,no_root_squash,sync)&lt;br /&gt;
#:or &lt;br /&gt;
#: /media/usb 192.168.5.0/24(rw,no_root_squash,sync)&lt;br /&gt;
#:&amp;lt;br&amp;gt;&lt;br /&gt;
#:The line /media/usb is the location you want to share (can of course be any location on this machine) and 192.168.5.0/24 means that the whole range 192.168.5.0-255 has/can access (to) that share.&lt;br /&gt;
# Save the file and make it effective with the command&lt;br /&gt;
 exportfs -r &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then on the client box go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and choose ''Add new network mount point''. Here you will have to adjust 7 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
[[File:MountManager-005.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-006.jpg|frameles|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to NFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' if you haven't anything regarding the recording location then leave it at default so /media/hdd or /media/usb.&lt;br /&gt;
#'''Use as HDD replacement''' if you want this choose, yes else no&lt;br /&gt;
#'''Mount options''' leave it as it is.&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data in this shared.&lt;br /&gt;
&lt;br /&gt;
==='''OpenPLi to NAS'''===&lt;br /&gt;
----&lt;br /&gt;
[[File:MountManager-001.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-002.jpg|frameles|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
I assume the NAS uses a Linux distribution. Which is in most cases true, as Linux is free and that's favorable to  manufacturer's business model. First you’ll have to set things right on the server side (NAS), check if NFS is active and grant the ip address of your OpenPLi box access to the NAS in the NFS settings of the NAS. &lt;br /&gt;
When this is done In OpenPLi go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Add new network mount point''. Here you will have to adjust 7 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to NFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' here you will have to enter the '''exact''' name of the path to the folder/directory on the machine you want to access. Notice and take look at the pictures NFS has a different path that CIFS, although NFS and CIFS where setup to the same machine!&lt;br /&gt;
#'''Use as HDD replacement''' if you want this, choose yes else no&lt;br /&gt;
#'''Mount options''' mostly you can leave this as it is.&lt;br /&gt;
&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data.&lt;br /&gt;
&lt;br /&gt;
=='''CIFS'''==&lt;br /&gt;
==='''OpenPLi to OpenPLi'''===&lt;br /&gt;
----&lt;br /&gt;
[[File:MountManager-007.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-006.jpg|frameles|centre|600px]]&lt;br /&gt;
Go to the OpenPLi box that will be the client, meaning the box that wants to have access to another OpenPLi receiver, then go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Add new network mount point''. Here you will have to adjust 9 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to CIFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' here you will have to enter the '''exact''' name of the path to the folder/directory on the machine you want to access.&lt;br /&gt;
#'''Use as HDD replacement''' if you want this, choose yes else no&lt;br /&gt;
#'''Mount options''' mostly you can leave this as it is.&lt;br /&gt;
#'''User name''' default is guest, leave it at that, CIFS guest mounts without username/password no longer work as of OpenPLi 8.2, see [[Data_sharing#No_more_guest_access_without_password | here]] for more information&lt;br /&gt;
#'''Password''' default is *, leave it at that,  CIFS guest mounts without username/password no longer work as of OpenPLi 8.2, see [[Data_sharing#No_more_guest_access_without_password | here]] for more information&lt;br /&gt;
&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data.&lt;br /&gt;
&lt;br /&gt;
==='''OpenPLi to NAS'''===&lt;br /&gt;
----&lt;br /&gt;
[[File:MountManager-007.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-006.jpg|frameles|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
On the NAS check if SMB/CIFS is active and give access to a username and password or give guest access. &lt;br /&gt;
Next go to the OpenPLi box and go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Add new network mount point''. Here you will have to adjust 9 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to CIFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' here you will have to enter the '''exact''' name of the path to the folder/directory on the machine you want to access. Notice and take look at the pictures CIFS has a different path than NFS, although NFS and CIFS where setup to the same machine!&lt;br /&gt;
#'''Use as HDD replacement''' if you want this, choose yes else no&lt;br /&gt;
#'''Mount options''' mostly you can leave this as it is.&lt;br /&gt;
#'''User name''' default is guest, leave it at that&lt;br /&gt;
#'''Password''' default is *, leave it at that&lt;br /&gt;
&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data.&lt;br /&gt;
&lt;br /&gt;
==='''OpenPLi to a Windows computer'''===&lt;br /&gt;
Here is explained how to access/add a shared folder that's on a Windows PC &lt;br /&gt;
&lt;br /&gt;
===='''On the Windows machine'''====&lt;br /&gt;
In Windows you need to create a shared folder, you can do that for guest or everyone and choose to have passwords or not. After you created the shared folder with or without username or password, you will have to enter these in OpenPLi, you will also need the IP address of the Windows machine and the folder that you shared, so write these down.&lt;br /&gt;
&lt;br /&gt;
===='''On the OpenPLi receiver'''====&lt;br /&gt;
&lt;br /&gt;
1.Use your remote control and go to Main menu  &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager &lt;br /&gt;
&lt;br /&gt;
2.Add new network mount point&lt;br /&gt;
[[File:MountManager-010.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Active: change the slider to green &lt;br /&gt;
[[File:MountManager-011.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MountManager-012.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4.Local mountpoint: Leave this as it is (you can change this later if you want)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.Mount type: Change it from NFS to CIFS (arrow to the left)&lt;br /&gt;
[[File:MountManager-013.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6.Server IP: Enter the ip address of your Windows computer &lt;br /&gt;
[[File:MountManager-014.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7.Hostname: Leave this as it is, so &amp;lt;u&amp;gt;empty&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8.Server share: this is the name of the folder you shared on your Windows PC. Keep in mind that when the shared folder is in &lt;br /&gt;
&lt;br /&gt;
 /folder/shared folder &lt;br /&gt;
&lt;br /&gt;
you only have to enter&lt;br /&gt;
&lt;br /&gt;
 shared folder &lt;br /&gt;
&lt;br /&gt;
so not the complete path (This is a Windows thingy ;))&lt;br /&gt;
[[File:MountManager-015.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9.Username: When you have created a windows share with a username enter this, when you have set windows share without a username then leave this as it is, so guest&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10.Password: When you have created a windows share with a password enter this, when you have set windows share without a password then leave this as it is, so *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11.Now press Ok on your remote control and if you entered everything correct then the share to your Windows PC should be active, the little world icon should now be green [[File:MountManager-016.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
12.Exit the mount manager and press the PVR or the Playlist on your remote (will be different per receiver or remote) and now you should be able to see the files on the Windows PC, please remember that not all files types can be displayed, as your receiver is a Linux machine accessing a Windows machine, but most movie file types should be recognized.&lt;br /&gt;
[[File:MountManager-017.jpg|frameles|centre|850px]]&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Data_sharing&amp;diff=26555</id>
		<title>Data sharing</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Data_sharing&amp;diff=26555"/>
				<updated>2026-03-24T11:20:38Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* Intro */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Intro'''==&lt;br /&gt;
Basically, if you want to share data in a computer network, there is a server and a client side or many clients. On de server side there needs to be a protocol that the client understands. Here you will have to choose between the NFS or CIFS (SMB/Samba) protocol to able to access the machine you want to connect to. If you want OpenPLi to access or store data on another machine in your network, you will need to add a new network mount point, this can be done in OpenPLi using the MountManager (see below). Here you will have to choose between the NFS or CIFS protocol to able to access the machine you want to connect to. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTE I:'''&lt;br /&gt;
When you create a new mount using mount manager as described below and save it, it is by default disabled!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTE II:'''&lt;br /&gt;
As of OpenPLi 10 Samba (CIFS) is not installed by default If you want a Samba/CIFS connection to your receiver you will have to install it, using the software manager or using the command line. Also you have to set a password, this can be done from the menu or using the command line. The reason we did not install it by default anymore is because Samba has become rather large for most receiver NAND.   &lt;br /&gt;
&lt;br /&gt;
 opkg install samba&lt;br /&gt;
 reboot &amp;amp;&amp;amp; exit&lt;br /&gt;
&lt;br /&gt;
 smbpasswd&lt;br /&gt;
&lt;br /&gt;
=='''Background on NFS and CIFS (Samba/SMB)'''==&lt;br /&gt;
NFS and CIFS are protocols to make a (data)connection between server and client.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===NFS===&lt;br /&gt;
----&lt;br /&gt;
NFS stands for ''Network File system'' and was created in 1984 by Sun Microsystems and (were) used for their Unix workstations.&lt;br /&gt;
&lt;br /&gt;
===CIFS===&lt;br /&gt;
----&lt;br /&gt;
CIFS stands for ''Common Internet File System'' and was developed by Microsoft. It’s a kind of dialect of SMB (Samba) most people use these two SMB/CIFS together, but although they are different, they play well together. In comparison to NFS, CIFS tends to be a bit more &amp;quot;chatty&amp;quot; in its communication.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Autodetection====&lt;br /&gt;
----&lt;br /&gt;
As of OpenPLi 7.2 CIFS config has SMB version and security protocol autodetection, so that you no longer have to start looking for whether options have to be given, they are now entered automatically, so practically it means that the suggestions below should not be needed anymore, the system will try all options until one setting works!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====No more guest access without password====&lt;br /&gt;
----&lt;br /&gt;
As of OpenPLi 8.2 there is no more guest access without a password possible, this is because modern OS's are not allowing this any more.&lt;br /&gt;
&lt;br /&gt;
If you have this in use, please change the mount definition, entering &amp;quot;guest&amp;quot; for username and/or password instead of leaving it blank, BEFORE you upgrade to OpenPLi 8.2 (or flash it and restoring old configuration).&lt;br /&gt;
&lt;br /&gt;
If you don't, your box will hang after the start, until the mount attempt times out, which can take a long time (10 minutes or more).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Which protocol to use===&lt;br /&gt;
----&lt;br /&gt;
Oversimplified you could say that you choose NFS between Unix/Linux machines and CIFS between Windows and Unix/Linux machines.&lt;br /&gt;
&lt;br /&gt;
====Using CIFS to connect to a Linux machine====&lt;br /&gt;
----&lt;br /&gt;
Please note that if you are using CIFS to connect to a Linux machine, make sure you specify the correct &amp;quot;iocharset&amp;quot; in the mount options (iocharset=utf8), because CIFS makes the assumption that the other side is Windows.&lt;br /&gt;
&lt;br /&gt;
===How to start===&lt;br /&gt;
----&lt;br /&gt;
When you want to use NFS to access an OpenPLi box you will have to install &amp;quot;NFS server&amp;quot; on the server side. From the plugins, it is in de &amp;quot;extensions&amp;quot; section. If you want to access this new NFS server receiver from another OpenPLi receiver (the Client) you will need to configure the client using &amp;quot;MountManager&amp;quot; as explained below under NFS.&lt;br /&gt;
&lt;br /&gt;
When you want to use CIFS (SMB/Samba) to access and OpenPLi box, you don't have to do anything on the server side, as CIFS is already &amp;quot;working&amp;quot;. If you want to access this CIFS server receiver from another OpenPLi receiver (the Client) you will need to configure the client using &amp;quot;MountManager&amp;quot; as explained below under CIFS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Server share and the difference between CIFS and NFS==&lt;br /&gt;
When you add the server share, so like the location on a NAS you want access, there is a difference in the notation. For example if you want to access a shared folder named video on your Synology NAS which has a volume1, then with&lt;br /&gt;
&lt;br /&gt;
'''NFS the Server share is:''' &lt;br /&gt;
 /volume1/video&lt;br /&gt;
&lt;br /&gt;
'''CIFS the Server share is'''&lt;br /&gt;
 /video&lt;br /&gt;
&lt;br /&gt;
===When CIFS is not working===&lt;br /&gt;
&lt;br /&gt;
===Old method (Only needed for versions of OpenPLi 7.1 and below)===&lt;br /&gt;
If you can't create a mount, than some security settings may be not up-to-date. Maybe you are still using Samba version 1.0. Although you can make it work, remember still running Samba using version 1 can be a security risk. Follow this [[Problems_and_Solutions#Older_vs_newer_SMB_Protocol | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;link&amp;lt;/span&amp;gt;]] if you are sure that still using Samba version 1.0 is not a security risk for you.&lt;br /&gt;
&lt;br /&gt;
=='''NFS'''==&lt;br /&gt;
==='''OpenPLi to OpenPLi'''===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
When you have OpenPLi installed on 2 boxes, you can make a NFS share, &amp;lt;span style=&amp;quot;color:Red;font-size: 100%&amp;quot;&amp;gt;'''WARNING!!'''&amp;lt;span style=&amp;quot;color:black;font-size: 100%&amp;quot;&amp;gt; you will have to edit on the command line. If can't do this, then stay away from a NFS share between to OpenPLi machines and use a CIFS share instead!! &lt;br /&gt;
&lt;br /&gt;
Go to the OpenPLi machine (the server) where the data is you want to share and do as following:&lt;br /&gt;
# To configure the OpenPLi server machine, first install the plugin NFSserver from the Extensions section in the [[Plugin_Wiki|Plugin Manager]]&lt;br /&gt;
# Now go to &lt;br /&gt;
#: /etc&lt;br /&gt;
# Edit the file &amp;quot;exports&amp;quot; and make it look something like &lt;br /&gt;
#: /media/hdd 192.168.5.0/24(rw,no_root_squash,sync)&lt;br /&gt;
#:or &lt;br /&gt;
#: /media/usb 192.168.5.0/24(rw,no_root_squash,sync)&lt;br /&gt;
#:&amp;lt;br&amp;gt;&lt;br /&gt;
#:The line /media/usb is the location you want to share (can of course be any location on this machine) and 192.168.5.0/24 means that the whole range 192.168.5.0-255 has/can access (to) that share.&lt;br /&gt;
# Save the file and make it effective with the command&lt;br /&gt;
 exportfs -r &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then on the client box go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and choose ''Add new network mount point''. Here you will have to adjust 7 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
[[File:MountManager-005.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-006.jpg|frameles|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to NFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' if you haven't anything regarding the recording location then leave it at default so /media/hdd or /media/usb.&lt;br /&gt;
#'''Use as HDD replacement''' if you want this choose, yes else no&lt;br /&gt;
#'''Mount options''' leave it as it is.&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data in this shared.&lt;br /&gt;
&lt;br /&gt;
==='''OpenPLi to NAS'''===&lt;br /&gt;
----&lt;br /&gt;
[[File:MountManager-001.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-002.jpg|frameles|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
I assume the NAS uses a Linux distribution. Which is in most cases true, as Linux is free and that's favorable to  manufacturer's business model. First you’ll have to set things right on the server side (NAS), check if NFS is active and grant the ip address of your OpenPLi box access to the NAS in the NFS settings of the NAS. &lt;br /&gt;
When this is done In OpenPLi go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Add new network mount point''. Here you will have to adjust 7 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to NFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' here you will have to enter the '''exact''' name of the path to the folder/directory on the machine you want to access. Notice and take look at the pictures NFS has a different path that CIFS, although NFS and CIFS where setup to the same machine!&lt;br /&gt;
#'''Use as HDD replacement''' if you want this, choose yes else no&lt;br /&gt;
#'''Mount options''' mostly you can leave this as it is.&lt;br /&gt;
&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data.&lt;br /&gt;
&lt;br /&gt;
=='''CIFS'''==&lt;br /&gt;
==='''OpenPLi to OpenPLi'''===&lt;br /&gt;
----&lt;br /&gt;
[[File:MountManager-007.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-006.jpg|frameles|centre|600px]]&lt;br /&gt;
Go to the OpenPLi box that will be the client, meaning the box that wants to have access to another OpenPLi receiver, then go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Add new network mount point''. Here you will have to adjust 9 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to CIFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' here you will have to enter the '''exact''' name of the path to the folder/directory on the machine you want to access.&lt;br /&gt;
#'''Use as HDD replacement''' if you want this, choose yes else no&lt;br /&gt;
#'''Mount options''' mostly you can leave this as it is.&lt;br /&gt;
#'''User name''' default is guest, leave it at that, CIFS guest mounts without username/password no longer work as of OpenPLi 8.2, see [[Data_sharing#No_more_guest_access_without_password | here]] for more information&lt;br /&gt;
#'''Password''' default is *, leave it at that,  CIFS guest mounts without username/password no longer work as of OpenPLi 8.2, see [[Data_sharing#No_more_guest_access_without_password | here]] for more information&lt;br /&gt;
&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data.&lt;br /&gt;
&lt;br /&gt;
==='''OpenPLi to NAS'''===&lt;br /&gt;
----&lt;br /&gt;
[[File:MountManager-007.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-006.jpg|frameles|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
On the NAS check if SMB/CIFS is active and give access to a username and password or give guest access. &lt;br /&gt;
Next go to the OpenPLi box and go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Add new network mount point''. Here you will have to adjust 9 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to CIFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' here you will have to enter the '''exact''' name of the path to the folder/directory on the machine you want to access. Notice and take look at the pictures CIFS has a different path than NFS, although NFS and CIFS where setup to the same machine!&lt;br /&gt;
#'''Use as HDD replacement''' if you want this, choose yes else no&lt;br /&gt;
#'''Mount options''' mostly you can leave this as it is.&lt;br /&gt;
#'''User name''' default is guest, leave it at that&lt;br /&gt;
#'''Password''' default is *, leave it at that&lt;br /&gt;
&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data.&lt;br /&gt;
&lt;br /&gt;
==='''OpenPLi to a Windows computer'''===&lt;br /&gt;
Here is explained how to access/add a shared folder that's on a Windows PC &lt;br /&gt;
&lt;br /&gt;
===='''On the Windows machine'''====&lt;br /&gt;
In Windows you need to create a shared folder, you can do that for guest or everyone and choose to have passwords or not. After you created the shared folder with or without username or password, you will have to enter these in OpenPLi, you will also need the IP address of the Windows machine and the folder that you shared, so write these down.&lt;br /&gt;
&lt;br /&gt;
===='''On the OpenPLi receiver'''====&lt;br /&gt;
&lt;br /&gt;
1.Use your remote control and go to Main menu  &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager &lt;br /&gt;
&lt;br /&gt;
2.Add new network mount point&lt;br /&gt;
[[File:MountManager-010.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Active: change the slider to green &lt;br /&gt;
[[File:MountManager-011.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MountManager-012.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4.Local mountpoint: Leave this as it is (you can change this later if you want)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.Mount type: Change it from NFS to CIFS (arrow to the left)&lt;br /&gt;
[[File:MountManager-013.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6.Server IP: Enter the ip address of your Windows computer &lt;br /&gt;
[[File:MountManager-014.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7.Hostname: Leave this as it is, so &amp;lt;u&amp;gt;empty&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8.Server share: this is the name of the folder you shared on your Windows PC. Keep in mind that when the shared folder is in &lt;br /&gt;
&lt;br /&gt;
 /folder/shared folder &lt;br /&gt;
&lt;br /&gt;
you only have to enter&lt;br /&gt;
&lt;br /&gt;
 shared folder &lt;br /&gt;
&lt;br /&gt;
so not the complete path (This is a Windows thingy ;))&lt;br /&gt;
[[File:MountManager-015.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9.Username: When you have created a windows share with a username enter this, when you have set windows share without a username then leave this as it is, so guest&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10.Password: When you have created a windows share with a password enter this, when you have set windows share without a password then leave this as it is, so *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11.Now press Ok on your remote control and if you entered everything correct then the share to your Windows PC should be active, the little world icon should now be green [[File:MountManager-016.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
12.Exit the mount manager and press the PVR or the Playlist on your remote (will be different per receiver or remote) and now you should be able to see the files on the Windows PC, please remember that not all files types can be displayed, as your receiver is a Linux machine accessing a Windows machine, but most movie file types should be recognized.&lt;br /&gt;
[[File:MountManager-017.jpg|frameles|centre|850px]]&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Data_sharing&amp;diff=26551</id>
		<title>Data sharing</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Data_sharing&amp;diff=26551"/>
				<updated>2026-03-24T11:20:22Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* Intro */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Intro'''==&lt;br /&gt;
Basically, if you want to share data in a computer network, there is a server and a client side or many clients. On de server side there needs to be a protocol that the client understands. Here you will have to choose between the NFS or CIFS (SMB/Samba) protocol to able to access the machine you want to connect to. If you want OpenPLi to access or store data on another machine in your network, you will need to add a new network mount point, this can be done in OpenPLi using the MountManager (see below). Here you will have to choose between the NFS or CIFS protocol to able to access the machine you want to connect to. &lt;br /&gt;
&lt;br /&gt;
'''NOTE I:'''&lt;br /&gt;
When you create a new mount using mount manager as described below and save it, it is by default disabled!!&lt;br /&gt;
&lt;br /&gt;
'''NOTE II:'''&lt;br /&gt;
As of OpenPLi 10 Samba (CIFS) is not installed by default If you want a Samba/CIFS connection to your receiver you will have to install it, using the software manager or using the command line. Also you have to set a password, this can be done from the menu or using the command line. The reason we did not install it by default anymore is because Samba has become rather large for most receiver NAND.   &lt;br /&gt;
&lt;br /&gt;
 opkg install samba&lt;br /&gt;
 reboot &amp;amp;&amp;amp; exit&lt;br /&gt;
&lt;br /&gt;
 smbpasswd&lt;br /&gt;
&lt;br /&gt;
=='''Background on NFS and CIFS (Samba/SMB)'''==&lt;br /&gt;
NFS and CIFS are protocols to make a (data)connection between server and client.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===NFS===&lt;br /&gt;
----&lt;br /&gt;
NFS stands for ''Network File system'' and was created in 1984 by Sun Microsystems and (were) used for their Unix workstations.&lt;br /&gt;
&lt;br /&gt;
===CIFS===&lt;br /&gt;
----&lt;br /&gt;
CIFS stands for ''Common Internet File System'' and was developed by Microsoft. It’s a kind of dialect of SMB (Samba) most people use these two SMB/CIFS together, but although they are different, they play well together. In comparison to NFS, CIFS tends to be a bit more &amp;quot;chatty&amp;quot; in its communication.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Autodetection====&lt;br /&gt;
----&lt;br /&gt;
As of OpenPLi 7.2 CIFS config has SMB version and security protocol autodetection, so that you no longer have to start looking for whether options have to be given, they are now entered automatically, so practically it means that the suggestions below should not be needed anymore, the system will try all options until one setting works!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====No more guest access without password====&lt;br /&gt;
----&lt;br /&gt;
As of OpenPLi 8.2 there is no more guest access without a password possible, this is because modern OS's are not allowing this any more.&lt;br /&gt;
&lt;br /&gt;
If you have this in use, please change the mount definition, entering &amp;quot;guest&amp;quot; for username and/or password instead of leaving it blank, BEFORE you upgrade to OpenPLi 8.2 (or flash it and restoring old configuration).&lt;br /&gt;
&lt;br /&gt;
If you don't, your box will hang after the start, until the mount attempt times out, which can take a long time (10 minutes or more).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Which protocol to use===&lt;br /&gt;
----&lt;br /&gt;
Oversimplified you could say that you choose NFS between Unix/Linux machines and CIFS between Windows and Unix/Linux machines.&lt;br /&gt;
&lt;br /&gt;
====Using CIFS to connect to a Linux machine====&lt;br /&gt;
----&lt;br /&gt;
Please note that if you are using CIFS to connect to a Linux machine, make sure you specify the correct &amp;quot;iocharset&amp;quot; in the mount options (iocharset=utf8), because CIFS makes the assumption that the other side is Windows.&lt;br /&gt;
&lt;br /&gt;
===How to start===&lt;br /&gt;
----&lt;br /&gt;
When you want to use NFS to access an OpenPLi box you will have to install &amp;quot;NFS server&amp;quot; on the server side. From the plugins, it is in de &amp;quot;extensions&amp;quot; section. If you want to access this new NFS server receiver from another OpenPLi receiver (the Client) you will need to configure the client using &amp;quot;MountManager&amp;quot; as explained below under NFS.&lt;br /&gt;
&lt;br /&gt;
When you want to use CIFS (SMB/Samba) to access and OpenPLi box, you don't have to do anything on the server side, as CIFS is already &amp;quot;working&amp;quot;. If you want to access this CIFS server receiver from another OpenPLi receiver (the Client) you will need to configure the client using &amp;quot;MountManager&amp;quot; as explained below under CIFS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Server share and the difference between CIFS and NFS==&lt;br /&gt;
When you add the server share, so like the location on a NAS you want access, there is a difference in the notation. For example if you want to access a shared folder named video on your Synology NAS which has a volume1, then with&lt;br /&gt;
&lt;br /&gt;
'''NFS the Server share is:''' &lt;br /&gt;
 /volume1/video&lt;br /&gt;
&lt;br /&gt;
'''CIFS the Server share is'''&lt;br /&gt;
 /video&lt;br /&gt;
&lt;br /&gt;
===When CIFS is not working===&lt;br /&gt;
&lt;br /&gt;
===Old method (Only needed for versions of OpenPLi 7.1 and below)===&lt;br /&gt;
If you can't create a mount, than some security settings may be not up-to-date. Maybe you are still using Samba version 1.0. Although you can make it work, remember still running Samba using version 1 can be a security risk. Follow this [[Problems_and_Solutions#Older_vs_newer_SMB_Protocol | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;link&amp;lt;/span&amp;gt;]] if you are sure that still using Samba version 1.0 is not a security risk for you.&lt;br /&gt;
&lt;br /&gt;
=='''NFS'''==&lt;br /&gt;
==='''OpenPLi to OpenPLi'''===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
When you have OpenPLi installed on 2 boxes, you can make a NFS share, &amp;lt;span style=&amp;quot;color:Red;font-size: 100%&amp;quot;&amp;gt;'''WARNING!!'''&amp;lt;span style=&amp;quot;color:black;font-size: 100%&amp;quot;&amp;gt; you will have to edit on the command line. If can't do this, then stay away from a NFS share between to OpenPLi machines and use a CIFS share instead!! &lt;br /&gt;
&lt;br /&gt;
Go to the OpenPLi machine (the server) where the data is you want to share and do as following:&lt;br /&gt;
# To configure the OpenPLi server machine, first install the plugin NFSserver from the Extensions section in the [[Plugin_Wiki|Plugin Manager]]&lt;br /&gt;
# Now go to &lt;br /&gt;
#: /etc&lt;br /&gt;
# Edit the file &amp;quot;exports&amp;quot; and make it look something like &lt;br /&gt;
#: /media/hdd 192.168.5.0/24(rw,no_root_squash,sync)&lt;br /&gt;
#:or &lt;br /&gt;
#: /media/usb 192.168.5.0/24(rw,no_root_squash,sync)&lt;br /&gt;
#:&amp;lt;br&amp;gt;&lt;br /&gt;
#:The line /media/usb is the location you want to share (can of course be any location on this machine) and 192.168.5.0/24 means that the whole range 192.168.5.0-255 has/can access (to) that share.&lt;br /&gt;
# Save the file and make it effective with the command&lt;br /&gt;
 exportfs -r &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then on the client box go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and choose ''Add new network mount point''. Here you will have to adjust 7 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
[[File:MountManager-005.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-006.jpg|frameles|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to NFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' if you haven't anything regarding the recording location then leave it at default so /media/hdd or /media/usb.&lt;br /&gt;
#'''Use as HDD replacement''' if you want this choose, yes else no&lt;br /&gt;
#'''Mount options''' leave it as it is.&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data in this shared.&lt;br /&gt;
&lt;br /&gt;
==='''OpenPLi to NAS'''===&lt;br /&gt;
----&lt;br /&gt;
[[File:MountManager-001.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-002.jpg|frameles|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
I assume the NAS uses a Linux distribution. Which is in most cases true, as Linux is free and that's favorable to  manufacturer's business model. First you’ll have to set things right on the server side (NAS), check if NFS is active and grant the ip address of your OpenPLi box access to the NAS in the NFS settings of the NAS. &lt;br /&gt;
When this is done In OpenPLi go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Add new network mount point''. Here you will have to adjust 7 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to NFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' here you will have to enter the '''exact''' name of the path to the folder/directory on the machine you want to access. Notice and take look at the pictures NFS has a different path that CIFS, although NFS and CIFS where setup to the same machine!&lt;br /&gt;
#'''Use as HDD replacement''' if you want this, choose yes else no&lt;br /&gt;
#'''Mount options''' mostly you can leave this as it is.&lt;br /&gt;
&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data.&lt;br /&gt;
&lt;br /&gt;
=='''CIFS'''==&lt;br /&gt;
==='''OpenPLi to OpenPLi'''===&lt;br /&gt;
----&lt;br /&gt;
[[File:MountManager-007.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-006.jpg|frameles|centre|600px]]&lt;br /&gt;
Go to the OpenPLi box that will be the client, meaning the box that wants to have access to another OpenPLi receiver, then go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Add new network mount point''. Here you will have to adjust 9 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to CIFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' here you will have to enter the '''exact''' name of the path to the folder/directory on the machine you want to access.&lt;br /&gt;
#'''Use as HDD replacement''' if you want this, choose yes else no&lt;br /&gt;
#'''Mount options''' mostly you can leave this as it is.&lt;br /&gt;
#'''User name''' default is guest, leave it at that, CIFS guest mounts without username/password no longer work as of OpenPLi 8.2, see [[Data_sharing#No_more_guest_access_without_password | here]] for more information&lt;br /&gt;
#'''Password''' default is *, leave it at that,  CIFS guest mounts without username/password no longer work as of OpenPLi 8.2, see [[Data_sharing#No_more_guest_access_without_password | here]] for more information&lt;br /&gt;
&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data.&lt;br /&gt;
&lt;br /&gt;
==='''OpenPLi to NAS'''===&lt;br /&gt;
----&lt;br /&gt;
[[File:MountManager-007.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-006.jpg|frameles|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
On the NAS check if SMB/CIFS is active and give access to a username and password or give guest access. &lt;br /&gt;
Next go to the OpenPLi box and go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Add new network mount point''. Here you will have to adjust 9 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to CIFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' here you will have to enter the '''exact''' name of the path to the folder/directory on the machine you want to access. Notice and take look at the pictures CIFS has a different path than NFS, although NFS and CIFS where setup to the same machine!&lt;br /&gt;
#'''Use as HDD replacement''' if you want this, choose yes else no&lt;br /&gt;
#'''Mount options''' mostly you can leave this as it is.&lt;br /&gt;
#'''User name''' default is guest, leave it at that&lt;br /&gt;
#'''Password''' default is *, leave it at that&lt;br /&gt;
&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data.&lt;br /&gt;
&lt;br /&gt;
==='''OpenPLi to a Windows computer'''===&lt;br /&gt;
Here is explained how to access/add a shared folder that's on a Windows PC &lt;br /&gt;
&lt;br /&gt;
===='''On the Windows machine'''====&lt;br /&gt;
In Windows you need to create a shared folder, you can do that for guest or everyone and choose to have passwords or not. After you created the shared folder with or without username or password, you will have to enter these in OpenPLi, you will also need the IP address of the Windows machine and the folder that you shared, so write these down.&lt;br /&gt;
&lt;br /&gt;
===='''On the OpenPLi receiver'''====&lt;br /&gt;
&lt;br /&gt;
1.Use your remote control and go to Main menu  &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager &lt;br /&gt;
&lt;br /&gt;
2.Add new network mount point&lt;br /&gt;
[[File:MountManager-010.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Active: change the slider to green &lt;br /&gt;
[[File:MountManager-011.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MountManager-012.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4.Local mountpoint: Leave this as it is (you can change this later if you want)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.Mount type: Change it from NFS to CIFS (arrow to the left)&lt;br /&gt;
[[File:MountManager-013.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6.Server IP: Enter the ip address of your Windows computer &lt;br /&gt;
[[File:MountManager-014.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7.Hostname: Leave this as it is, so &amp;lt;u&amp;gt;empty&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8.Server share: this is the name of the folder you shared on your Windows PC. Keep in mind that when the shared folder is in &lt;br /&gt;
&lt;br /&gt;
 /folder/shared folder &lt;br /&gt;
&lt;br /&gt;
you only have to enter&lt;br /&gt;
&lt;br /&gt;
 shared folder &lt;br /&gt;
&lt;br /&gt;
so not the complete path (This is a Windows thingy ;))&lt;br /&gt;
[[File:MountManager-015.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9.Username: When you have created a windows share with a username enter this, when you have set windows share without a username then leave this as it is, so guest&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10.Password: When you have created a windows share with a password enter this, when you have set windows share without a password then leave this as it is, so *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11.Now press Ok on your remote control and if you entered everything correct then the share to your Windows PC should be active, the little world icon should now be green [[File:MountManager-016.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
12.Exit the mount manager and press the PVR or the Playlist on your remote (will be different per receiver or remote) and now you should be able to see the files on the Windows PC, please remember that not all files types can be displayed, as your receiver is a Linux machine accessing a Windows machine, but most movie file types should be recognized.&lt;br /&gt;
[[File:MountManager-017.jpg|frameles|centre|850px]]&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Data_sharing&amp;diff=26547</id>
		<title>Data sharing</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Data_sharing&amp;diff=26547"/>
				<updated>2026-03-24T11:19:41Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Intro'''==&lt;br /&gt;
Basically, if you want to share data in a computer network, there is a server and a client side or many clients. On de server side there needs to be a protocol that the client understands. Here you will have to choose between the NFS or CIFS (SMB/Samba) protocol to able to access the machine you want to connect to. If you want OpenPLi to access or store data on another machine in your network, you will need to add a new network mount point, this can be done in OpenPLi using the MountManager (see below). Here you will have to choose between the NFS or CIFS protocol to able to access the machine you want to connect to. &lt;br /&gt;
&lt;br /&gt;
'''NOTE I:'''&lt;br /&gt;
'''When you create a new mount using mount manager as described below and save it, it is by default disabled!!'''&lt;br /&gt;
&lt;br /&gt;
'''NOTE II:'''&lt;br /&gt;
'''As of OpenPLi 10 Samba (CIFS) is not installed by default If you want a Samba/CIFS connection to your receiveryou will have to install it, using the software manager or using the command line. Also you have to set a password, this can be done from the menu or using the command line. The reeason we did not install it by default anymore is because Samba has become rather large for most receiver NAND.   &lt;br /&gt;
'''&lt;br /&gt;
 opkg install samba&lt;br /&gt;
 reboot &amp;amp;&amp;amp; exit&lt;br /&gt;
&lt;br /&gt;
 smbpasswd&lt;br /&gt;
&lt;br /&gt;
=='''Background on NFS and CIFS (Samba/SMB)'''==&lt;br /&gt;
NFS and CIFS are protocols to make a (data)connection between server and client.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===NFS===&lt;br /&gt;
----&lt;br /&gt;
NFS stands for ''Network File system'' and was created in 1984 by Sun Microsystems and (were) used for their Unix workstations.&lt;br /&gt;
&lt;br /&gt;
===CIFS===&lt;br /&gt;
----&lt;br /&gt;
CIFS stands for ''Common Internet File System'' and was developed by Microsoft. It’s a kind of dialect of SMB (Samba) most people use these two SMB/CIFS together, but although they are different, they play well together. In comparison to NFS, CIFS tends to be a bit more &amp;quot;chatty&amp;quot; in its communication.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Autodetection====&lt;br /&gt;
----&lt;br /&gt;
As of OpenPLi 7.2 CIFS config has SMB version and security protocol autodetection, so that you no longer have to start looking for whether options have to be given, they are now entered automatically, so practically it means that the suggestions below should not be needed anymore, the system will try all options until one setting works!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====No more guest access without password====&lt;br /&gt;
----&lt;br /&gt;
As of OpenPLi 8.2 there is no more guest access without a password possible, this is because modern OS's are not allowing this any more.&lt;br /&gt;
&lt;br /&gt;
If you have this in use, please change the mount definition, entering &amp;quot;guest&amp;quot; for username and/or password instead of leaving it blank, BEFORE you upgrade to OpenPLi 8.2 (or flash it and restoring old configuration).&lt;br /&gt;
&lt;br /&gt;
If you don't, your box will hang after the start, until the mount attempt times out, which can take a long time (10 minutes or more).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Which protocol to use===&lt;br /&gt;
----&lt;br /&gt;
Oversimplified you could say that you choose NFS between Unix/Linux machines and CIFS between Windows and Unix/Linux machines.&lt;br /&gt;
&lt;br /&gt;
====Using CIFS to connect to a Linux machine====&lt;br /&gt;
----&lt;br /&gt;
Please note that if you are using CIFS to connect to a Linux machine, make sure you specify the correct &amp;quot;iocharset&amp;quot; in the mount options (iocharset=utf8), because CIFS makes the assumption that the other side is Windows.&lt;br /&gt;
&lt;br /&gt;
===How to start===&lt;br /&gt;
----&lt;br /&gt;
When you want to use NFS to access an OpenPLi box you will have to install &amp;quot;NFS server&amp;quot; on the server side. From the plugins, it is in de &amp;quot;extensions&amp;quot; section. If you want to access this new NFS server receiver from another OpenPLi receiver (the Client) you will need to configure the client using &amp;quot;MountManager&amp;quot; as explained below under NFS.&lt;br /&gt;
&lt;br /&gt;
When you want to use CIFS (SMB/Samba) to access and OpenPLi box, you don't have to do anything on the server side, as CIFS is already &amp;quot;working&amp;quot;. If you want to access this CIFS server receiver from another OpenPLi receiver (the Client) you will need to configure the client using &amp;quot;MountManager&amp;quot; as explained below under CIFS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Server share and the difference between CIFS and NFS==&lt;br /&gt;
When you add the server share, so like the location on a NAS you want access, there is a difference in the notation. For example if you want to access a shared folder named video on your Synology NAS which has a volume1, then with&lt;br /&gt;
&lt;br /&gt;
'''NFS the Server share is:''' &lt;br /&gt;
 /volume1/video&lt;br /&gt;
&lt;br /&gt;
'''CIFS the Server share is'''&lt;br /&gt;
 /video&lt;br /&gt;
&lt;br /&gt;
===When CIFS is not working===&lt;br /&gt;
&lt;br /&gt;
===Old method (Only needed for versions of OpenPLi 7.1 and below)===&lt;br /&gt;
If you can't create a mount, than some security settings may be not up-to-date. Maybe you are still using Samba version 1.0. Although you can make it work, remember still running Samba using version 1 can be a security risk. Follow this [[Problems_and_Solutions#Older_vs_newer_SMB_Protocol | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;link&amp;lt;/span&amp;gt;]] if you are sure that still using Samba version 1.0 is not a security risk for you.&lt;br /&gt;
&lt;br /&gt;
=='''NFS'''==&lt;br /&gt;
==='''OpenPLi to OpenPLi'''===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
When you have OpenPLi installed on 2 boxes, you can make a NFS share, &amp;lt;span style=&amp;quot;color:Red;font-size: 100%&amp;quot;&amp;gt;'''WARNING!!'''&amp;lt;span style=&amp;quot;color:black;font-size: 100%&amp;quot;&amp;gt; you will have to edit on the command line. If can't do this, then stay away from a NFS share between to OpenPLi machines and use a CIFS share instead!! &lt;br /&gt;
&lt;br /&gt;
Go to the OpenPLi machine (the server) where the data is you want to share and do as following:&lt;br /&gt;
# To configure the OpenPLi server machine, first install the plugin NFSserver from the Extensions section in the [[Plugin_Wiki|Plugin Manager]]&lt;br /&gt;
# Now go to &lt;br /&gt;
#: /etc&lt;br /&gt;
# Edit the file &amp;quot;exports&amp;quot; and make it look something like &lt;br /&gt;
#: /media/hdd 192.168.5.0/24(rw,no_root_squash,sync)&lt;br /&gt;
#:or &lt;br /&gt;
#: /media/usb 192.168.5.0/24(rw,no_root_squash,sync)&lt;br /&gt;
#:&amp;lt;br&amp;gt;&lt;br /&gt;
#:The line /media/usb is the location you want to share (can of course be any location on this machine) and 192.168.5.0/24 means that the whole range 192.168.5.0-255 has/can access (to) that share.&lt;br /&gt;
# Save the file and make it effective with the command&lt;br /&gt;
 exportfs -r &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then on the client box go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and choose ''Add new network mount point''. Here you will have to adjust 7 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
[[File:MountManager-005.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-006.jpg|frameles|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to NFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' if you haven't anything regarding the recording location then leave it at default so /media/hdd or /media/usb.&lt;br /&gt;
#'''Use as HDD replacement''' if you want this choose, yes else no&lt;br /&gt;
#'''Mount options''' leave it as it is.&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data in this shared.&lt;br /&gt;
&lt;br /&gt;
==='''OpenPLi to NAS'''===&lt;br /&gt;
----&lt;br /&gt;
[[File:MountManager-001.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-002.jpg|frameles|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
I assume the NAS uses a Linux distribution. Which is in most cases true, as Linux is free and that's favorable to  manufacturer's business model. First you’ll have to set things right on the server side (NAS), check if NFS is active and grant the ip address of your OpenPLi box access to the NAS in the NFS settings of the NAS. &lt;br /&gt;
When this is done In OpenPLi go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Add new network mount point''. Here you will have to adjust 7 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to NFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' here you will have to enter the '''exact''' name of the path to the folder/directory on the machine you want to access. Notice and take look at the pictures NFS has a different path that CIFS, although NFS and CIFS where setup to the same machine!&lt;br /&gt;
#'''Use as HDD replacement''' if you want this, choose yes else no&lt;br /&gt;
#'''Mount options''' mostly you can leave this as it is.&lt;br /&gt;
&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data.&lt;br /&gt;
&lt;br /&gt;
=='''CIFS'''==&lt;br /&gt;
==='''OpenPLi to OpenPLi'''===&lt;br /&gt;
----&lt;br /&gt;
[[File:MountManager-007.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-006.jpg|frameles|centre|600px]]&lt;br /&gt;
Go to the OpenPLi box that will be the client, meaning the box that wants to have access to another OpenPLi receiver, then go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Add new network mount point''. Here you will have to adjust 9 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to CIFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' here you will have to enter the '''exact''' name of the path to the folder/directory on the machine you want to access.&lt;br /&gt;
#'''Use as HDD replacement''' if you want this, choose yes else no&lt;br /&gt;
#'''Mount options''' mostly you can leave this as it is.&lt;br /&gt;
#'''User name''' default is guest, leave it at that, CIFS guest mounts without username/password no longer work as of OpenPLi 8.2, see [[Data_sharing#No_more_guest_access_without_password | here]] for more information&lt;br /&gt;
#'''Password''' default is *, leave it at that,  CIFS guest mounts without username/password no longer work as of OpenPLi 8.2, see [[Data_sharing#No_more_guest_access_without_password | here]] for more information&lt;br /&gt;
&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data.&lt;br /&gt;
&lt;br /&gt;
==='''OpenPLi to NAS'''===&lt;br /&gt;
----&lt;br /&gt;
[[File:MountManager-007.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-006.jpg|frameles|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
On the NAS check if SMB/CIFS is active and give access to a username and password or give guest access. &lt;br /&gt;
Next go to the OpenPLi box and go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Add new network mount point''. Here you will have to adjust 9 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to CIFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' here you will have to enter the '''exact''' name of the path to the folder/directory on the machine you want to access. Notice and take look at the pictures CIFS has a different path than NFS, although NFS and CIFS where setup to the same machine!&lt;br /&gt;
#'''Use as HDD replacement''' if you want this, choose yes else no&lt;br /&gt;
#'''Mount options''' mostly you can leave this as it is.&lt;br /&gt;
#'''User name''' default is guest, leave it at that&lt;br /&gt;
#'''Password''' default is *, leave it at that&lt;br /&gt;
&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data.&lt;br /&gt;
&lt;br /&gt;
==='''OpenPLi to a Windows computer'''===&lt;br /&gt;
Here is explained how to access/add a shared folder that's on a Windows PC &lt;br /&gt;
&lt;br /&gt;
===='''On the Windows machine'''====&lt;br /&gt;
In Windows you need to create a shared folder, you can do that for guest or everyone and choose to have passwords or not. After you created the shared folder with or without username or password, you will have to enter these in OpenPLi, you will also need the IP address of the Windows machine and the folder that you shared, so write these down.&lt;br /&gt;
&lt;br /&gt;
===='''On the OpenPLi receiver'''====&lt;br /&gt;
&lt;br /&gt;
1.Use your remote control and go to Main menu  &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager &lt;br /&gt;
&lt;br /&gt;
2.Add new network mount point&lt;br /&gt;
[[File:MountManager-010.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Active: change the slider to green &lt;br /&gt;
[[File:MountManager-011.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MountManager-012.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4.Local mountpoint: Leave this as it is (you can change this later if you want)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.Mount type: Change it from NFS to CIFS (arrow to the left)&lt;br /&gt;
[[File:MountManager-013.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6.Server IP: Enter the ip address of your Windows computer &lt;br /&gt;
[[File:MountManager-014.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7.Hostname: Leave this as it is, so &amp;lt;u&amp;gt;empty&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8.Server share: this is the name of the folder you shared on your Windows PC. Keep in mind that when the shared folder is in &lt;br /&gt;
&lt;br /&gt;
 /folder/shared folder &lt;br /&gt;
&lt;br /&gt;
you only have to enter&lt;br /&gt;
&lt;br /&gt;
 shared folder &lt;br /&gt;
&lt;br /&gt;
so not the complete path (This is a Windows thingy ;))&lt;br /&gt;
[[File:MountManager-015.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9.Username: When you have created a windows share with a username enter this, when you have set windows share without a username then leave this as it is, so guest&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10.Password: When you have created a windows share with a password enter this, when you have set windows share without a password then leave this as it is, so *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11.Now press Ok on your remote control and if you entered everything correct then the share to your Windows PC should be active, the little world icon should now be green [[File:MountManager-016.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
12.Exit the mount manager and press the PVR or the Playlist on your remote (will be different per receiver or remote) and now you should be able to see the files on the Windows PC, please remember that not all files types can be displayed, as your receiver is a Linux machine accessing a Windows machine, but most movie file types should be recognized.&lt;br /&gt;
[[File:MountManager-017.jpg|frameles|centre|850px]]&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Data_sharing&amp;diff=26543</id>
		<title>Data sharing</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Data_sharing&amp;diff=26543"/>
				<updated>2026-03-24T11:18:53Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* Intro */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Intro'''==&lt;br /&gt;
Basically, if you want to share data in a computer network, there is a server and a client side or many clients. On de server side there needs to be a protocol that the client understands. Here you will have to choose between the NFS or CIFS (SMB/Samba) protocol to able to access the machine you want to connect to. If you want OpenPLi to access or store data on another machine in your network, you will need to add a new network mount point, this can be done in OpenPLi using the MountManager (see below). Here you will have to choose between the NFS or CIFS protocol to able to access the machine you want to connect to. &lt;br /&gt;
&lt;br /&gt;
'''NOTE I:'''&lt;br /&gt;
When you create a new mount using mount manager as described below and save it, it is by default disabled!!&lt;br /&gt;
&lt;br /&gt;
'''NOTE II:'''&lt;br /&gt;
As of OpenPLi 10 Samba (CIFS) is not installed by default If you want a Samba/CIFS connection to your receiveryou will have to install it, using the software manager or using the command line. Also you have to set a password, this can be done from the menu or using the command line. The reeason we did not install it by default anymore is because Samba has become rather large for most receiver NAND.   &lt;br /&gt;
&lt;br /&gt;
 opkg install samba&lt;br /&gt;
 reboot &amp;amp;&amp;amp; exit&lt;br /&gt;
&lt;br /&gt;
 smbpasswd&lt;br /&gt;
&lt;br /&gt;
=='''Background on NFS and CIFS (Samba/SMB)'''==&lt;br /&gt;
NFS and CIFS are protocols to make a (data)connection between server and client.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===NFS===&lt;br /&gt;
----&lt;br /&gt;
NFS stands for ''Network File system'' and was created in 1984 by Sun Microsystems and (were) used for their Unix workstations.&lt;br /&gt;
&lt;br /&gt;
===CIFS===&lt;br /&gt;
----&lt;br /&gt;
CIFS stands for ''Common Internet File System'' and was developed by Microsoft. It’s a kind of dialect of SMB (Samba) most people use these two SMB/CIFS together, but although they are different, they play well together. In comparison to NFS, CIFS tends to be a bit more &amp;quot;chatty&amp;quot; in its communication.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Autodetection====&lt;br /&gt;
----&lt;br /&gt;
As of OpenPLi 7.2 CIFS config has SMB version and security protocol autodetection, so that you no longer have to start looking for whether options have to be given, they are now entered automatically, so practically it means that the suggestions below should not be needed anymore, the system will try all options until one setting works!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====No more guest access without password====&lt;br /&gt;
----&lt;br /&gt;
As of OpenPLi 8.2 there is no more guest access without a password possible, this is because modern OS's are not allowing this any more.&lt;br /&gt;
&lt;br /&gt;
If you have this in use, please change the mount definition, entering &amp;quot;guest&amp;quot; for username and/or password instead of leaving it blank, BEFORE you upgrade to OpenPLi 8.2 (or flash it and restoring old configuration).&lt;br /&gt;
&lt;br /&gt;
If you don't, your box will hang after the start, until the mount attempt times out, which can take a long time (10 minutes or more).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Which protocol to use===&lt;br /&gt;
----&lt;br /&gt;
Oversimplified you could say that you choose NFS between Unix/Linux machines and CIFS between Windows and Unix/Linux machines.&lt;br /&gt;
&lt;br /&gt;
====Using CIFS to connect to a Linux machine====&lt;br /&gt;
----&lt;br /&gt;
Please note that if you are using CIFS to connect to a Linux machine, make sure you specify the correct &amp;quot;iocharset&amp;quot; in the mount options (iocharset=utf8), because CIFS makes the assumption that the other side is Windows.&lt;br /&gt;
&lt;br /&gt;
===How to start===&lt;br /&gt;
----&lt;br /&gt;
When you want to use NFS to access an OpenPLi box you will have to install &amp;quot;NFS server&amp;quot; on the server side. From the plugins, it is in de &amp;quot;extensions&amp;quot; section. If you want to access this new NFS server receiver from another OpenPLi receiver (the Client) you will need to configure the client using &amp;quot;MountManager&amp;quot; as explained below under NFS.&lt;br /&gt;
&lt;br /&gt;
When you want to use CIFS (SMB/Samba) to access and OpenPLi box, you don't have to do anything on the server side, as CIFS is already &amp;quot;working&amp;quot;. If you want to access this CIFS server receiver from another OpenPLi receiver (the Client) you will need to configure the client using &amp;quot;MountManager&amp;quot; as explained below under CIFS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Server share and the difference between CIFS and NFS==&lt;br /&gt;
When you add the server share, so like the location on a NAS you want access, there is a difference in the notation. For example if you want to access a shared folder named video on your Synology NAS which has a volume1, then with&lt;br /&gt;
&lt;br /&gt;
'''NFS the Server share is:''' &lt;br /&gt;
 /volume1/video&lt;br /&gt;
&lt;br /&gt;
'''CIFS the Server share is'''&lt;br /&gt;
 /video&lt;br /&gt;
&lt;br /&gt;
===When CIFS is not working===&lt;br /&gt;
&lt;br /&gt;
===Old method (Only needed for versions of OpenPLi 7.1 and below)===&lt;br /&gt;
If you can't create a mount, than some security settings may be not up-to-date. Maybe you are still using Samba version 1.0. Although you can make it work, remember still running Samba using version 1 can be a security risk. Follow this [[Problems_and_Solutions#Older_vs_newer_SMB_Protocol | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;link&amp;lt;/span&amp;gt;]] if you are sure that still using Samba version 1.0 is not a security risk for you.&lt;br /&gt;
&lt;br /&gt;
=='''NFS'''==&lt;br /&gt;
==='''OpenPLi to OpenPLi'''===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
When you have OpenPLi installed on 2 boxes, you can make a NFS share, &amp;lt;span style=&amp;quot;color:Red;font-size: 100%&amp;quot;&amp;gt;'''WARNING!!'''&amp;lt;span style=&amp;quot;color:black;font-size: 100%&amp;quot;&amp;gt; you will have to edit on the command line. If can't do this, then stay away from a NFS share between to OpenPLi machines and use a CIFS share instead!! &lt;br /&gt;
&lt;br /&gt;
Go to the OpenPLi machine (the server) where the data is you want to share and do as following:&lt;br /&gt;
# To configure the OpenPLi server machine, first install the plugin NFSserver from the Extensions section in the [[Plugin_Wiki|Plugin Manager]]&lt;br /&gt;
# Now go to &lt;br /&gt;
#: /etc&lt;br /&gt;
# Edit the file &amp;quot;exports&amp;quot; and make it look something like &lt;br /&gt;
#: /media/hdd 192.168.5.0/24(rw,no_root_squash,sync)&lt;br /&gt;
#:or &lt;br /&gt;
#: /media/usb 192.168.5.0/24(rw,no_root_squash,sync)&lt;br /&gt;
#:&amp;lt;br&amp;gt;&lt;br /&gt;
#:The line /media/usb is the location you want to share (can of course be any location on this machine) and 192.168.5.0/24 means that the whole range 192.168.5.0-255 has/can access (to) that share.&lt;br /&gt;
# Save the file and make it effective with the command&lt;br /&gt;
 exportfs -r &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then on the client box go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and choose ''Add new network mount point''. Here you will have to adjust 7 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
[[File:MountManager-005.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-006.jpg|frameles|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to NFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' if you haven't anything regarding the recording location then leave it at default so /media/hdd or /media/usb.&lt;br /&gt;
#'''Use as HDD replacement''' if you want this choose, yes else no&lt;br /&gt;
#'''Mount options''' leave it as it is.&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data in this shared.&lt;br /&gt;
&lt;br /&gt;
==='''OpenPLi to NAS'''===&lt;br /&gt;
----&lt;br /&gt;
[[File:MountManager-001.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-002.jpg|frameles|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
I assume the NAS uses a Linux distribution. Which is in most cases true, as Linux is free and that's favorable to  manufacturer's business model. First you’ll have to set things right on the server side (NAS), check if NFS is active and grant the ip address of your OpenPLi box access to the NAS in the NFS settings of the NAS. &lt;br /&gt;
When this is done In OpenPLi go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Add new network mount point''. Here you will have to adjust 7 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to NFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' here you will have to enter the '''exact''' name of the path to the folder/directory on the machine you want to access. Notice and take look at the pictures NFS has a different path that CIFS, although NFS and CIFS where setup to the same machine!&lt;br /&gt;
#'''Use as HDD replacement''' if you want this, choose yes else no&lt;br /&gt;
#'''Mount options''' mostly you can leave this as it is.&lt;br /&gt;
&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data.&lt;br /&gt;
&lt;br /&gt;
=='''CIFS'''==&lt;br /&gt;
==='''OpenPLi to OpenPLi'''===&lt;br /&gt;
----&lt;br /&gt;
[[File:MountManager-007.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-006.jpg|frameles|centre|600px]]&lt;br /&gt;
Go to the OpenPLi box that will be the client, meaning the box that wants to have access to another OpenPLi receiver, then go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Add new network mount point''. Here you will have to adjust 9 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to CIFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' here you will have to enter the '''exact''' name of the path to the folder/directory on the machine you want to access.&lt;br /&gt;
#'''Use as HDD replacement''' if you want this, choose yes else no&lt;br /&gt;
#'''Mount options''' mostly you can leave this as it is.&lt;br /&gt;
#'''User name''' default is guest, leave it at that, CIFS guest mounts without username/password no longer work as of OpenPLi 8.2, see [[Data_sharing#No_more_guest_access_without_password | here]] for more information&lt;br /&gt;
#'''Password''' default is *, leave it at that,  CIFS guest mounts without username/password no longer work as of OpenPLi 8.2, see [[Data_sharing#No_more_guest_access_without_password | here]] for more information&lt;br /&gt;
&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data.&lt;br /&gt;
&lt;br /&gt;
==='''OpenPLi to NAS'''===&lt;br /&gt;
----&lt;br /&gt;
[[File:MountManager-007.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-006.jpg|frameles|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
On the NAS check if SMB/CIFS is active and give access to a username and password or give guest access. &lt;br /&gt;
Next go to the OpenPLi box and go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Add new network mount point''. Here you will have to adjust 9 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to CIFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' here you will have to enter the '''exact''' name of the path to the folder/directory on the machine you want to access. Notice and take look at the pictures CIFS has a different path than NFS, although NFS and CIFS where setup to the same machine!&lt;br /&gt;
#'''Use as HDD replacement''' if you want this, choose yes else no&lt;br /&gt;
#'''Mount options''' mostly you can leave this as it is.&lt;br /&gt;
#'''User name''' default is guest, leave it at that&lt;br /&gt;
#'''Password''' default is *, leave it at that&lt;br /&gt;
&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data.&lt;br /&gt;
&lt;br /&gt;
==='''OpenPLi to a Windows computer'''===&lt;br /&gt;
Here is explained how to access/add a shared folder that's on a Windows PC &lt;br /&gt;
&lt;br /&gt;
===='''On the Windows machine'''====&lt;br /&gt;
In Windows you need to create a shared folder, you can do that for guest or everyone and choose to have passwords or not. After you created the shared folder with or without username or password, you will have to enter these in OpenPLi, you will also need the IP address of the Windows machine and the folder that you shared, so write these down.&lt;br /&gt;
&lt;br /&gt;
===='''On the OpenPLi receiver'''====&lt;br /&gt;
&lt;br /&gt;
1.Use your remote control and go to Main menu  &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager &lt;br /&gt;
&lt;br /&gt;
2.Add new network mount point&lt;br /&gt;
[[File:MountManager-010.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Active: change the slider to green &lt;br /&gt;
[[File:MountManager-011.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MountManager-012.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4.Local mountpoint: Leave this as it is (you can change this later if you want)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.Mount type: Change it from NFS to CIFS (arrow to the left)&lt;br /&gt;
[[File:MountManager-013.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6.Server IP: Enter the ip address of your Windows computer &lt;br /&gt;
[[File:MountManager-014.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7.Hostname: Leave this as it is, so &amp;lt;u&amp;gt;empty&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8.Server share: this is the name of the folder you shared on your Windows PC. Keep in mind that when the shared folder is in &lt;br /&gt;
&lt;br /&gt;
 /folder/shared folder &lt;br /&gt;
&lt;br /&gt;
you only have to enter&lt;br /&gt;
&lt;br /&gt;
 shared folder &lt;br /&gt;
&lt;br /&gt;
so not the complete path (This is a Windows thingy ;))&lt;br /&gt;
[[File:MountManager-015.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9.Username: When you have created a windows share with a username enter this, when you have set windows share without a username then leave this as it is, so guest&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10.Password: When you have created a windows share with a password enter this, when you have set windows share without a password then leave this as it is, so *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11.Now press Ok on your remote control and if you entered everything correct then the share to your Windows PC should be active, the little world icon should now be green [[File:MountManager-016.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
12.Exit the mount manager and press the PVR or the Playlist on your remote (will be different per receiver or remote) and now you should be able to see the files on the Windows PC, please remember that not all files types can be displayed, as your receiver is a Linux machine accessing a Windows machine, but most movie file types should be recognized.&lt;br /&gt;
[[File:MountManager-017.jpg|frameles|centre|850px]]&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Data_sharing&amp;diff=26539</id>
		<title>Data sharing</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Data_sharing&amp;diff=26539"/>
				<updated>2026-03-24T11:15:57Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Intro'''==&lt;br /&gt;
Basically, if you want to share data in a computer network, there is a server and a client side or many clients. On de server side there needs to be a protocol that the client understands. Here you will have to choose between the NFS or CIFS (SMB/Samba) protocol to able to access the machine you want to connect to. If you want OpenPLi to access or store data on another machine in your network, you will need to add a new network mount point, this can be done in OpenPLi using the MountManager (see below). Here you will have to choose between the NFS or CIFS protocol to able to access the machine you want to connect to. &lt;br /&gt;
&lt;br /&gt;
'''NOTE I:'''&lt;br /&gt;
When you create a new mount using mount manager as described below and save it, it is by default disabled!!&lt;br /&gt;
&lt;br /&gt;
'''NOTE II:'''&lt;br /&gt;
As of OpenPLi 10 Samba (CIFS) is not installed by default, so you will have to install it using het software manager or using the command line, also you have to set a password, this can be done from the menu or using the command line.&lt;br /&gt;
&lt;br /&gt;
 opkg install samba&lt;br /&gt;
 reboot &amp;amp;&amp;amp; exit&lt;br /&gt;
&lt;br /&gt;
 smbpasswd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Background on NFS and CIFS (Samba/SMB)'''==&lt;br /&gt;
NFS and CIFS are protocols to make a (data)connection between server and client.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===NFS===&lt;br /&gt;
----&lt;br /&gt;
NFS stands for ''Network File system'' and was created in 1984 by Sun Microsystems and (were) used for their Unix workstations.&lt;br /&gt;
&lt;br /&gt;
===CIFS===&lt;br /&gt;
----&lt;br /&gt;
CIFS stands for ''Common Internet File System'' and was developed by Microsoft. It’s a kind of dialect of SMB (Samba) most people use these two SMB/CIFS together, but although they are different, they play well together. In comparison to NFS, CIFS tends to be a bit more &amp;quot;chatty&amp;quot; in its communication.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Autodetection====&lt;br /&gt;
----&lt;br /&gt;
As of OpenPLi 7.2 CIFS config has SMB version and security protocol autodetection, so that you no longer have to start looking for whether options have to be given, they are now entered automatically, so practically it means that the suggestions below should not be needed anymore, the system will try all options until one setting works!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====No more guest access without password====&lt;br /&gt;
----&lt;br /&gt;
As of OpenPLi 8.2 there is no more guest access without a password possible, this is because modern OS's are not allowing this any more.&lt;br /&gt;
&lt;br /&gt;
If you have this in use, please change the mount definition, entering &amp;quot;guest&amp;quot; for username and/or password instead of leaving it blank, BEFORE you upgrade to OpenPLi 8.2 (or flash it and restoring old configuration).&lt;br /&gt;
&lt;br /&gt;
If you don't, your box will hang after the start, until the mount attempt times out, which can take a long time (10 minutes or more).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Which protocol to use===&lt;br /&gt;
----&lt;br /&gt;
Oversimplified you could say that you choose NFS between Unix/Linux machines and CIFS between Windows and Unix/Linux machines.&lt;br /&gt;
&lt;br /&gt;
====Using CIFS to connect to a Linux machine====&lt;br /&gt;
----&lt;br /&gt;
Please note that if you are using CIFS to connect to a Linux machine, make sure you specify the correct &amp;quot;iocharset&amp;quot; in the mount options (iocharset=utf8), because CIFS makes the assumption that the other side is Windows.&lt;br /&gt;
&lt;br /&gt;
===How to start===&lt;br /&gt;
----&lt;br /&gt;
When you want to use NFS to access an OpenPLi box you will have to install &amp;quot;NFS server&amp;quot; on the server side. From the plugins, it is in de &amp;quot;extensions&amp;quot; section. If you want to access this new NFS server receiver from another OpenPLi receiver (the Client) you will need to configure the client using &amp;quot;MountManager&amp;quot; as explained below under NFS.&lt;br /&gt;
&lt;br /&gt;
When you want to use CIFS (SMB/Samba) to access and OpenPLi box, you don't have to do anything on the server side, as CIFS is already &amp;quot;working&amp;quot;. If you want to access this CIFS server receiver from another OpenPLi receiver (the Client) you will need to configure the client using &amp;quot;MountManager&amp;quot; as explained below under CIFS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Server share and the difference between CIFS and NFS==&lt;br /&gt;
When you add the server share, so like the location on a NAS you want access, there is a difference in the notation. For example if you want to access a shared folder named video on your Synology NAS which has a volume1, then with&lt;br /&gt;
&lt;br /&gt;
'''NFS the Server share is:''' &lt;br /&gt;
 /volume1/video&lt;br /&gt;
&lt;br /&gt;
'''CIFS the Server share is'''&lt;br /&gt;
 /video&lt;br /&gt;
&lt;br /&gt;
===When CIFS is not working===&lt;br /&gt;
&lt;br /&gt;
===Old method (Only needed for versions of OpenPLi 7.1 and below)===&lt;br /&gt;
If you can't create a mount, than some security settings may be not up-to-date. Maybe you are still using Samba version 1.0. Although you can make it work, remember still running Samba using version 1 can be a security risk. Follow this [[Problems_and_Solutions#Older_vs_newer_SMB_Protocol | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;link&amp;lt;/span&amp;gt;]] if you are sure that still using Samba version 1.0 is not a security risk for you.&lt;br /&gt;
&lt;br /&gt;
=='''NFS'''==&lt;br /&gt;
==='''OpenPLi to OpenPLi'''===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
When you have OpenPLi installed on 2 boxes, you can make a NFS share, &amp;lt;span style=&amp;quot;color:Red;font-size: 100%&amp;quot;&amp;gt;'''WARNING!!'''&amp;lt;span style=&amp;quot;color:black;font-size: 100%&amp;quot;&amp;gt; you will have to edit on the command line. If can't do this, then stay away from a NFS share between to OpenPLi machines and use a CIFS share instead!! &lt;br /&gt;
&lt;br /&gt;
Go to the OpenPLi machine (the server) where the data is you want to share and do as following:&lt;br /&gt;
# To configure the OpenPLi server machine, first install the plugin NFSserver from the Extensions section in the [[Plugin_Wiki|Plugin Manager]]&lt;br /&gt;
# Now go to &lt;br /&gt;
#: /etc&lt;br /&gt;
# Edit the file &amp;quot;exports&amp;quot; and make it look something like &lt;br /&gt;
#: /media/hdd 192.168.5.0/24(rw,no_root_squash,sync)&lt;br /&gt;
#:or &lt;br /&gt;
#: /media/usb 192.168.5.0/24(rw,no_root_squash,sync)&lt;br /&gt;
#:&amp;lt;br&amp;gt;&lt;br /&gt;
#:The line /media/usb is the location you want to share (can of course be any location on this machine) and 192.168.5.0/24 means that the whole range 192.168.5.0-255 has/can access (to) that share.&lt;br /&gt;
# Save the file and make it effective with the command&lt;br /&gt;
 exportfs -r &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then on the client box go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and choose ''Add new network mount point''. Here you will have to adjust 7 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
[[File:MountManager-005.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-006.jpg|frameles|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to NFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' if you haven't anything regarding the recording location then leave it at default so /media/hdd or /media/usb.&lt;br /&gt;
#'''Use as HDD replacement''' if you want this choose, yes else no&lt;br /&gt;
#'''Mount options''' leave it as it is.&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data in this shared.&lt;br /&gt;
&lt;br /&gt;
==='''OpenPLi to NAS'''===&lt;br /&gt;
----&lt;br /&gt;
[[File:MountManager-001.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-002.jpg|frameles|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
I assume the NAS uses a Linux distribution. Which is in most cases true, as Linux is free and that's favorable to  manufacturer's business model. First you’ll have to set things right on the server side (NAS), check if NFS is active and grant the ip address of your OpenPLi box access to the NAS in the NFS settings of the NAS. &lt;br /&gt;
When this is done In OpenPLi go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Add new network mount point''. Here you will have to adjust 7 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to NFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' here you will have to enter the '''exact''' name of the path to the folder/directory on the machine you want to access. Notice and take look at the pictures NFS has a different path that CIFS, although NFS and CIFS where setup to the same machine!&lt;br /&gt;
#'''Use as HDD replacement''' if you want this, choose yes else no&lt;br /&gt;
#'''Mount options''' mostly you can leave this as it is.&lt;br /&gt;
&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data.&lt;br /&gt;
&lt;br /&gt;
=='''CIFS'''==&lt;br /&gt;
==='''OpenPLi to OpenPLi'''===&lt;br /&gt;
----&lt;br /&gt;
[[File:MountManager-007.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-006.jpg|frameles|centre|600px]]&lt;br /&gt;
Go to the OpenPLi box that will be the client, meaning the box that wants to have access to another OpenPLi receiver, then go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Add new network mount point''. Here you will have to adjust 9 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to CIFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' here you will have to enter the '''exact''' name of the path to the folder/directory on the machine you want to access.&lt;br /&gt;
#'''Use as HDD replacement''' if you want this, choose yes else no&lt;br /&gt;
#'''Mount options''' mostly you can leave this as it is.&lt;br /&gt;
#'''User name''' default is guest, leave it at that, CIFS guest mounts without username/password no longer work as of OpenPLi 8.2, see [[Data_sharing#No_more_guest_access_without_password | here]] for more information&lt;br /&gt;
#'''Password''' default is *, leave it at that,  CIFS guest mounts without username/password no longer work as of OpenPLi 8.2, see [[Data_sharing#No_more_guest_access_without_password | here]] for more information&lt;br /&gt;
&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data.&lt;br /&gt;
&lt;br /&gt;
==='''OpenPLi to NAS'''===&lt;br /&gt;
----&lt;br /&gt;
[[File:MountManager-007.jpg|frameles|left|600px]]&lt;br /&gt;
[[File:MountManager-006.jpg|frameles|centre|600px]]&lt;br /&gt;
&lt;br /&gt;
On the NAS check if SMB/CIFS is active and give access to a username and password or give guest access. &lt;br /&gt;
Next go to the OpenPLi box and go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Add new network mount point''. Here you will have to adjust 9 settings in order to make the connection a success.&lt;br /&gt;
&lt;br /&gt;
#'''Active''' set it to Enable&lt;br /&gt;
#'''Local share name''' set it to any name you like (here I leave it as Sharename). It's the name you will see in OpenPLi when the share is a success.&lt;br /&gt;
#'''Mount type''' set it to CIFS&lt;br /&gt;
#'''Server IP''' here you enter the IP Address of the machine you want to connect to, remember it should be a static or reserved one (meaning it does not change when this machine goes on or off)&lt;br /&gt;
#'''Server share''' here you will have to enter the '''exact''' name of the path to the folder/directory on the machine you want to access. Notice and take look at the pictures CIFS has a different path than NFS, although NFS and CIFS where setup to the same machine!&lt;br /&gt;
#'''Use as HDD replacement''' if you want this, choose yes else no&lt;br /&gt;
#'''Mount options''' mostly you can leave this as it is.&lt;br /&gt;
#'''User name''' default is guest, leave it at that&lt;br /&gt;
#'''Password''' default is *, leave it at that&lt;br /&gt;
&lt;br /&gt;
Now save these settings by pressing ''OK'' on your remote. When this done go to '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager''' and then choose ''Mountpoints management''. You should see something like this and you can access the data.&lt;br /&gt;
&lt;br /&gt;
==='''OpenPLi to a Windows computer'''===&lt;br /&gt;
Here is explained how to access/add a shared folder that's on a Windows PC &lt;br /&gt;
&lt;br /&gt;
===='''On the Windows machine'''====&lt;br /&gt;
In Windows you need to create a shared folder, you can do that for guest or everyone and choose to have passwords or not. After you created the shared folder with or without username or password, you will have to enter these in OpenPLi, you will also need the IP address of the Windows machine and the folder that you shared, so write these down.&lt;br /&gt;
&lt;br /&gt;
===='''On the OpenPLi receiver'''====&lt;br /&gt;
&lt;br /&gt;
1.Use your remote control and go to Main menu  &amp;gt; Setup &amp;gt; System &amp;gt; Expert settings &amp;gt; Network &amp;gt; MountManager &lt;br /&gt;
&lt;br /&gt;
2.Add new network mount point&lt;br /&gt;
[[File:MountManager-010.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Active: change the slider to green &lt;br /&gt;
[[File:MountManager-011.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MountManager-012.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4.Local mountpoint: Leave this as it is (you can change this later if you want)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.Mount type: Change it from NFS to CIFS (arrow to the left)&lt;br /&gt;
[[File:MountManager-013.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6.Server IP: Enter the ip address of your Windows computer &lt;br /&gt;
[[File:MountManager-014.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7.Hostname: Leave this as it is, so &amp;lt;u&amp;gt;empty&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8.Server share: this is the name of the folder you shared on your Windows PC. Keep in mind that when the shared folder is in &lt;br /&gt;
&lt;br /&gt;
 /folder/shared folder &lt;br /&gt;
&lt;br /&gt;
you only have to enter&lt;br /&gt;
&lt;br /&gt;
 shared folder &lt;br /&gt;
&lt;br /&gt;
so not the complete path (This is a Windows thingy ;))&lt;br /&gt;
[[File:MountManager-015.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9.Username: When you have created a windows share with a username enter this, when you have set windows share without a username then leave this as it is, so guest&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10.Password: When you have created a windows share with a password enter this, when you have set windows share without a password then leave this as it is, so *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11.Now press Ok on your remote control and if you entered everything correct then the share to your Windows PC should be active, the little world icon should now be green [[File:MountManager-016.jpg|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
12.Exit the mount manager and press the PVR or the Playlist on your remote (will be different per receiver or remote) and now you should be able to see the files on the Windows PC, please remember that not all files types can be displayed, as your receiver is a Linux machine accessing a Windows machine, but most movie file types should be recognized.&lt;br /&gt;
[[File:MountManager-017.jpg|frameles|centre|850px]]&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Releasenotes-9.2&amp;diff=26535</id>
		<title>Releasenotes-9.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Releasenotes-9.2&amp;diff=26535"/>
				<updated>2026-03-07T16:01:07Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==New features or improved features:==&lt;br /&gt;
*Fixed Multibox remote buttons RECALL and VOD&lt;br /&gt;
*Add support for External subtitles - When playing a media file, srt/ass/ssa subtitle files (in this order) will be used when present&lt;br /&gt;
*Fixed opkg issue installing new dependencies in the wrong location if you have picons on HDD or USB&lt;br /&gt;
*SimpleChannelSelection - added epg button for select channel too&lt;br /&gt;
*Tryfix Gigablue Bluetooth remote authentication error&lt;br /&gt;
&lt;br /&gt;
==New hardware support:==&lt;br /&gt;
*Added support for the Gigablue Quad 4K PRO&lt;br /&gt;
*Added support for the Gigablue Trio 4K PRO&lt;br /&gt;
*Added support for the GT-S2dCSS24 unicable switch (Poland)&lt;br /&gt;
&lt;br /&gt;
==New or improved Plugins and Settings:==&lt;br /&gt;
*Added the DarkOS skin to the feed (will become the default skin in OpenPLi 10)&lt;br /&gt;
*Improved software update:&lt;br /&gt;
**Uses HTTP instead of HTTPS, so you can update the box without having the correct time set&lt;br /&gt;
**Check first if http://downloads.openpli.org is reachable&lt;br /&gt;
**Check next if the &amp;quot;trafficlight&amp;quot; is set to red for possible update issues (allows us to remotely block updating)&lt;br /&gt;
*[AutoDiseqc] update dectection of the Astra 23.5E position&lt;br /&gt;
*Change default values in cablescanplugin due changes done by a cable provider in the NL&lt;br /&gt;
*Added option in the system menu to set or change the root password (needed for Windows 11 connections)&lt;br /&gt;
*New repository for the infobarweather plugin (original author passed away)&lt;br /&gt;
*Enable SMB signing to support Windows 24H2 and newer&lt;br /&gt;
*Youtube plugin updates&lt;br /&gt;
*Update Streamlink server to v7.4.0&lt;br /&gt;
*Added pluto TV plugin&lt;br /&gt;
*Backupsuite: Add runtime dependencies for dm8000&lt;br /&gt;
*Epgimport: Update sources&lt;br /&gt;
*Epgimport: Add azman poland sources&lt;br /&gt;
*OSCam: add pcsc-lite as a build dependency, to support PCSC USB card readers&lt;br /&gt;
&lt;br /&gt;
==Look and feel changes:==&lt;br /&gt;
'''As always many translation/language improvements, thanks to all the translators!!!'''&lt;br /&gt;
*Add picon to the display skin of the VU+ Duo 4K/Solo 4K&lt;br /&gt;
*Increased clock size on the VU+ Uno 4K SE display&lt;br /&gt;
*Fixed PiP when viewing encrypted channels via StreamRelay&lt;br /&gt;
*Re-add DVB-S NIM(45208 FBC) as valid FBC tuner (Lunix3 4K / Galaxy 4K)&lt;br /&gt;
*Added Single EPG filtering by timespan to the EPG settings&lt;br /&gt;
*Added NumberZap and Seek buttons to the help screens&lt;br /&gt;
*Improved skin compatibility with other images&lt;br /&gt;
*Add MENU key to the audio selection screen, to access the Language selection setup &lt;br /&gt;
*Reinstated the LEFT and RIGHT keys in the audio selection screen&lt;br /&gt;
*Fixed channel list key functionality when opening the channel list from EPG screens&lt;br /&gt;
&lt;br /&gt;
==Driver updates: ==&lt;br /&gt;
All vendor zip and tar files are now served from our own download servers, to reduce dependencies on third-party infrastructure.&lt;br /&gt;
*all: Fixed blindscan-dvbs and transcoding support features&lt;br /&gt;
*gigablue: Added support for the Quad 4K PRO and Trio 4K PRO&lt;br /&gt;
*gigablue: Update BSP - Update Python3 patch Chromium&lt;br /&gt;
*gigablue: added wifi driver support feature for the Quad 4K and UE 4K&lt;br /&gt;
*gigablue: removed old bluetooth support plugin, no longer compatible with current python C bindings, and we don't have the source to fix it&lt;br /&gt;
*gigablue: add bootloader update package for gigablue UE and Quad; update Quad 4K PRO bootloader&lt;br /&gt;
*xtrend: Reinstated DVB-C support for the ET9x00, fixed it for ET7X00&lt;br /&gt;
*xtrend: Remove remove blindscan-dvbc feature for the ET9X00, no binary is available&lt;br /&gt;
*xtrend: Remove Full HD skin feature from the ET4x00 and ET5X00&lt;br /&gt;
*xtrend: Fixed SoC identification for several models&lt;br /&gt;
*vuplus: Improved Bluetooth plugin to reduce remote disconnects&lt;br /&gt;
*vuplus: Implement kexec multiboot detection for kernel updates&lt;br /&gt;
*vuplus: Fixed SoC identification for several models&lt;br /&gt;
*zgemma: Add missing blindscan-dvbs and blindscan-dvbc to the H11&lt;br /&gt;
*zgemma: Added emmc and recovery support feature to the H11&lt;br /&gt;
*Add support for wifi kernel drivers mt7601usta and rt5572sta for kernels versions 4.10.&lt;br /&gt;
&lt;br /&gt;
==Samba (Windows file sharing) changes:==&lt;br /&gt;
With the introduction of Windows 11 update pack 24H2, Windows has disabled SMBv1, which allows for NETBIOS browsing, anonymous enumeration of shares, and anonymous logins, has enabled SMB packet signing, and made this signing compulsary. The Samba configuration on the box has been changed to accomodate these new requirements.&lt;br /&gt;
&lt;br /&gt;
They do however have some side-effects you need to be aware of:&lt;br /&gt;
* anonymous logins are no longer possible, logins with invalid passwords (which would also cause an anonymous login) will now also fail&lt;br /&gt;
* you have to assign the root user of your box with a password. There is a menu option added that allows you to do so&lt;br /&gt;
* you have to make sure you haven't added /etc/samba to your auto backup fileset, to avoid restoring old and now invalid config&lt;br /&gt;
* a linux password and a samba password are two different things, and may get out of sync, reset it if a login fails with the correct password to resync&lt;br /&gt;
&lt;br /&gt;
==Other improvements:==&lt;br /&gt;
*Fallback import now retries for 2 minutes instead of 15 seconds, to allow for possible AVAHI name resolving issues.&lt;br /&gt;
*Add possibility to indent configs in setup.xml file&lt;br /&gt;
&lt;br /&gt;
==Known issue's==&lt;br /&gt;
===No Oscam after upgrade===&lt;br /&gt;
The Oscam version in 9.2 release has added support for PCSC card readers. To enable this, the pcsc support package must be installed as part of new dependencies.&lt;br /&gt;
&lt;br /&gt;
Due to a bug in the OPKG installer in 9.1 release, this support package is installed in the wrong location, if you have installed picons on USB or HDD. The result is that after the update, oscam refuses to start.&lt;br /&gt;
&lt;br /&gt;
The quickest way to fix this is to go to the plugins menu, remove oscam, and reinstall it again. Alternatively, you can execute these commands on the commandline:&lt;br /&gt;
* opkg update&lt;br /&gt;
* opkg install libpcsclite1&lt;br /&gt;
* /etc/init.d/softcam restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===No DNS after upgrade===&lt;br /&gt;
In 9.2 release, the static DNS configuration has been moved from /etc/resolv.conf to /etc/network/interfaces. &lt;br /&gt;
&lt;br /&gt;
This is because the resolv configuration is now volatile (it doesn't survive a reboot), and openresolv is now active by default to aid VPN users separate DNS servers per network connection.&lt;br /&gt;
&lt;br /&gt;
If you had a static DNS configured before the upgrade, you need to reconfigure it after the upgrade, so it is stored in the correct location. You only need to do this once.&lt;br /&gt;
&lt;br /&gt;
Since there is no way of knowing if the DNS information in /etc/resolv.conf was added statically or via DHCP, we can not convert this automatically when you restore a backup.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''Do not touch the files resolv.conf or resolvconf, so '''only use the GUI to edit DNS or Gateway'''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===No IP after upgrade===&lt;br /&gt;
This is not so much an issue when using DHCP over a wired connection, but has been reported to happen when using a wifi connection.&lt;br /&gt;
&lt;br /&gt;
The root cause of this problem is that the standard DHCP timeouts as defined by OE are very short, which means that if it takes longer for the connection to establish itself, the DHCP client may time out.&lt;br /&gt;
&lt;br /&gt;
You can address this either by editing the interface configuration on the box, disable the interface, save it, then enable the interface again.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can edit /etc/network/interfaces directory, and change the options from &amp;quot;udhcpc_opts -T1 -t9&amp;quot; to &amp;quot;udhcpc_opts -S -T6 -t10&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Autobackup backward compatibility===&lt;br /&gt;
An Autobackup backup made with OpenPLi 9.2+ is no longer backwards compatible, which can cause problems if you want to downgrade an image to an older OpePLi version.&lt;br /&gt;
&lt;br /&gt;
This is because in the Enigma configuration file, /etc/enigma2/settings, boolean values are now capitalized, and &amp;quot;True&amp;quot; is not seen as &amp;quot;true&amp;quot; by older images, but as &amp;quot;false&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you need to restore a new backup on an older image, you need to do this (assumes your backup is on /media/usb):&lt;br /&gt;
* stop Enigma using the command:&lt;br /&gt;
** init 4&lt;br /&gt;
* extract the enigma settings from your backup using the commands:&lt;br /&gt;
** cd /tmp&lt;br /&gt;
** tar -zxvf /media/usb/backup/PLi-AutoBackup.tar.gz etc/enigma2/settings&lt;br /&gt;
** sed -i 's/=True$/=true/g' /tmp/etc/enigma2/settings&lt;br /&gt;
** sed -i 's/=False$/=false/g' /tmp/etc/enigma2/settings&lt;br /&gt;
* copy the settings file:&lt;br /&gt;
** cp /tmp/etc/enigma2/settings etc/enigma2/settings&lt;br /&gt;
* start Enigma using the command:&lt;br /&gt;
**init 3&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Releasenotes-9.2&amp;diff=26531</id>
		<title>Releasenotes-9.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Releasenotes-9.2&amp;diff=26531"/>
				<updated>2026-03-07T15:59:58Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* No DNS after upgrade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==New features or improved features:==&lt;br /&gt;
*Fixed Multibox remote buttons RECALL and VOD&lt;br /&gt;
*Add support for External subtitles - When playing a media file, srt/ass/ssa subtitle files (in this order) will be used when present&lt;br /&gt;
*Fixed opkg issue installing new dependencies in the wrong location if you have picons on HDD or USB&lt;br /&gt;
*SimpleChannelSelection - added epg button for select channel too&lt;br /&gt;
*Tryfix Gigablue Bluetooth remote authentication error&lt;br /&gt;
&lt;br /&gt;
==New hardware support:==&lt;br /&gt;
*Added support for the Gigablue Quad 4K PRO&lt;br /&gt;
*Added support for the Gigablue Trio 4K PRO&lt;br /&gt;
*Added support for the GT-S2dCSS24 unicable switch (Poland)&lt;br /&gt;
&lt;br /&gt;
==New or improved Plugins and Settings:==&lt;br /&gt;
*Added the DarkOS skin to the feed (will become the default skin in OpenPLi 10)&lt;br /&gt;
*Improved software update:&lt;br /&gt;
**Uses HTTP instead of HTTPS, so you can update the box without having the correct time set&lt;br /&gt;
**Check first if http://downloads.openpli.org is reachable&lt;br /&gt;
**Check next if the &amp;quot;trafficlight&amp;quot; is set to red for possible update issues (allows us to remotely block updating)&lt;br /&gt;
*[AutoDiseqc] update dectection of the Astra 23.5E position&lt;br /&gt;
*Change default values in cablescanplugin due changes done by a cable provider in the NL&lt;br /&gt;
*Added option in the system menu to set or change the root password (needed for Windows 11 connections)&lt;br /&gt;
*New repository for the infobarweather plugin (original author passed away)&lt;br /&gt;
*Enable SMB signing to support Windows 24H2 and newer&lt;br /&gt;
*Youtube plugin updates&lt;br /&gt;
*Update Streamlink server to v7.4.0&lt;br /&gt;
*Added pluto TV plugin&lt;br /&gt;
*Backupsuite: Add runtime dependencies for dm8000&lt;br /&gt;
*Epgimport: Update sources&lt;br /&gt;
*Epgimport: Add azman poland sources&lt;br /&gt;
*OSCam: add pcsc-lite as a build dependency, to support PCSC USB card readers&lt;br /&gt;
&lt;br /&gt;
==Look and feel changes:==&lt;br /&gt;
'''As always many translation/language improvements, thanks to all the translators!!!'''&lt;br /&gt;
*Add picon to the display skin of the VU+ Duo 4K/Solo 4K&lt;br /&gt;
*Increased clock size on the VU+ Uno 4K SE display&lt;br /&gt;
*Fixed PiP when viewing encrypted channels via StreamRelay&lt;br /&gt;
*Re-add DVB-S NIM(45208 FBC) as valid FBC tuner (Lunix3 4K / Galaxy 4K)&lt;br /&gt;
*Added Single EPG filtering by timespan to the EPG settings&lt;br /&gt;
*Added NumberZap and Seek buttons to the help screens&lt;br /&gt;
*Improved skin compatibility with other images&lt;br /&gt;
*Add MENU key to the audio selection screen, to access the Language selection setup &lt;br /&gt;
*Reinstated the LEFT and RIGHT keys in the audio selection screen&lt;br /&gt;
*Fixed channel list key functionality when opening the channel list from EPG screens&lt;br /&gt;
&lt;br /&gt;
==Driver updates: ==&lt;br /&gt;
All vendor zip and tar files are now served from our own download servers, to reduce dependencies on third-party infrastructure.&lt;br /&gt;
*all: Fixed blindscan-dvbs and transcoding support features&lt;br /&gt;
*gigablue: Added support for the Quad 4K PRO and Trio 4K PRO&lt;br /&gt;
*gigablue: Update BSP - Update Python3 patch Chromium&lt;br /&gt;
*gigablue: added wifi driver support feature for the Quad 4K and UE 4K&lt;br /&gt;
*gigablue: removed old bluetooth support plugin, no longer compatible with current python C bindings, and we don't have the source to fix it&lt;br /&gt;
*gigablue: add bootloader update package for gigablue UE and Quad; update Quad 4K PRO bootloader&lt;br /&gt;
*xtrend: Reinstated DVB-C support for the ET9x00, fixed it for ET7X00&lt;br /&gt;
*xtrend: Remove remove blindscan-dvbc feature for the ET9X00, no binary is available&lt;br /&gt;
*xtrend: Remove Full HD skin feature from the ET4x00 and ET5X00&lt;br /&gt;
*xtrend: Fixed SoC identification for several models&lt;br /&gt;
*vuplus: Improved Bluetooth plugin to reduce remote disconnects&lt;br /&gt;
*vuplus: Implement kexec multiboot detection for kernel updates&lt;br /&gt;
*vuplus: Fixed SoC identification for several models&lt;br /&gt;
*zgemma: Add missing blindscan-dvbs and blindscan-dvbc to the H11&lt;br /&gt;
*zgemma: Added emmc and recovery support feature to the H11&lt;br /&gt;
*Add support for wifi kernel drivers mt7601usta and rt5572sta for kernels versions 4.10.&lt;br /&gt;
&lt;br /&gt;
==Samba (Windows file sharing) changes:==&lt;br /&gt;
With the introduction of Windows 11 update pack 24H2, Windows has disabled SMBv1, which allows for NETBIOS browsing, anonymous enumeration of shares, and anonymous logins, has enabled SMB packet signing, and made this signing compulsary. The Samba configuration on the box has been changed to accomodate these new requirements.&lt;br /&gt;
&lt;br /&gt;
They do however have some side-effects you need to be aware of:&lt;br /&gt;
* anonymous logins are no longer possible, logins with invalid passwords (which would also cause an anonymous login) will now also fail&lt;br /&gt;
* you have to assign the root user of your box with a password. There is a menu option added that allows you to do so&lt;br /&gt;
* you have to make sure you haven't added /etc/samba to your auto backup fileset, to avoid restoring old and now invalid config&lt;br /&gt;
* a linux password and a samba password are two different things, and may get out of sync, reset it if a login fails with the correct password to resync&lt;br /&gt;
&lt;br /&gt;
==Other improvements:==&lt;br /&gt;
*Fallback import now retries for 2 minutes instead of 15 seconds, to allow for possible AVAHI name resolving issues.&lt;br /&gt;
*Add possibility to indent configs in setup.xml file&lt;br /&gt;
&lt;br /&gt;
==Known issue's==&lt;br /&gt;
===No Oscam after upgrade===&lt;br /&gt;
The Oscam version in 9.2 release has added support for PCSC card readers. To enable this, the pcsc support package must be installed as part of new dependencies.&lt;br /&gt;
&lt;br /&gt;
Due to a bug in the OPKG installer in 9.1 release, this support package is installed in the wrong location, if you have installed picons on USB or HDD. The result is that after the update, oscam refuses to start.&lt;br /&gt;
&lt;br /&gt;
The quickest way to fix this is to go to the plugins menu, remove oscam, and reinstall it again. Alternatively, you can execute these commands on the commandline:&lt;br /&gt;
* opkg update&lt;br /&gt;
* opkg install libpcsclite1&lt;br /&gt;
* /etc/init.d/softcam restart&lt;br /&gt;
&lt;br /&gt;
===No DNS after upgrade===&lt;br /&gt;
In 9.2 release, the static DNS configuration has been moved from /etc/resolv.conf to /etc/network/interfaces. &lt;br /&gt;
&lt;br /&gt;
This is because the resolv configuration is now volatile (it doesn't survive a reboot), and openresolv is now active by default to aid VPN users separate DNS servers per network connection.&lt;br /&gt;
&lt;br /&gt;
If you had a static DNS configured before the upgrade, you need to reconfigure it after the upgrade, so it is stored in the correct location. You only need to do this once.&lt;br /&gt;
&lt;br /&gt;
Since there is no way of knowing if the DNS information in /etc/resolv.conf was added statically or via DHCP, we can not convert this automatically when you restore a backup.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''Do not touch the files resolv.conf or resolvconf, so '''only use the GUI to edit DNS or Gateway'''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===No IP after upgrade===&lt;br /&gt;
This is not so much an issue when using DHCP over a wired connection, but has been reported to happen when using a wifi connection.&lt;br /&gt;
&lt;br /&gt;
The root cause of this problem is that the standard DHCP timeouts as defined by OE are very short, which means that if it takes longer for the connection to establish itself, the DHCP client may time out.&lt;br /&gt;
&lt;br /&gt;
You can address this either by editing the interface configuration on the box, disable the interface, save it, then enable the interface again.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can edit /etc/network/interfaces directory, and change the options from &amp;quot;udhcpc_opts -T1 -t9&amp;quot; to &amp;quot;udhcpc_opts -S -T6 -t10&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Autobackup backward compatibility===&lt;br /&gt;
An Autobackup backup made with OpenPLi 9.2+ is no longer backwards compatible, which can cause problems if you want to downgrade an image to an older OpePLi version.&lt;br /&gt;
&lt;br /&gt;
This is because in the Enigma configuration file, /etc/enigma2/settings, boolean values are now capitalized, and &amp;quot;True&amp;quot; is not seen as &amp;quot;true&amp;quot; by older images, but as &amp;quot;false&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you need to restore a new backup on an older image, you need to do this (assumes your backup is on /media/usb):&lt;br /&gt;
* stop Enigma using the command:&lt;br /&gt;
** init 4&lt;br /&gt;
* extract the enigma settings from your backup using the commands:&lt;br /&gt;
** cd /tmp&lt;br /&gt;
** tar -zxvf /media/usb/backup/PLi-AutoBackup.tar.gz etc/enigma2/settings&lt;br /&gt;
** sed -i 's/=True$/=true/g' /tmp/etc/enigma2/settings&lt;br /&gt;
** sed -i 's/=False$/=false/g' /tmp/etc/enigma2/settings&lt;br /&gt;
* copy the settings file:&lt;br /&gt;
** cp /tmp/etc/enigma2/settings etc/enigma2/settings&lt;br /&gt;
* start Enigma using the command:&lt;br /&gt;
**init 3&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Releasenotes-9.2&amp;diff=26527</id>
		<title>Releasenotes-9.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Releasenotes-9.2&amp;diff=26527"/>
				<updated>2026-03-07T15:59:40Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* No DNS after upgrade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==New features or improved features:==&lt;br /&gt;
*Fixed Multibox remote buttons RECALL and VOD&lt;br /&gt;
*Add support for External subtitles - When playing a media file, srt/ass/ssa subtitle files (in this order) will be used when present&lt;br /&gt;
*Fixed opkg issue installing new dependencies in the wrong location if you have picons on HDD or USB&lt;br /&gt;
*SimpleChannelSelection - added epg button for select channel too&lt;br /&gt;
*Tryfix Gigablue Bluetooth remote authentication error&lt;br /&gt;
&lt;br /&gt;
==New hardware support:==&lt;br /&gt;
*Added support for the Gigablue Quad 4K PRO&lt;br /&gt;
*Added support for the Gigablue Trio 4K PRO&lt;br /&gt;
*Added support for the GT-S2dCSS24 unicable switch (Poland)&lt;br /&gt;
&lt;br /&gt;
==New or improved Plugins and Settings:==&lt;br /&gt;
*Added the DarkOS skin to the feed (will become the default skin in OpenPLi 10)&lt;br /&gt;
*Improved software update:&lt;br /&gt;
**Uses HTTP instead of HTTPS, so you can update the box without having the correct time set&lt;br /&gt;
**Check first if http://downloads.openpli.org is reachable&lt;br /&gt;
**Check next if the &amp;quot;trafficlight&amp;quot; is set to red for possible update issues (allows us to remotely block updating)&lt;br /&gt;
*[AutoDiseqc] update dectection of the Astra 23.5E position&lt;br /&gt;
*Change default values in cablescanplugin due changes done by a cable provider in the NL&lt;br /&gt;
*Added option in the system menu to set or change the root password (needed for Windows 11 connections)&lt;br /&gt;
*New repository for the infobarweather plugin (original author passed away)&lt;br /&gt;
*Enable SMB signing to support Windows 24H2 and newer&lt;br /&gt;
*Youtube plugin updates&lt;br /&gt;
*Update Streamlink server to v7.4.0&lt;br /&gt;
*Added pluto TV plugin&lt;br /&gt;
*Backupsuite: Add runtime dependencies for dm8000&lt;br /&gt;
*Epgimport: Update sources&lt;br /&gt;
*Epgimport: Add azman poland sources&lt;br /&gt;
*OSCam: add pcsc-lite as a build dependency, to support PCSC USB card readers&lt;br /&gt;
&lt;br /&gt;
==Look and feel changes:==&lt;br /&gt;
'''As always many translation/language improvements, thanks to all the translators!!!'''&lt;br /&gt;
*Add picon to the display skin of the VU+ Duo 4K/Solo 4K&lt;br /&gt;
*Increased clock size on the VU+ Uno 4K SE display&lt;br /&gt;
*Fixed PiP when viewing encrypted channels via StreamRelay&lt;br /&gt;
*Re-add DVB-S NIM(45208 FBC) as valid FBC tuner (Lunix3 4K / Galaxy 4K)&lt;br /&gt;
*Added Single EPG filtering by timespan to the EPG settings&lt;br /&gt;
*Added NumberZap and Seek buttons to the help screens&lt;br /&gt;
*Improved skin compatibility with other images&lt;br /&gt;
*Add MENU key to the audio selection screen, to access the Language selection setup &lt;br /&gt;
*Reinstated the LEFT and RIGHT keys in the audio selection screen&lt;br /&gt;
*Fixed channel list key functionality when opening the channel list from EPG screens&lt;br /&gt;
&lt;br /&gt;
==Driver updates: ==&lt;br /&gt;
All vendor zip and tar files are now served from our own download servers, to reduce dependencies on third-party infrastructure.&lt;br /&gt;
*all: Fixed blindscan-dvbs and transcoding support features&lt;br /&gt;
*gigablue: Added support for the Quad 4K PRO and Trio 4K PRO&lt;br /&gt;
*gigablue: Update BSP - Update Python3 patch Chromium&lt;br /&gt;
*gigablue: added wifi driver support feature for the Quad 4K and UE 4K&lt;br /&gt;
*gigablue: removed old bluetooth support plugin, no longer compatible with current python C bindings, and we don't have the source to fix it&lt;br /&gt;
*gigablue: add bootloader update package for gigablue UE and Quad; update Quad 4K PRO bootloader&lt;br /&gt;
*xtrend: Reinstated DVB-C support for the ET9x00, fixed it for ET7X00&lt;br /&gt;
*xtrend: Remove remove blindscan-dvbc feature for the ET9X00, no binary is available&lt;br /&gt;
*xtrend: Remove Full HD skin feature from the ET4x00 and ET5X00&lt;br /&gt;
*xtrend: Fixed SoC identification for several models&lt;br /&gt;
*vuplus: Improved Bluetooth plugin to reduce remote disconnects&lt;br /&gt;
*vuplus: Implement kexec multiboot detection for kernel updates&lt;br /&gt;
*vuplus: Fixed SoC identification for several models&lt;br /&gt;
*zgemma: Add missing blindscan-dvbs and blindscan-dvbc to the H11&lt;br /&gt;
*zgemma: Added emmc and recovery support feature to the H11&lt;br /&gt;
*Add support for wifi kernel drivers mt7601usta and rt5572sta for kernels versions 4.10.&lt;br /&gt;
&lt;br /&gt;
==Samba (Windows file sharing) changes:==&lt;br /&gt;
With the introduction of Windows 11 update pack 24H2, Windows has disabled SMBv1, which allows for NETBIOS browsing, anonymous enumeration of shares, and anonymous logins, has enabled SMB packet signing, and made this signing compulsary. The Samba configuration on the box has been changed to accomodate these new requirements.&lt;br /&gt;
&lt;br /&gt;
They do however have some side-effects you need to be aware of:&lt;br /&gt;
* anonymous logins are no longer possible, logins with invalid passwords (which would also cause an anonymous login) will now also fail&lt;br /&gt;
* you have to assign the root user of your box with a password. There is a menu option added that allows you to do so&lt;br /&gt;
* you have to make sure you haven't added /etc/samba to your auto backup fileset, to avoid restoring old and now invalid config&lt;br /&gt;
* a linux password and a samba password are two different things, and may get out of sync, reset it if a login fails with the correct password to resync&lt;br /&gt;
&lt;br /&gt;
==Other improvements:==&lt;br /&gt;
*Fallback import now retries for 2 minutes instead of 15 seconds, to allow for possible AVAHI name resolving issues.&lt;br /&gt;
*Add possibility to indent configs in setup.xml file&lt;br /&gt;
&lt;br /&gt;
==Known issue's==&lt;br /&gt;
===No Oscam after upgrade===&lt;br /&gt;
The Oscam version in 9.2 release has added support for PCSC card readers. To enable this, the pcsc support package must be installed as part of new dependencies.&lt;br /&gt;
&lt;br /&gt;
Due to a bug in the OPKG installer in 9.1 release, this support package is installed in the wrong location, if you have installed picons on USB or HDD. The result is that after the update, oscam refuses to start.&lt;br /&gt;
&lt;br /&gt;
The quickest way to fix this is to go to the plugins menu, remove oscam, and reinstall it again. Alternatively, you can execute these commands on the commandline:&lt;br /&gt;
* opkg update&lt;br /&gt;
* opkg install libpcsclite1&lt;br /&gt;
* /etc/init.d/softcam restart&lt;br /&gt;
&lt;br /&gt;
===No DNS after upgrade===&lt;br /&gt;
In 9.2 release, the static DNS configuration has been moved from /etc/resolv.conf to /etc/network/interfaces. &lt;br /&gt;
&lt;br /&gt;
This is because the resolv configuration is now volatile (it doesn't survive a reboot), and openresolv is now active by default to aid VPN users separate DNS servers per network connection.&lt;br /&gt;
&lt;br /&gt;
If you had a static DNS configured before the upgrade, you need to reconfigure it after the upgrade, so it is stored in the correct location. You only need to do this once.&lt;br /&gt;
&lt;br /&gt;
Since there is no way of knowing if the DNS information in /etc/resolv.conf was added statically or via DHCP, we can not convert this automatically when you restore a backup.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''Do not touch the files resolv.conf or resolvconf, so '''only'''''Italic text'' use the GUI to edit DNS or Gateway'''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===No IP after upgrade===&lt;br /&gt;
This is not so much an issue when using DHCP over a wired connection, but has been reported to happen when using a wifi connection.&lt;br /&gt;
&lt;br /&gt;
The root cause of this problem is that the standard DHCP timeouts as defined by OE are very short, which means that if it takes longer for the connection to establish itself, the DHCP client may time out.&lt;br /&gt;
&lt;br /&gt;
You can address this either by editing the interface configuration on the box, disable the interface, save it, then enable the interface again.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can edit /etc/network/interfaces directory, and change the options from &amp;quot;udhcpc_opts -T1 -t9&amp;quot; to &amp;quot;udhcpc_opts -S -T6 -t10&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Autobackup backward compatibility===&lt;br /&gt;
An Autobackup backup made with OpenPLi 9.2+ is no longer backwards compatible, which can cause problems if you want to downgrade an image to an older OpePLi version.&lt;br /&gt;
&lt;br /&gt;
This is because in the Enigma configuration file, /etc/enigma2/settings, boolean values are now capitalized, and &amp;quot;True&amp;quot; is not seen as &amp;quot;true&amp;quot; by older images, but as &amp;quot;false&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you need to restore a new backup on an older image, you need to do this (assumes your backup is on /media/usb):&lt;br /&gt;
* stop Enigma using the command:&lt;br /&gt;
** init 4&lt;br /&gt;
* extract the enigma settings from your backup using the commands:&lt;br /&gt;
** cd /tmp&lt;br /&gt;
** tar -zxvf /media/usb/backup/PLi-AutoBackup.tar.gz etc/enigma2/settings&lt;br /&gt;
** sed -i 's/=True$/=true/g' /tmp/etc/enigma2/settings&lt;br /&gt;
** sed -i 's/=False$/=false/g' /tmp/etc/enigma2/settings&lt;br /&gt;
* copy the settings file:&lt;br /&gt;
** cp /tmp/etc/enigma2/settings etc/enigma2/settings&lt;br /&gt;
* start Enigma using the command:&lt;br /&gt;
**init 3&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Releasenotes-9.2&amp;diff=26523</id>
		<title>Releasenotes-9.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Releasenotes-9.2&amp;diff=26523"/>
				<updated>2026-03-07T15:58:38Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* No DNS after upgrade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==New features or improved features:==&lt;br /&gt;
*Fixed Multibox remote buttons RECALL and VOD&lt;br /&gt;
*Add support for External subtitles - When playing a media file, srt/ass/ssa subtitle files (in this order) will be used when present&lt;br /&gt;
*Fixed opkg issue installing new dependencies in the wrong location if you have picons on HDD or USB&lt;br /&gt;
*SimpleChannelSelection - added epg button for select channel too&lt;br /&gt;
*Tryfix Gigablue Bluetooth remote authentication error&lt;br /&gt;
&lt;br /&gt;
==New hardware support:==&lt;br /&gt;
*Added support for the Gigablue Quad 4K PRO&lt;br /&gt;
*Added support for the Gigablue Trio 4K PRO&lt;br /&gt;
*Added support for the GT-S2dCSS24 unicable switch (Poland)&lt;br /&gt;
&lt;br /&gt;
==New or improved Plugins and Settings:==&lt;br /&gt;
*Added the DarkOS skin to the feed (will become the default skin in OpenPLi 10)&lt;br /&gt;
*Improved software update:&lt;br /&gt;
**Uses HTTP instead of HTTPS, so you can update the box without having the correct time set&lt;br /&gt;
**Check first if http://downloads.openpli.org is reachable&lt;br /&gt;
**Check next if the &amp;quot;trafficlight&amp;quot; is set to red for possible update issues (allows us to remotely block updating)&lt;br /&gt;
*[AutoDiseqc] update dectection of the Astra 23.5E position&lt;br /&gt;
*Change default values in cablescanplugin due changes done by a cable provider in the NL&lt;br /&gt;
*Added option in the system menu to set or change the root password (needed for Windows 11 connections)&lt;br /&gt;
*New repository for the infobarweather plugin (original author passed away)&lt;br /&gt;
*Enable SMB signing to support Windows 24H2 and newer&lt;br /&gt;
*Youtube plugin updates&lt;br /&gt;
*Update Streamlink server to v7.4.0&lt;br /&gt;
*Added pluto TV plugin&lt;br /&gt;
*Backupsuite: Add runtime dependencies for dm8000&lt;br /&gt;
*Epgimport: Update sources&lt;br /&gt;
*Epgimport: Add azman poland sources&lt;br /&gt;
*OSCam: add pcsc-lite as a build dependency, to support PCSC USB card readers&lt;br /&gt;
&lt;br /&gt;
==Look and feel changes:==&lt;br /&gt;
'''As always many translation/language improvements, thanks to all the translators!!!'''&lt;br /&gt;
*Add picon to the display skin of the VU+ Duo 4K/Solo 4K&lt;br /&gt;
*Increased clock size on the VU+ Uno 4K SE display&lt;br /&gt;
*Fixed PiP when viewing encrypted channels via StreamRelay&lt;br /&gt;
*Re-add DVB-S NIM(45208 FBC) as valid FBC tuner (Lunix3 4K / Galaxy 4K)&lt;br /&gt;
*Added Single EPG filtering by timespan to the EPG settings&lt;br /&gt;
*Added NumberZap and Seek buttons to the help screens&lt;br /&gt;
*Improved skin compatibility with other images&lt;br /&gt;
*Add MENU key to the audio selection screen, to access the Language selection setup &lt;br /&gt;
*Reinstated the LEFT and RIGHT keys in the audio selection screen&lt;br /&gt;
*Fixed channel list key functionality when opening the channel list from EPG screens&lt;br /&gt;
&lt;br /&gt;
==Driver updates: ==&lt;br /&gt;
All vendor zip and tar files are now served from our own download servers, to reduce dependencies on third-party infrastructure.&lt;br /&gt;
*all: Fixed blindscan-dvbs and transcoding support features&lt;br /&gt;
*gigablue: Added support for the Quad 4K PRO and Trio 4K PRO&lt;br /&gt;
*gigablue: Update BSP - Update Python3 patch Chromium&lt;br /&gt;
*gigablue: added wifi driver support feature for the Quad 4K and UE 4K&lt;br /&gt;
*gigablue: removed old bluetooth support plugin, no longer compatible with current python C bindings, and we don't have the source to fix it&lt;br /&gt;
*gigablue: add bootloader update package for gigablue UE and Quad; update Quad 4K PRO bootloader&lt;br /&gt;
*xtrend: Reinstated DVB-C support for the ET9x00, fixed it for ET7X00&lt;br /&gt;
*xtrend: Remove remove blindscan-dvbc feature for the ET9X00, no binary is available&lt;br /&gt;
*xtrend: Remove Full HD skin feature from the ET4x00 and ET5X00&lt;br /&gt;
*xtrend: Fixed SoC identification for several models&lt;br /&gt;
*vuplus: Improved Bluetooth plugin to reduce remote disconnects&lt;br /&gt;
*vuplus: Implement kexec multiboot detection for kernel updates&lt;br /&gt;
*vuplus: Fixed SoC identification for several models&lt;br /&gt;
*zgemma: Add missing blindscan-dvbs and blindscan-dvbc to the H11&lt;br /&gt;
*zgemma: Added emmc and recovery support feature to the H11&lt;br /&gt;
*Add support for wifi kernel drivers mt7601usta and rt5572sta for kernels versions 4.10.&lt;br /&gt;
&lt;br /&gt;
==Samba (Windows file sharing) changes:==&lt;br /&gt;
With the introduction of Windows 11 update pack 24H2, Windows has disabled SMBv1, which allows for NETBIOS browsing, anonymous enumeration of shares, and anonymous logins, has enabled SMB packet signing, and made this signing compulsary. The Samba configuration on the box has been changed to accomodate these new requirements.&lt;br /&gt;
&lt;br /&gt;
They do however have some side-effects you need to be aware of:&lt;br /&gt;
* anonymous logins are no longer possible, logins with invalid passwords (which would also cause an anonymous login) will now also fail&lt;br /&gt;
* you have to assign the root user of your box with a password. There is a menu option added that allows you to do so&lt;br /&gt;
* you have to make sure you haven't added /etc/samba to your auto backup fileset, to avoid restoring old and now invalid config&lt;br /&gt;
* a linux password and a samba password are two different things, and may get out of sync, reset it if a login fails with the correct password to resync&lt;br /&gt;
&lt;br /&gt;
==Other improvements:==&lt;br /&gt;
*Fallback import now retries for 2 minutes instead of 15 seconds, to allow for possible AVAHI name resolving issues.&lt;br /&gt;
*Add possibility to indent configs in setup.xml file&lt;br /&gt;
&lt;br /&gt;
==Known issue's==&lt;br /&gt;
===No Oscam after upgrade===&lt;br /&gt;
The Oscam version in 9.2 release has added support for PCSC card readers. To enable this, the pcsc support package must be installed as part of new dependencies.&lt;br /&gt;
&lt;br /&gt;
Due to a bug in the OPKG installer in 9.1 release, this support package is installed in the wrong location, if you have installed picons on USB or HDD. The result is that after the update, oscam refuses to start.&lt;br /&gt;
&lt;br /&gt;
The quickest way to fix this is to go to the plugins menu, remove oscam, and reinstall it again. Alternatively, you can execute these commands on the commandline:&lt;br /&gt;
* opkg update&lt;br /&gt;
* opkg install libpcsclite1&lt;br /&gt;
* /etc/init.d/softcam restart&lt;br /&gt;
&lt;br /&gt;
===No DNS after upgrade===&lt;br /&gt;
In 9.2 release, the static DNS configuration has been moved from /etc/resolv.conf to /etc/network/interfaces. &lt;br /&gt;
&lt;br /&gt;
This is because the resolv configuration is now volatile (it doesn't survive a reboot), and openresolv is now active by default to aid VPN users separate DNS servers per network connection.&lt;br /&gt;
&lt;br /&gt;
If you had a static DNS configured before the upgrade, you need to reconfigure it after the upgrade, so it is stored in the correct location. You only need to do this once.&lt;br /&gt;
&lt;br /&gt;
Since there is no way of knowing if the DNS information in /etc/resolv.conf was added statically or via DHCP, we can not convert this automatically when you restore a backup.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''Do not touch the files resolv.conf or resolvconf only use the GUI to edit DNS or Gateway'''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===No IP after upgrade===&lt;br /&gt;
This is not so much an issue when using DHCP over a wired connection, but has been reported to happen when using a wifi connection.&lt;br /&gt;
&lt;br /&gt;
The root cause of this problem is that the standard DHCP timeouts as defined by OE are very short, which means that if it takes longer for the connection to establish itself, the DHCP client may time out.&lt;br /&gt;
&lt;br /&gt;
You can address this either by editing the interface configuration on the box, disable the interface, save it, then enable the interface again.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can edit /etc/network/interfaces directory, and change the options from &amp;quot;udhcpc_opts -T1 -t9&amp;quot; to &amp;quot;udhcpc_opts -S -T6 -t10&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Autobackup backward compatibility===&lt;br /&gt;
An Autobackup backup made with OpenPLi 9.2+ is no longer backwards compatible, which can cause problems if you want to downgrade an image to an older OpePLi version.&lt;br /&gt;
&lt;br /&gt;
This is because in the Enigma configuration file, /etc/enigma2/settings, boolean values are now capitalized, and &amp;quot;True&amp;quot; is not seen as &amp;quot;true&amp;quot; by older images, but as &amp;quot;false&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you need to restore a new backup on an older image, you need to do this (assumes your backup is on /media/usb):&lt;br /&gt;
* stop Enigma using the command:&lt;br /&gt;
** init 4&lt;br /&gt;
* extract the enigma settings from your backup using the commands:&lt;br /&gt;
** cd /tmp&lt;br /&gt;
** tar -zxvf /media/usb/backup/PLi-AutoBackup.tar.gz etc/enigma2/settings&lt;br /&gt;
** sed -i 's/=True$/=true/g' /tmp/etc/enigma2/settings&lt;br /&gt;
** sed -i 's/=False$/=false/g' /tmp/etc/enigma2/settings&lt;br /&gt;
* copy the settings file:&lt;br /&gt;
** cp /tmp/etc/enigma2/settings etc/enigma2/settings&lt;br /&gt;
* start Enigma using the command:&lt;br /&gt;
**init 3&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Releasenotes-9.2&amp;diff=26519</id>
		<title>Releasenotes-9.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Releasenotes-9.2&amp;diff=26519"/>
				<updated>2026-03-07T15:58:20Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* No DNS after upgrade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==New features or improved features:==&lt;br /&gt;
*Fixed Multibox remote buttons RECALL and VOD&lt;br /&gt;
*Add support for External subtitles - When playing a media file, srt/ass/ssa subtitle files (in this order) will be used when present&lt;br /&gt;
*Fixed opkg issue installing new dependencies in the wrong location if you have picons on HDD or USB&lt;br /&gt;
*SimpleChannelSelection - added epg button for select channel too&lt;br /&gt;
*Tryfix Gigablue Bluetooth remote authentication error&lt;br /&gt;
&lt;br /&gt;
==New hardware support:==&lt;br /&gt;
*Added support for the Gigablue Quad 4K PRO&lt;br /&gt;
*Added support for the Gigablue Trio 4K PRO&lt;br /&gt;
*Added support for the GT-S2dCSS24 unicable switch (Poland)&lt;br /&gt;
&lt;br /&gt;
==New or improved Plugins and Settings:==&lt;br /&gt;
*Added the DarkOS skin to the feed (will become the default skin in OpenPLi 10)&lt;br /&gt;
*Improved software update:&lt;br /&gt;
**Uses HTTP instead of HTTPS, so you can update the box without having the correct time set&lt;br /&gt;
**Check first if http://downloads.openpli.org is reachable&lt;br /&gt;
**Check next if the &amp;quot;trafficlight&amp;quot; is set to red for possible update issues (allows us to remotely block updating)&lt;br /&gt;
*[AutoDiseqc] update dectection of the Astra 23.5E position&lt;br /&gt;
*Change default values in cablescanplugin due changes done by a cable provider in the NL&lt;br /&gt;
*Added option in the system menu to set or change the root password (needed for Windows 11 connections)&lt;br /&gt;
*New repository for the infobarweather plugin (original author passed away)&lt;br /&gt;
*Enable SMB signing to support Windows 24H2 and newer&lt;br /&gt;
*Youtube plugin updates&lt;br /&gt;
*Update Streamlink server to v7.4.0&lt;br /&gt;
*Added pluto TV plugin&lt;br /&gt;
*Backupsuite: Add runtime dependencies for dm8000&lt;br /&gt;
*Epgimport: Update sources&lt;br /&gt;
*Epgimport: Add azman poland sources&lt;br /&gt;
*OSCam: add pcsc-lite as a build dependency, to support PCSC USB card readers&lt;br /&gt;
&lt;br /&gt;
==Look and feel changes:==&lt;br /&gt;
'''As always many translation/language improvements, thanks to all the translators!!!'''&lt;br /&gt;
*Add picon to the display skin of the VU+ Duo 4K/Solo 4K&lt;br /&gt;
*Increased clock size on the VU+ Uno 4K SE display&lt;br /&gt;
*Fixed PiP when viewing encrypted channels via StreamRelay&lt;br /&gt;
*Re-add DVB-S NIM(45208 FBC) as valid FBC tuner (Lunix3 4K / Galaxy 4K)&lt;br /&gt;
*Added Single EPG filtering by timespan to the EPG settings&lt;br /&gt;
*Added NumberZap and Seek buttons to the help screens&lt;br /&gt;
*Improved skin compatibility with other images&lt;br /&gt;
*Add MENU key to the audio selection screen, to access the Language selection setup &lt;br /&gt;
*Reinstated the LEFT and RIGHT keys in the audio selection screen&lt;br /&gt;
*Fixed channel list key functionality when opening the channel list from EPG screens&lt;br /&gt;
&lt;br /&gt;
==Driver updates: ==&lt;br /&gt;
All vendor zip and tar files are now served from our own download servers, to reduce dependencies on third-party infrastructure.&lt;br /&gt;
*all: Fixed blindscan-dvbs and transcoding support features&lt;br /&gt;
*gigablue: Added support for the Quad 4K PRO and Trio 4K PRO&lt;br /&gt;
*gigablue: Update BSP - Update Python3 patch Chromium&lt;br /&gt;
*gigablue: added wifi driver support feature for the Quad 4K and UE 4K&lt;br /&gt;
*gigablue: removed old bluetooth support plugin, no longer compatible with current python C bindings, and we don't have the source to fix it&lt;br /&gt;
*gigablue: add bootloader update package for gigablue UE and Quad; update Quad 4K PRO bootloader&lt;br /&gt;
*xtrend: Reinstated DVB-C support for the ET9x00, fixed it for ET7X00&lt;br /&gt;
*xtrend: Remove remove blindscan-dvbc feature for the ET9X00, no binary is available&lt;br /&gt;
*xtrend: Remove Full HD skin feature from the ET4x00 and ET5X00&lt;br /&gt;
*xtrend: Fixed SoC identification for several models&lt;br /&gt;
*vuplus: Improved Bluetooth plugin to reduce remote disconnects&lt;br /&gt;
*vuplus: Implement kexec multiboot detection for kernel updates&lt;br /&gt;
*vuplus: Fixed SoC identification for several models&lt;br /&gt;
*zgemma: Add missing blindscan-dvbs and blindscan-dvbc to the H11&lt;br /&gt;
*zgemma: Added emmc and recovery support feature to the H11&lt;br /&gt;
*Add support for wifi kernel drivers mt7601usta and rt5572sta for kernels versions 4.10.&lt;br /&gt;
&lt;br /&gt;
==Samba (Windows file sharing) changes:==&lt;br /&gt;
With the introduction of Windows 11 update pack 24H2, Windows has disabled SMBv1, which allows for NETBIOS browsing, anonymous enumeration of shares, and anonymous logins, has enabled SMB packet signing, and made this signing compulsary. The Samba configuration on the box has been changed to accomodate these new requirements.&lt;br /&gt;
&lt;br /&gt;
They do however have some side-effects you need to be aware of:&lt;br /&gt;
* anonymous logins are no longer possible, logins with invalid passwords (which would also cause an anonymous login) will now also fail&lt;br /&gt;
* you have to assign the root user of your box with a password. There is a menu option added that allows you to do so&lt;br /&gt;
* you have to make sure you haven't added /etc/samba to your auto backup fileset, to avoid restoring old and now invalid config&lt;br /&gt;
* a linux password and a samba password are two different things, and may get out of sync, reset it if a login fails with the correct password to resync&lt;br /&gt;
&lt;br /&gt;
==Other improvements:==&lt;br /&gt;
*Fallback import now retries for 2 minutes instead of 15 seconds, to allow for possible AVAHI name resolving issues.&lt;br /&gt;
*Add possibility to indent configs in setup.xml file&lt;br /&gt;
&lt;br /&gt;
==Known issue's==&lt;br /&gt;
===No Oscam after upgrade===&lt;br /&gt;
The Oscam version in 9.2 release has added support for PCSC card readers. To enable this, the pcsc support package must be installed as part of new dependencies.&lt;br /&gt;
&lt;br /&gt;
Due to a bug in the OPKG installer in 9.1 release, this support package is installed in the wrong location, if you have installed picons on USB or HDD. The result is that after the update, oscam refuses to start.&lt;br /&gt;
&lt;br /&gt;
The quickest way to fix this is to go to the plugins menu, remove oscam, and reinstall it again. Alternatively, you can execute these commands on the commandline:&lt;br /&gt;
* opkg update&lt;br /&gt;
* opkg install libpcsclite1&lt;br /&gt;
* /etc/init.d/softcam restart&lt;br /&gt;
&lt;br /&gt;
===No DNS after upgrade===&lt;br /&gt;
In 9.2 release, the static DNS configuration has been moved from /etc/resolv.conf to /etc/network/interfaces. &lt;br /&gt;
&lt;br /&gt;
This is because the resolv configuration is now volatile (it doesn't survive a reboot), and openresolv is now active by default to aid VPN users separate DNS servers per network connection.&lt;br /&gt;
&lt;br /&gt;
If you had a static DNS configured before the upgrade, you need to reconfigure it after the upgrade, so it is stored in the correct location. You only need to do this one.&lt;br /&gt;
&lt;br /&gt;
Since there is no way of knowing if the DNS information in /etc/resolv.conf was added statically or via DHCP, we can not convert this automatically when you restore a backup.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''Do not touch the files resolv.conf or resolvconf only use the GUI to edit DNS or Gateway'''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===No IP after upgrade===&lt;br /&gt;
This is not so much an issue when using DHCP over a wired connection, but has been reported to happen when using a wifi connection.&lt;br /&gt;
&lt;br /&gt;
The root cause of this problem is that the standard DHCP timeouts as defined by OE are very short, which means that if it takes longer for the connection to establish itself, the DHCP client may time out.&lt;br /&gt;
&lt;br /&gt;
You can address this either by editing the interface configuration on the box, disable the interface, save it, then enable the interface again.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can edit /etc/network/interfaces directory, and change the options from &amp;quot;udhcpc_opts -T1 -t9&amp;quot; to &amp;quot;udhcpc_opts -S -T6 -t10&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Autobackup backward compatibility===&lt;br /&gt;
An Autobackup backup made with OpenPLi 9.2+ is no longer backwards compatible, which can cause problems if you want to downgrade an image to an older OpePLi version.&lt;br /&gt;
&lt;br /&gt;
This is because in the Enigma configuration file, /etc/enigma2/settings, boolean values are now capitalized, and &amp;quot;True&amp;quot; is not seen as &amp;quot;true&amp;quot; by older images, but as &amp;quot;false&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you need to restore a new backup on an older image, you need to do this (assumes your backup is on /media/usb):&lt;br /&gt;
* stop Enigma using the command:&lt;br /&gt;
** init 4&lt;br /&gt;
* extract the enigma settings from your backup using the commands:&lt;br /&gt;
** cd /tmp&lt;br /&gt;
** tar -zxvf /media/usb/backup/PLi-AutoBackup.tar.gz etc/enigma2/settings&lt;br /&gt;
** sed -i 's/=True$/=true/g' /tmp/etc/enigma2/settings&lt;br /&gt;
** sed -i 's/=False$/=false/g' /tmp/etc/enigma2/settings&lt;br /&gt;
* copy the settings file:&lt;br /&gt;
** cp /tmp/etc/enigma2/settings etc/enigma2/settings&lt;br /&gt;
* start Enigma using the command:&lt;br /&gt;
**init 3&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Releasenotes-9.2&amp;diff=26515</id>
		<title>Releasenotes-9.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Releasenotes-9.2&amp;diff=26515"/>
				<updated>2026-03-07T15:56:47Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* No DNS after upgrade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==New features or improved features:==&lt;br /&gt;
*Fixed Multibox remote buttons RECALL and VOD&lt;br /&gt;
*Add support for External subtitles - When playing a media file, srt/ass/ssa subtitle files (in this order) will be used when present&lt;br /&gt;
*Fixed opkg issue installing new dependencies in the wrong location if you have picons on HDD or USB&lt;br /&gt;
*SimpleChannelSelection - added epg button for select channel too&lt;br /&gt;
*Tryfix Gigablue Bluetooth remote authentication error&lt;br /&gt;
&lt;br /&gt;
==New hardware support:==&lt;br /&gt;
*Added support for the Gigablue Quad 4K PRO&lt;br /&gt;
*Added support for the Gigablue Trio 4K PRO&lt;br /&gt;
*Added support for the GT-S2dCSS24 unicable switch (Poland)&lt;br /&gt;
&lt;br /&gt;
==New or improved Plugins and Settings:==&lt;br /&gt;
*Added the DarkOS skin to the feed (will become the default skin in OpenPLi 10)&lt;br /&gt;
*Improved software update:&lt;br /&gt;
**Uses HTTP instead of HTTPS, so you can update the box without having the correct time set&lt;br /&gt;
**Check first if http://downloads.openpli.org is reachable&lt;br /&gt;
**Check next if the &amp;quot;trafficlight&amp;quot; is set to red for possible update issues (allows us to remotely block updating)&lt;br /&gt;
*[AutoDiseqc] update dectection of the Astra 23.5E position&lt;br /&gt;
*Change default values in cablescanplugin due changes done by a cable provider in the NL&lt;br /&gt;
*Added option in the system menu to set or change the root password (needed for Windows 11 connections)&lt;br /&gt;
*New repository for the infobarweather plugin (original author passed away)&lt;br /&gt;
*Enable SMB signing to support Windows 24H2 and newer&lt;br /&gt;
*Youtube plugin updates&lt;br /&gt;
*Update Streamlink server to v7.4.0&lt;br /&gt;
*Added pluto TV plugin&lt;br /&gt;
*Backupsuite: Add runtime dependencies for dm8000&lt;br /&gt;
*Epgimport: Update sources&lt;br /&gt;
*Epgimport: Add azman poland sources&lt;br /&gt;
*OSCam: add pcsc-lite as a build dependency, to support PCSC USB card readers&lt;br /&gt;
&lt;br /&gt;
==Look and feel changes:==&lt;br /&gt;
'''As always many translation/language improvements, thanks to all the translators!!!'''&lt;br /&gt;
*Add picon to the display skin of the VU+ Duo 4K/Solo 4K&lt;br /&gt;
*Increased clock size on the VU+ Uno 4K SE display&lt;br /&gt;
*Fixed PiP when viewing encrypted channels via StreamRelay&lt;br /&gt;
*Re-add DVB-S NIM(45208 FBC) as valid FBC tuner (Lunix3 4K / Galaxy 4K)&lt;br /&gt;
*Added Single EPG filtering by timespan to the EPG settings&lt;br /&gt;
*Added NumberZap and Seek buttons to the help screens&lt;br /&gt;
*Improved skin compatibility with other images&lt;br /&gt;
*Add MENU key to the audio selection screen, to access the Language selection setup &lt;br /&gt;
*Reinstated the LEFT and RIGHT keys in the audio selection screen&lt;br /&gt;
*Fixed channel list key functionality when opening the channel list from EPG screens&lt;br /&gt;
&lt;br /&gt;
==Driver updates: ==&lt;br /&gt;
All vendor zip and tar files are now served from our own download servers, to reduce dependencies on third-party infrastructure.&lt;br /&gt;
*all: Fixed blindscan-dvbs and transcoding support features&lt;br /&gt;
*gigablue: Added support for the Quad 4K PRO and Trio 4K PRO&lt;br /&gt;
*gigablue: Update BSP - Update Python3 patch Chromium&lt;br /&gt;
*gigablue: added wifi driver support feature for the Quad 4K and UE 4K&lt;br /&gt;
*gigablue: removed old bluetooth support plugin, no longer compatible with current python C bindings, and we don't have the source to fix it&lt;br /&gt;
*gigablue: add bootloader update package for gigablue UE and Quad; update Quad 4K PRO bootloader&lt;br /&gt;
*xtrend: Reinstated DVB-C support for the ET9x00, fixed it for ET7X00&lt;br /&gt;
*xtrend: Remove remove blindscan-dvbc feature for the ET9X00, no binary is available&lt;br /&gt;
*xtrend: Remove Full HD skin feature from the ET4x00 and ET5X00&lt;br /&gt;
*xtrend: Fixed SoC identification for several models&lt;br /&gt;
*vuplus: Improved Bluetooth plugin to reduce remote disconnects&lt;br /&gt;
*vuplus: Implement kexec multiboot detection for kernel updates&lt;br /&gt;
*vuplus: Fixed SoC identification for several models&lt;br /&gt;
*zgemma: Add missing blindscan-dvbs and blindscan-dvbc to the H11&lt;br /&gt;
*zgemma: Added emmc and recovery support feature to the H11&lt;br /&gt;
*Add support for wifi kernel drivers mt7601usta and rt5572sta for kernels versions 4.10.&lt;br /&gt;
&lt;br /&gt;
==Samba (Windows file sharing) changes:==&lt;br /&gt;
With the introduction of Windows 11 update pack 24H2, Windows has disabled SMBv1, which allows for NETBIOS browsing, anonymous enumeration of shares, and anonymous logins, has enabled SMB packet signing, and made this signing compulsary. The Samba configuration on the box has been changed to accomodate these new requirements.&lt;br /&gt;
&lt;br /&gt;
They do however have some side-effects you need to be aware of:&lt;br /&gt;
* anonymous logins are no longer possible, logins with invalid passwords (which would also cause an anonymous login) will now also fail&lt;br /&gt;
* you have to assign the root user of your box with a password. There is a menu option added that allows you to do so&lt;br /&gt;
* you have to make sure you haven't added /etc/samba to your auto backup fileset, to avoid restoring old and now invalid config&lt;br /&gt;
* a linux password and a samba password are two different things, and may get out of sync, reset it if a login fails with the correct password to resync&lt;br /&gt;
&lt;br /&gt;
==Other improvements:==&lt;br /&gt;
*Fallback import now retries for 2 minutes instead of 15 seconds, to allow for possible AVAHI name resolving issues.&lt;br /&gt;
*Add possibility to indent configs in setup.xml file&lt;br /&gt;
&lt;br /&gt;
==Known issue's==&lt;br /&gt;
===No Oscam after upgrade===&lt;br /&gt;
The Oscam version in 9.2 release has added support for PCSC card readers. To enable this, the pcsc support package must be installed as part of new dependencies.&lt;br /&gt;
&lt;br /&gt;
Due to a bug in the OPKG installer in 9.1 release, this support package is installed in the wrong location, if you have installed picons on USB or HDD. The result is that after the update, oscam refuses to start.&lt;br /&gt;
&lt;br /&gt;
The quickest way to fix this is to go to the plugins menu, remove oscam, and reinstall it again. Alternatively, you can execute these commands on the commandline:&lt;br /&gt;
* opkg update&lt;br /&gt;
* opkg install libpcsclite1&lt;br /&gt;
* /etc/init.d/softcam restart&lt;br /&gt;
&lt;br /&gt;
===No DNS after upgrade===&lt;br /&gt;
In 9.2 release, the static DNS configuration has been moved from /etc/resolv.conf to /etc/network/interfaces. &lt;br /&gt;
&lt;br /&gt;
This is because the resolv configuration is now volatile (it doesn't survive a reboot), and openresolv is now active by default to aid VPN users separate DNS servers per network connection.&lt;br /&gt;
&lt;br /&gt;
If you had a static DNS configured before the upgrade, you need to reconfigure it after the upgrade, so it is stored in the correct location. You only need to do this one.&lt;br /&gt;
&lt;br /&gt;
Since there is no way of knowing if the DNS information in /etc/resolv.conf was added statically or via DHCP, we can not convert this automatically when you restore a backup.&lt;br /&gt;
&lt;br /&gt;
'''Do not touch the files resolv.conf or resolvconf only use the GUI to edit DNS or Gateway'''&lt;br /&gt;
&lt;br /&gt;
===No IP after upgrade===&lt;br /&gt;
This is not so much an issue when using DHCP over a wired connection, but has been reported to happen when using a wifi connection.&lt;br /&gt;
&lt;br /&gt;
The root cause of this problem is that the standard DHCP timeouts as defined by OE are very short, which means that if it takes longer for the connection to establish itself, the DHCP client may time out.&lt;br /&gt;
&lt;br /&gt;
You can address this either by editing the interface configuration on the box, disable the interface, save it, then enable the interface again.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can edit /etc/network/interfaces directory, and change the options from &amp;quot;udhcpc_opts -T1 -t9&amp;quot; to &amp;quot;udhcpc_opts -S -T6 -t10&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Autobackup backward compatibility===&lt;br /&gt;
An Autobackup backup made with OpenPLi 9.2+ is no longer backwards compatible, which can cause problems if you want to downgrade an image to an older OpePLi version.&lt;br /&gt;
&lt;br /&gt;
This is because in the Enigma configuration file, /etc/enigma2/settings, boolean values are now capitalized, and &amp;quot;True&amp;quot; is not seen as &amp;quot;true&amp;quot; by older images, but as &amp;quot;false&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you need to restore a new backup on an older image, you need to do this (assumes your backup is on /media/usb):&lt;br /&gt;
* stop Enigma using the command:&lt;br /&gt;
** init 4&lt;br /&gt;
* extract the enigma settings from your backup using the commands:&lt;br /&gt;
** cd /tmp&lt;br /&gt;
** tar -zxvf /media/usb/backup/PLi-AutoBackup.tar.gz etc/enigma2/settings&lt;br /&gt;
** sed -i 's/=True$/=true/g' /tmp/etc/enigma2/settings&lt;br /&gt;
** sed -i 's/=False$/=false/g' /tmp/etc/enigma2/settings&lt;br /&gt;
* copy the settings file:&lt;br /&gt;
** cp /tmp/etc/enigma2/settings etc/enigma2/settings&lt;br /&gt;
* start Enigma using the command:&lt;br /&gt;
**init 3&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Softcam&amp;diff=26511</id>
		<title>Softcam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Softcam&amp;diff=26511"/>
				<updated>2026-02-22T09:34:22Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A softcam is: '''Soft'''ware for emulating a '''C'''onditional '''A'''ccess '''M'''odule.&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
A conditional access module is an electronic device, usually incorporating a slot for a smart card, which equips an Integrated Digital Television or set-top box with the appropriate hardware facility to view conditional access content that has been encrypted using a conditional access system. They are normally used with direct-broadcast satellite (DBS) services, although digital terrestrial pay TV suppliers also use CAMs. PC Card form factor is used as the Common Interface form of Conditional Access Modules for DVB broadcasts.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some encryption systems for which CAMs are available are Logiways, Nagravision, Viaccess, Mediaguard, Irdeto, KeyFly, Verimatrix, Cryptoworks, Mascom, Safeview, Diablo CAM and Conax.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can install a softcam by the PLi feed:&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Menu''' &amp;gt; '''Plugins''' &amp;gt; '''Download Plugins''' &amp;gt; '''Softcams'''.&lt;br /&gt;
&lt;br /&gt;
Or install a softcam manually by storing the '''*.ipk''' file on a storage medium of your enigma tuner (In the root directory) and then: &amp;lt;br /&amp;gt;&lt;br /&gt;
'''Menu''' &amp;gt; '''Plugins''' &amp;gt; '''Software Management''' &amp;gt; '''Install local extension''' &amp;gt; select medium where you store the *.ipk file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Softcam/OSCam | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;OSCam &amp;lt;/span&amp;gt;]](Open source so recommended)&lt;br /&gt;
* [[Softcam/Cccam | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;CCcam &amp;lt;/span&amp;gt;]] (Closed source)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Note 1:''' there is a &amp;quot;new&amp;quot; Cccam version v2.3.2, which is also compatible with newer [[Abbreviations | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;'''&amp;lt;u&amp;gt;ARM&amp;lt;/u&amp;gt;''' &amp;lt;/span&amp;gt;]] based receivers. Remember that it is still closed source!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Note 2:''' If you want a CI module and a softcam working together, then take a look [[Problems_and_Solutions#CI_module_with_softcam_.28eg._OScam.29.2C_so_using_both_and_making_them_work_together| &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;here&amp;lt;/span&amp;gt;]]&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Tips_and_Tweaks&amp;diff=26507</id>
		<title>Tips and Tweaks</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Tips_and_Tweaks&amp;diff=26507"/>
				<updated>2026-02-16T16:44:46Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* How to post the crash log (or any) file */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Access level or User Mode'''==&lt;br /&gt;
OpenPLi has a lot of options in it's menu. Some are easy to understand, and some are not so common used. So as of OpenpLi 7.0 we reworked the menu's Setup and added a '''User Mode'''.&lt;br /&gt;
The main goal was that the access level can be set to Normal/Simple, Advanced and Expert, each mode reveals more options/settings in the menu.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MENU-Levels-001.jpg|750px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''Note''':&amp;lt;/u&amp;gt; When you flash without a restore and use the installation wizard, you will be asked which '''User mode''' you prefer, but if you restore from backup you will have to set it manually, by default it is then set to '''Normal''' and thus there are a few options/settings missing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Accessing your receiver and editing files using the command line'''==&lt;br /&gt;
You can change many settings using the Graphical User Interface (GUI), but in some cases it can be necessary to access the files manually. You can do this by downloading and using [http://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Putty&amp;lt;/span&amp;gt;]. By default you can login with telnet, so if you use puttytel.exe (a Telnet-only client) and login your box. By default there is no password for the root, so login with &amp;quot;''root''&amp;quot; and so you should not have to enter a password.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Telnet usage===&lt;br /&gt;
By default the enigma receiver does not have a password. To access the receiver via de command line, use a program like [http://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Putty&amp;lt;/span&amp;gt;], or use the command 'Telnet' from the commandline. By default telnet may not be enabled, in Windows, please search the internet how to enable telnet in windows or install and use [http://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Putty&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
 telnet &amp;lt;ip address receiver&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
 telnet 192.168.65.247&lt;br /&gt;
 Trying 192.168.65.247...&lt;br /&gt;
 Connected to 192.168.65.247.&lt;br /&gt;
 Escape character is '^]]'.&lt;br /&gt;
 Username: root&lt;br /&gt;
 Password: no password, leave blank&lt;br /&gt;
&lt;br /&gt;
===Telnet with Mac OS High Sierra===&lt;br /&gt;
With the arrival of Mac OS High Sierra, the Telnet command has been removed. You need to use network connect (nc) instead of telnet the syntax to use is:&lt;br /&gt;
 nc ip_of_box 23&lt;br /&gt;
(where 23 is the port used for the telnet service).&lt;br /&gt;
&lt;br /&gt;
Anyway if you want to restore the telnet command, see [https://apple.stackexchange.com/questions/299758/how-to-get-bsd-ftp-and-telnet-back-in-10-13-high-sierra/312273#312273 this post on StackOverflow].&lt;br /&gt;
&lt;br /&gt;
''Note that you only need to install telnet, not the other tools mentioned in the post!''&lt;br /&gt;
&lt;br /&gt;
===How to use SSH instead of Telnet===&lt;br /&gt;
SSH runs on OpenPLI by default.... But, to use SSH you need to set a password first. &lt;br /&gt;
&lt;br /&gt;
First Login with telnet. (See above)&amp;lt;br /&amp;gt;&lt;br /&gt;
Then change the password with the command 'passwd'.&lt;br /&gt;
 root@et7x00:~# passwd&lt;br /&gt;
 Changing password for root&lt;br /&gt;
 Enter the new password (minimum of 5 characters)&lt;br /&gt;
 Please use a combination of upper and lower case letters and numbers.&lt;br /&gt;
 New password: &lt;br /&gt;
 Re-enter new password: &lt;br /&gt;
 passwd: password changed.&lt;br /&gt;
&lt;br /&gt;
Then close the telnet session&lt;br /&gt;
 root@et7x00:~# exit&lt;br /&gt;
 Connection closed by foreign host.&lt;br /&gt;
&lt;br /&gt;
Ok, now the box is ready to be accessed by ssh:&lt;br /&gt;
&lt;br /&gt;
 ssh root@192.168.65.247&lt;br /&gt;
 Warning: Permanently added 'p247,192.168.65.247' (RSA) to the list of known hosts.&lt;br /&gt;
 root@p247's password: &lt;br /&gt;
 root@et7x00:~# &lt;br /&gt;
&lt;br /&gt;
Remark: When you connect for the first time with ssh, you'll get a fingerprint notification. You can accept this by typing 'yes'&lt;br /&gt;
&lt;br /&gt;
 RSA key fingerprint is SHA256:x2iV/az3N6IVgWYEpAw4mDE5ahaRX2hEDb7xxEgaVO9.&lt;br /&gt;
 Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===I forgot my password===&lt;br /&gt;
If you forgot your password or used an extension for changing it with OpenPLi you can clear the password by editing the first line in /etc/shadow which contains the hash of your password.&lt;br /&gt;
Just delete the second parameter.&amp;lt;br /&amp;gt;&lt;br /&gt;
This file is protected against change, so you first need to allow the owner to change it.&amp;lt;br /&amp;gt;&lt;br /&gt;
chmod 600 /etc/shadow&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
then edit the file&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
example:&lt;br /&gt;
 root:.3nwZcSK66fbg:15617:0:99999:7::: \\with password:&amp;lt;br /&amp;gt;&lt;br /&gt;
 root::15617:0:99999:7::: \\without password:&lt;br /&gt;
&lt;br /&gt;
And protect it again:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
chmod 400 /etc/shadow&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===How to create a log file of your Putty session===&lt;br /&gt;
If you want to record what is happening during your Putty session here is how you can let Putty [[Tips:Session_Record_Putty | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Record&amp;lt;/span&amp;gt;]] it.&lt;br /&gt;
&lt;br /&gt;
===Install an IPK file===&lt;br /&gt;
&lt;br /&gt;
When you come across a plugin that you want to install in OpenPLi, you can do this with one of the following 2 methods:&lt;br /&gt;
&lt;br /&gt;
====Using the graphical user interface====&lt;br /&gt;
[[File:Install-an-IPK-file-001.gif|right|480px]]&lt;br /&gt;
* Copy your IPK file to a removable medium like an USB stick. &lt;br /&gt;
* Then in OpenPLi goto the Main Menu -&amp;gt; Plugins -&amp;gt; Software management -&amp;gt; Install local extension &lt;br /&gt;
* Then select your media &lt;br /&gt;
* Select 1 Install extensions, select the IPK file and press the green button &lt;br /&gt;
* Now your IPK will be installed and if everything is nicely coded there should be no error messages&lt;br /&gt;
* Reboot your box and if all is well then under Plugins your program should be there.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Using the command line interface====&lt;br /&gt;
copy your IPK file onto your box to the folder /tmp&lt;br /&gt;
&lt;br /&gt;
- login your box with Telnet (Putty) and enter the following commands at the command line:&lt;br /&gt;
&lt;br /&gt;
 cd /tmp&lt;br /&gt;
&lt;br /&gt;
 opkg install pluginname.ipk&lt;br /&gt;
&lt;br /&gt;
'''Note:''' if you'll reboot the IPK will be removed from the /tmp folder as it is a temporary folder!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Accessing the receiver using a (internet)browser'''==&lt;br /&gt;
When you want to access your receiver (for instance like accessing your recordings or movies) you can use the explorer (Windows) or finder (Mac) or your favorite Internet browser, Firefox, Chrome, Microsoft Edge, Opera or whatever: &lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
*Click Start button - Click Run and enter:&lt;br /&gt;
&lt;br /&gt;
 \\ipaddress-of-your-box\&lt;br /&gt;
&lt;br /&gt;
*Open your browser (FF, IE or ME) and enter the following:&lt;br /&gt;
&lt;br /&gt;
 file://///ipaddress-of-your-box/root&lt;br /&gt;
 file://///ipaddress-of-your-box/Harddisk &lt;br /&gt;
 file://///ipaddress-of-your-box/Media&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
*In your browser (FF, Iceweasel) enter the following:&lt;br /&gt;
&lt;br /&gt;
 smb://ipaddress-of-your-box&lt;br /&gt;
&lt;br /&gt;
===Mac===&lt;br /&gt;
* In Finder, select your receiver name at the left side. The common name is your receiver type, like et1000, HD2400&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want to edit the samba config file at your receiver it is located at:&lt;br /&gt;
&lt;br /&gt;
 /etc/samba/smb.conf&lt;br /&gt;
&lt;br /&gt;
'''Note:''' OpenPLi 6.x uses Samba version 4 and the syntax is very different from the version used in OpenPLi 4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Adding IP Camera's to your channellist'''==&lt;br /&gt;
It is possible to watch your IP Camera on TV. Here you can find the [[Tips:Add_your_IP-Camera | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;necessary&amp;lt;/span&amp;gt;]] information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''AutoBackup between different receivers'''==&lt;br /&gt;
You can use a Backup made by AutoBackup between different receivers. But there are 3 pitfalls. &lt;br /&gt;
#You must be sure that the Video mode, 720, 1080i, 1080p, 2160p or what ever, can be set on the receiver that you are restoring/autoinstalling the AutoBackup you made from the other receiver. If it cannot cope with the video mode the screen stays black and you cannot see what you do after it boots.&lt;br /&gt;
#The same as pitfall number 1, but now for the TV, you must also be sure, the TV that connects to the receiver you do a restore/autoinstall can handle the video mode!&lt;br /&gt;
#When the receiver has WiFi (WLAN) also activate LAN, as sometimes the receiver you restore WLAN won't function and than you can use LAN also.&lt;br /&gt;
&lt;br /&gt;
[[File:Autobackup-002.jpg|frameles|centre|800px]]&lt;br /&gt;
[[File:Autobackup-003.jpg|frameles|centre|800px]]&lt;br /&gt;
&lt;br /&gt;
=='''Bootlogo location'''==&lt;br /&gt;
When you want to change the bootlogo for some reason. You can find it in the location&lt;br /&gt;
 /usr/share &lt;br /&gt;
the file your are looking for is&lt;br /&gt;
 bootlogo.mvi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Connect DVD player to USB port on your receiver'''==&lt;br /&gt;
Warning: It may not work for every possible external USB DVD reader, if the ID returned by USB is not known by, or the kernel version doesn't support it, it won't work.&lt;br /&gt;
It has been confirmed that it is working for the VU+ Ultimo 4K, Please report in the&lt;br /&gt;
[[https://forums.openpli.org/topic/64813-usbcd-speler-aansluiten-aan-ultimo-4k/#entry1014641 | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;forum&amp;lt;/span&amp;gt;]]&lt;br /&gt;
when it works on any other boxes.&lt;br /&gt;
&lt;br /&gt;
You'll need to use the [[Tips_and_Tweaks#Telnet_usage | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;commandline&amp;lt;/span&amp;gt;]]&lt;br /&gt;
and telnet or SSH to login to your box and install the following:&lt;br /&gt;
&lt;br /&gt;
 opkg install kernel module-udf&lt;br /&gt;
 opkg install kernel module cdrom&lt;br /&gt;
 opkg install kernel module-sr-mod&lt;br /&gt;
 opkg install cdtextinfo&lt;br /&gt;
 opkg install enigma2 plugin-extensions-cdinfo&lt;br /&gt;
&lt;br /&gt;
Now restart the box and not enigma2!&lt;br /&gt;
&lt;br /&gt;
Then you can connect an external usb CD-DVD player.&lt;br /&gt;
&lt;br /&gt;
=='''Crash logs'''==&lt;br /&gt;
Crash logs are generated during a system crash, also known as a GSOD (green screen of death). The log can give insight to the probable cause of the crash. If you want help with the content of the file, you can post it on our [https://forums.openpli.org  &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;forum&amp;lt;/span&amp;gt;]. The crash log file is named like in the example below:&lt;br /&gt;
&lt;br /&gt;
 enigma2_crash_3891289128.log&lt;br /&gt;
&lt;br /&gt;
===The location of the crash log file when there is a HDD (Harddisk) present===&lt;br /&gt;
Normally the crash.log file is stored in the root of the HDD so in&lt;br /&gt;
 /media/hdd&lt;br /&gt;
&lt;br /&gt;
===The location of the crash.log file without any HDD (Harddisk) present===&lt;br /&gt;
Normally the crash log file is stored in the &lt;br /&gt;
 /home/root&lt;br /&gt;
&lt;br /&gt;
===How to get the crash log file===&lt;br /&gt;
If you don't want to use the command line or telnet to get the crash.log file, you can grab it using your favorite ftp client or just use a (internet)browser. On how to do this take a look here accessing files on your receiver.&lt;br /&gt;
&lt;br /&gt;
===How to post the crash log (or any) file===&lt;br /&gt;
In the forum there is on every thread/Page in the right lower corner the option '''&amp;lt;big&amp;gt;More Reply Options&amp;lt;/big&amp;gt;''' When you click it, you can upload files, sometimes it is necessary to zip files (as our forum, is careful about  some files types) before you can upload them!! The limit is 10MB per file, with a maximum of 5 attachments.&lt;br /&gt;
&lt;br /&gt;
[[File:File_posten-001.jpg|centre|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you click &amp;quot;More Reply Options&amp;quot; there will open up a window (see below)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:File posten-002 .jpg|centre|850px]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=='''Do or don't - placing a Solid Sate Disk SSD in your satellite receiver'''==&lt;br /&gt;
Placing a Solid State Drive (SSD) in a (satellite) receiver is a topic that is regularly discussed on this forum. SSD’s make (desktop and labtop) computers spectacularly faster, so it is not surprising anyone wanting to replace a Hard Disk drive (HDD) or install an SSD in a receiver. However, it is a bad idea, because there are no advantages of an SSD in a receiver.&lt;br /&gt;
&lt;br /&gt;
On a desktop computer, especially when starting up the device, many small files are read. A reading pattern is created in which data from random locations on the disk can be read. A 7200 rpm drive (HDD) can change location approximately 83 times per second, this has to do with the (reading) head's travel time and the time waiting as it circulates for all the data to pass the head. &lt;br /&gt;
&lt;br /&gt;
An SSD can change places tens of thousands of times per second and this is where the spectacular speed difference compared to a HDD comes from. Although a HDD performs much better when it reads large files (the data is then contiguous and the HDD can then reach speeds above 200MB/s), an SSD is still faster as it achieves speeds up and over 500MB/s.&lt;br /&gt;
&lt;br /&gt;
Recordings of television broadcasts are large, contiguous files. The bitrates for broadcasts are roughly between 1.5 and 25 Mb/s, which translates into speeds of about 175KB/s to 3125KB/s. The read/write pattern therefore corresponds well to what hard drives are good at and the speeds that are needed are far below what a hard drive can deliver. So even when you do a lot of recordings at the same time, you will not quickly reach the limit of the hard drive. That is why the difference in speed that you experience when you use an SSD is practically zero. Some users note, that if they copy files over the network, the speeds are lower than expected (for example 70MB/s) and they think that the hard disk is the cause. This is unjustified, the hard drive is not the bottle neck. The bottle neck is located elsewhere in the receiver. The cause are the network controller and the disk controller, which are not as powerful as the equivalents in desktop and labtop computers. This has to do with the relatively low speeds that are required, because there is no added value for the manufacturers of the relevant chips to build fastest controllers. Energy consumption and price of the chip are factors that play an important role here.&lt;br /&gt;
&lt;br /&gt;
The energy consumption of an SSD is lower than that of a HDD. So energy consumption and the associated heat production is, of course, an argument. However, a HDD in an OpenPLi supported receiver doesn’t run continuously, but is only activated when necessary, so the energy consumption is already very low, especially HDD’s intended for laptops often consume scarcely more than an SSD. So this benefit can also be questioned.&lt;br /&gt;
&lt;br /&gt;
So we can conclude that an SSD is not ideal, but what do you have to put in your receiver? The best choice is a traditional HDD with a speed of 5400 rpm. This gives you a lot of capacity/euro and is a lot faster than necessary. The use of 5400 rpm ensures low energy consumption and these discs are generally completely inaudible due to the low speeds. A 3.5-inch copy is usually fine, 2.5-inch for laptops are even more economical, but offer less capacity. If energy use or heat is really very critical, take a 2.5-inch and some receivers only have space for 2.5 inches.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''ECM info'''==&lt;br /&gt;
[[File:ECM-Info.gif|right|480px]]&lt;br /&gt;
If you want to see how the current channel is encrypted, you can look this up with ECM Info. &lt;br /&gt;
The white lines tels you what kind of encryptions are being used and the yellow line tells you with type of encryption is used to decrypt the channel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Edit files on a Linux system'''==&lt;br /&gt;
When you want to edit files on a Linux distro (distribution) like Enigma2 (OpenPLi) it's best to use the native editors like Vi, VIM or Nano. For Windows users that don't want to use telnet, but want to edit files it is not advisable to use the default Windows editors, like WordPad or NotePad. What you can you use instead is Notepad++ , it's a free source editor and you can download it at [https://notepad-plus-plus.org/&amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Notepad++&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
If you want to use Nano at your receiver you can install nano with the command:&lt;br /&gt;
&lt;br /&gt;
 opkg update &amp;amp;&amp;amp; opkg install nano&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''EPG on USB(stick)'''==&lt;br /&gt;
If for some reason you want to save the EPG on a USB stick there are 2 ways using the menu or use the command line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using the command Menu===&lt;br /&gt;
Go to Menu -&amp;gt; Setup -&amp;gt; System -&amp;gt; EPG and change the line with &amp;quot;Location EPG Cache file&amp;quot; in the picture below from &lt;br /&gt;
 /hdd/epg.dat &lt;br /&gt;
&lt;br /&gt;
to the name your usb stick has in OpenPLi, be careful the name is case sensitive, so &lt;br /&gt;
&lt;br /&gt;
 /media/usb/epg.dat&lt;br /&gt;
&lt;br /&gt;
is something different than &lt;br /&gt;
&lt;br /&gt;
 /media/USB/epg.dat&lt;br /&gt;
&lt;br /&gt;
If OpenPLi cannot find the location, because you typed the wrong name for your USB stick, then the file epg.dat will be stored in the / (root)&lt;br /&gt;
&lt;br /&gt;
[[File:EPG-003.jpg|centre|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:EPG-004.jpg|centre|800px]]&lt;br /&gt;
&lt;br /&gt;
Press &amp;quot;ok&amp;quot; and go to Menu -&amp;gt; Standby/restart and safety and press Restart&lt;br /&gt;
&lt;br /&gt;
===Using the command line===&lt;br /&gt;
First stop enigma2 with&lt;br /&gt;
 init 4&lt;br /&gt;
&lt;br /&gt;
Then edit the settings with vi&lt;br /&gt;
 vi /etc/enigma2/settings&lt;br /&gt;
 &lt;br /&gt;
Find the line with the epg.dat file and when it is not there add it&lt;br /&gt;
 config.misc.epgcache_filename=/media/usb/epg.dat&lt;br /&gt;
 &lt;br /&gt;
Start enigma2 again&lt;br /&gt;
 init 3&lt;br /&gt;
&lt;br /&gt;
=='''Flashing from the command line'''==&lt;br /&gt;
When for some reason you want to flash from the command line you will need the image files on a medium. For flashing you need to unzip the image, if it’s unzipped then execute this:&lt;br /&gt;
&lt;br /&gt;
 ofgwrite -r -k &amp;lt;path to image files&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So when the files are on your HDD in /blablalbla/vuplus/vuuno4kse/ use: &lt;br /&gt;
&lt;br /&gt;
 ofgwrite -r -k /media/hdd/blablalbla/vuplus/vuuno4kse/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Flash a multiboot to a certain slot===&lt;br /&gt;
If you want to flash a multiboot to a certain slot use -m ofgwrite option to select the slot. E.g. this will flash the image into slot 2:&lt;br /&gt;
&lt;br /&gt;
 ofgwrite -m2 -r -k &amp;lt;path to the image files&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==='''Download, unzip and flash an image from the command line'''===&lt;br /&gt;
If you want to download the image directly to the box or for some reason you can't get it on a USB stick and/or on your receiver, you can do everything from the command line&lt;br /&gt;
&lt;br /&gt;
When there is a HDD&lt;br /&gt;
 cd /media/hdd&lt;br /&gt;
&lt;br /&gt;
When there is an USB stick&lt;br /&gt;
 cd /media/usb&lt;br /&gt;
&lt;br /&gt;
Download the image for you box directly (using the command below), in this case the Vu Solo 2 or use a PC to download it to an USB stick&lt;br /&gt;
&lt;br /&gt;
 wget http://downloads.openpli.org/builds/vusolo2/openpli-7.2-release-vusolo2-20200330_usb.zip&lt;br /&gt;
&lt;br /&gt;
Then install zip to unzip it&lt;br /&gt;
 opkg install unzip&lt;br /&gt;
&lt;br /&gt;
Extract the zipped image&lt;br /&gt;
 unzip openpli-7.2-release-vusolo2-20200330_usb.zip&lt;br /&gt;
&lt;br /&gt;
A check to see if all is well, when using a usb&lt;br /&gt;
 ls -l /media/usb/vuplus/solo2&lt;br /&gt;
&lt;br /&gt;
Then do the flash&lt;br /&gt;
 ofgwrite -r -k /media/usb/vuplus/solo2/&lt;br /&gt;
&lt;br /&gt;
=='''HDD and temperature'''==&lt;br /&gt;
If for some reason you are interested in the temperature of your harddisk, then you can install a plugin using telnet, it must be done manually.&lt;br /&gt;
&lt;br /&gt;
 opkg install hddtemp&lt;br /&gt;
&lt;br /&gt;
and then use:&lt;br /&gt;
&lt;br /&gt;
 hddtemp /dev/sdX   ... X is a, b, c ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Hostname'''==&lt;br /&gt;
If you want to change the hostname, you can do this in the Mount Manager, after you have changed the hotsname you must do a reboot to execute it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Hostname-002.jpg|centre|750px]]&lt;br /&gt;
[[File:Hostname-001.jpg|centre|750px]]&lt;br /&gt;
&lt;br /&gt;
=='''Mediaplayer (gstreamer) and subtitles'''==&lt;br /&gt;
OpenPLi's media player ''gstreamer'' can play many external content, like MKV, MP4, etc. If you want to add a subtitle to these containers (MKV, MP4, etc) it is best to mux them. Muxing is the process of combining these video, audio and subtitle components into the container file, so that it can be read/played back. Take a look at&lt;br /&gt;
[[GStreamer | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;GStreamer&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Mute icon'''==&lt;br /&gt;
When you use the remote to mute the sound, the mute icon stays on the screen. If this for some reason annoys you, you can remove it from the screen by pressing the mute key on your remote long until it is removed from the screen, remember that the mute keeps working, pressing the remote again will restore the sound.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Putty'''==&lt;br /&gt;
If you want to use Telnet to enter commands Putty is the way to go. Go to [http://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Putty&amp;lt;/span&amp;gt;] to download it, it is free and it's available for many operating system, like Windows, Linux and install it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using Putty with OpenPLi===&lt;br /&gt;
After you installed Putty start the program and if you want to access your OpenPLi receiver, you will need to know the ip address it can be found in the about section of the menu. When you know the ip address of you receiver &lt;br /&gt;
you can use putty to access your receiver. Here is an example:&lt;br /&gt;
&lt;br /&gt;
=='''Recording with a Zapper (eg. Vu Zero / Vu Solo Se / Zero 4K)'''==&lt;br /&gt;
By default some Vu&amp;lt;sup&amp;gt;+&amp;lt;/sup&amp;gt; boxes are a ''zapper'', meaning you can not record with it. If you want to record with it, you can install the &amp;quot;pau&amp;quot; plugin/extension. It is located in the &lt;br /&gt;
''extensions'' section of the [[Plugin_Wiki| &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;plugin browser&amp;lt;/span&amp;gt;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Run commands at startup'''==&lt;br /&gt;
If you want to run &amp;quot;something&amp;quot; at startup, you have to create the file &lt;br /&gt;
 touch /usr/bin/enigma2_pre_start.sh&lt;br /&gt;
than make it executable with&lt;br /&gt;
&lt;br /&gt;
 chmod +x /usr/bin/enigma2_pre_start.sh&lt;br /&gt;
&lt;br /&gt;
edit the file (enigma2_pre_start.sh) and enter your commands&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Samba in OpenPLi'''==&lt;br /&gt;
By default Samba is working, meaning the daemon/service is run at startup and should make all media accessible from any external device. There are no passwords or login required, guest access is on. As the Samba package is kept small there is no easy way to create passwords for users.&lt;br /&gt;
&lt;br /&gt;
When you want to access you box media (HDD, Root or external media) there are a few ways to do it:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Samba secure'''==&lt;br /&gt;
As of OpenPLi 7.0 and up you will have to edit the file smb-user.conf&lt;br /&gt;
&lt;br /&gt;
 /etc/samba/smb-user.conf &lt;br /&gt;
&lt;br /&gt;
In the first part of the file is the following&lt;br /&gt;
&lt;br /&gt;
 # uncomment this line to disallow unsecure access&lt;br /&gt;
 # include = /etc/samba/smb-secure.conf&lt;br /&gt;
&lt;br /&gt;
You will have to remove the comment, meaning the # So remove the # from the second line, so that it looks like this&lt;br /&gt;
&lt;br /&gt;
 # uncomment this line to disallow unsecure access&lt;br /&gt;
 include = /etc/samba/smb-secure.conf&lt;br /&gt;
&lt;br /&gt;
Then reboot the box, after the reboot you cannot access the box shares anonymously and SMBv1 is turned off.&lt;br /&gt;
&lt;br /&gt;
=='''Screenshot'''==&lt;br /&gt;
If you want to take a screenshot, let's say to show a certain result to someone, you can make a screenshot of the current state of the screen on your TV using [[Webif | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Webif&amp;lt;/span&amp;gt;]]. When in Webif on the left of the screen you open ''remote control'' and click on ''Make screenshot''.&lt;br /&gt;
&lt;br /&gt;
[[File:Tips and Tricks-003.png|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
This is the result and it is best to enable the high resolution (see red arrow):&lt;br /&gt;
&lt;br /&gt;
[[File:Tips and Tricks-004.png|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Or you can use: &lt;br /&gt;
&lt;br /&gt;
 http://ipadresvanjouwbox/grab. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can also generate a screenshot from command line, connect in telnet and type:&lt;br /&gt;
&lt;br /&gt;
this example will generate:  screenshot.bmp&lt;br /&gt;
&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 grab&lt;br /&gt;
&lt;br /&gt;
or this example will generate: screenshot.jpg&lt;br /&gt;
&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 grab -j&lt;br /&gt;
&lt;br /&gt;
Then use your favorite ftp client to retrieve the generated screenshot file.&lt;br /&gt;
&lt;br /&gt;
Another option is possible -p to generate a .png file.&lt;br /&gt;
Yo get all possible options use:&lt;br /&gt;
&lt;br /&gt;
 grab -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''ServiceApp'''==&lt;br /&gt;
When you have trouble playing certain movie or sound formats or have trouble playing streams, you could download and install the [[Plugin_Wiki | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;plugin&amp;lt;/span&amp;gt;]] ServiceApp. This plugin makes it possible to switch from [[GStreamer | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;GStreamer&amp;lt;/span&amp;gt;]] (default internal Enigma player) to extplayer3. Extplayer3 uses FFmpeg and can be more flexible, when it comes to certain formats.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Searching the forum is not perfect'''==&lt;br /&gt;
The search function on the OpenPLi forum is not perfect. In stead you could use Google and use the following: &lt;br /&gt;
 here you type the keywords what you are looking for '''site:openpli.org'''&lt;br /&gt;
Using the above on Google and you search the OpenPLi site for the keywords you have entered, so good luck!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Settings file in OpenPLi'''==&lt;br /&gt;
Many things that you change from the default settings in OpenPLi are stored in the file ''/etc/enigma2/settings'',  Bouquets files for radio and TV and enigma settings can be found at this location. Enigma holds all data in memory, so if you replace, change or delete important files, you won't notice until you restart.&lt;br /&gt;
If you want to edit/copy/backup this file, it is best to stop source and destination, by doing the following:&lt;br /&gt;
&lt;br /&gt;
 root@&amp;lt;receiver&amp;gt;: init 4&lt;br /&gt;
&lt;br /&gt;
This stops Enigma2 (operating system) gracefully, waiting for all it's components to stop and places Enigma2 into a &amp;quot;sleep&amp;quot; mode allowing you to edit or modify files that otherwise would corrupt or become damaged, if edited while running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
now go to ''/etc/enigma2'' and edit/copy/backup the file named ''settings'', when done do:&lt;br /&gt;
 &lt;br /&gt;
 root@&amp;lt;receiver&amp;gt;: init 3&lt;br /&gt;
&lt;br /&gt;
This wakes enigma from the &amp;quot;sleeping&amp;quot; state and restarts the GUI (Graphical User Interface).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BTW 1 If you want to edit this file and not use Vi (native editor of Unix/Linux) but use a Windows editor, we can advise [[Tips_and_Tweaks#Edit_files_on_a_Linux_system | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Notepad++&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
BTW 2 If you need to edit file in telnet, but don't Vi know very well, you can install nano (&lt;br /&gt;
 opkg update &amp;amp;&amp;amp; opkg install nano) &lt;br /&gt;
this is a more user friendly editor. Simply type: &lt;br /&gt;
 nano filename&lt;br /&gt;
&lt;br /&gt;
BTW 3 Don't use &amp;quot;killall 9 enigma2&amp;quot; this will cause a sudden stop all enigma2 services without waiting to close anything and leave all opened files in an uncertain state!&lt;br /&gt;
&lt;br /&gt;
=='''Shell'''==&lt;br /&gt;
By default OpenPLi has a stripped-down version of busybox. If you want more possibilities when working with the commandline, you could install the &amp;quot;Bash&amp;quot; shell by entering:&lt;br /&gt;
&lt;br /&gt;
 opkg update &amp;amp;&amp;amp; opkg install bash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Signal meter needed?'''==&lt;br /&gt;
In [[Webif | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Webif&amp;lt;/span&amp;gt;]] there is a signal meter present go to [[Webif#Satfinder_function_in_the_Web_Interface| &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;signal meter&amp;lt;/span&amp;gt;]] in Webif.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Skip time'''==&lt;br /&gt;
Skip time in a recording works much faster than using the forward or rewind keys on your remote. You can customize the Skip time keys on your remote in '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert Settings&amp;gt; Record''' and adjust the settings for '1'/'3' - '4'/'6' -'7'/'9' buttons''.&lt;br /&gt;
[[File:Tips and Tricks-001.jpg|frameles|left|300px]]&lt;br /&gt;
[[File:Tips and Tricks-002.jpg|frameles|right|300px]]&lt;br /&gt;
&lt;br /&gt;
Default: &amp;lt;br /&amp;gt;&lt;br /&gt;
* 1 = -15 seconds back in the recording&lt;br /&gt;
* 3 = +15 seconds forward in the recording&lt;br /&gt;
* 4 = -1 minute&lt;br /&gt;
* 6 = +1 minute&lt;br /&gt;
* 7 = - 5 minutes&lt;br /&gt;
* 9 = + 5 minutes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Time: how to make sure your receiver is always using the correct time'''==&lt;br /&gt;
Please note: As of '''OpenPLi 8.1''' systemtime is integrated in OpenPLi and by default enabled, so you don't have to install it separately (as suggested below) anymore. If for some reason you want to change the settings goto Menu -&amp;gt; Setup -&amp;gt; System -&amp;gt; Customize (scroll way down to the bottom). Here you can choose the Time synchronization method, so between Auto - Transponder Time (satellite) - Internet(ntp). If your box has access to Internet, we would advice to choose Internet.&lt;br /&gt;
[[File:Correct Time-001.png|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Time: OpenPLi version &amp;gt;= 8.0 !! and lower to make sure your receiver is always using the correct time===&lt;br /&gt;
Having the correct time is essential for many processes in your receiver, albeit only for your time scheduled recordings. There are 2 ways to ensure that the box has the correct time right at start-up:&lt;br /&gt;
#Setting up a startup transmitter on a transponder with the right time, any Astra transponder will do, so like BBC1 HD or NPO1 HD. Take a look at [[Hidden_functions#Startup_Service | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Startup service&amp;lt;/span&amp;gt;]] for the details and how to set it up.&lt;br /&gt;
#Install the system-time plugin and setting it to retrieve the time from on-line (Internet) service, during booting (startup) of your box. Check out the [[Plugin_Wiki:Information | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Plugin section&amp;lt;/span&amp;gt;]] of the Wiki, to download it on your box, goto '''Systemplugins'''.&lt;br /&gt;
&lt;br /&gt;
Note: If your box has an Internet connection, option 2 is the most stable one.&lt;br /&gt;
&lt;br /&gt;
=='''Unmount an USB stick'''==&lt;br /&gt;
Of course you can use the command line, but if you are looking for a plugin, install the [[Plugin_Wiki:Mount Manager | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Mount Manager&amp;lt;/span&amp;gt;]] plugin.&lt;br /&gt;
&lt;br /&gt;
=='''Wireless Bridge'''==&lt;br /&gt;
If you want to use WiFi with your box, there are many solutions, like dongles, WiFi USB adapter, powerline adapters, etc. In general we recommend (but certainly if you have problems with the stability of your WiFi connection) to make use of a wireless bridge.&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Tips_and_Tweaks&amp;diff=26503</id>
		<title>Tips and Tweaks</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Tips_and_Tweaks&amp;diff=26503"/>
				<updated>2026-02-16T16:17:51Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* How to post the crash log (or any) file */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Access level or User Mode'''==&lt;br /&gt;
OpenPLi has a lot of options in it's menu. Some are easy to understand, and some are not so common used. So as of OpenpLi 7.0 we reworked the menu's Setup and added a '''User Mode'''.&lt;br /&gt;
The main goal was that the access level can be set to Normal/Simple, Advanced and Expert, each mode reveals more options/settings in the menu.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MENU-Levels-001.jpg|750px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''Note''':&amp;lt;/u&amp;gt; When you flash without a restore and use the installation wizard, you will be asked which '''User mode''' you prefer, but if you restore from backup you will have to set it manually, by default it is then set to '''Normal''' and thus there are a few options/settings missing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Accessing your receiver and editing files using the command line'''==&lt;br /&gt;
You can change many settings using the Graphical User Interface (GUI), but in some cases it can be necessary to access the files manually. You can do this by downloading and using [http://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Putty&amp;lt;/span&amp;gt;]. By default you can login with telnet, so if you use puttytel.exe (a Telnet-only client) and login your box. By default there is no password for the root, so login with &amp;quot;''root''&amp;quot; and so you should not have to enter a password.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Telnet usage===&lt;br /&gt;
By default the enigma receiver does not have a password. To access the receiver via de command line, use a program like [http://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Putty&amp;lt;/span&amp;gt;], or use the command 'Telnet' from the commandline. By default telnet may not be enabled, in Windows, please search the internet how to enable telnet in windows or install and use [http://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Putty&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
 telnet &amp;lt;ip address receiver&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
 telnet 192.168.65.247&lt;br /&gt;
 Trying 192.168.65.247...&lt;br /&gt;
 Connected to 192.168.65.247.&lt;br /&gt;
 Escape character is '^]]'.&lt;br /&gt;
 Username: root&lt;br /&gt;
 Password: no password, leave blank&lt;br /&gt;
&lt;br /&gt;
===Telnet with Mac OS High Sierra===&lt;br /&gt;
With the arrival of Mac OS High Sierra, the Telnet command has been removed. You need to use network connect (nc) instead of telnet the syntax to use is:&lt;br /&gt;
 nc ip_of_box 23&lt;br /&gt;
(where 23 is the port used for the telnet service).&lt;br /&gt;
&lt;br /&gt;
Anyway if you want to restore the telnet command, see [https://apple.stackexchange.com/questions/299758/how-to-get-bsd-ftp-and-telnet-back-in-10-13-high-sierra/312273#312273 this post on StackOverflow].&lt;br /&gt;
&lt;br /&gt;
''Note that you only need to install telnet, not the other tools mentioned in the post!''&lt;br /&gt;
&lt;br /&gt;
===How to use SSH instead of Telnet===&lt;br /&gt;
SSH runs on OpenPLI by default.... But, to use SSH you need to set a password first. &lt;br /&gt;
&lt;br /&gt;
First Login with telnet. (See above)&amp;lt;br /&amp;gt;&lt;br /&gt;
Then change the password with the command 'passwd'.&lt;br /&gt;
 root@et7x00:~# passwd&lt;br /&gt;
 Changing password for root&lt;br /&gt;
 Enter the new password (minimum of 5 characters)&lt;br /&gt;
 Please use a combination of upper and lower case letters and numbers.&lt;br /&gt;
 New password: &lt;br /&gt;
 Re-enter new password: &lt;br /&gt;
 passwd: password changed.&lt;br /&gt;
&lt;br /&gt;
Then close the telnet session&lt;br /&gt;
 root@et7x00:~# exit&lt;br /&gt;
 Connection closed by foreign host.&lt;br /&gt;
&lt;br /&gt;
Ok, now the box is ready to be accessed by ssh:&lt;br /&gt;
&lt;br /&gt;
 ssh root@192.168.65.247&lt;br /&gt;
 Warning: Permanently added 'p247,192.168.65.247' (RSA) to the list of known hosts.&lt;br /&gt;
 root@p247's password: &lt;br /&gt;
 root@et7x00:~# &lt;br /&gt;
&lt;br /&gt;
Remark: When you connect for the first time with ssh, you'll get a fingerprint notification. You can accept this by typing 'yes'&lt;br /&gt;
&lt;br /&gt;
 RSA key fingerprint is SHA256:x2iV/az3N6IVgWYEpAw4mDE5ahaRX2hEDb7xxEgaVO9.&lt;br /&gt;
 Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===I forgot my password===&lt;br /&gt;
If you forgot your password or used an extension for changing it with OpenPLi you can clear the password by editing the first line in /etc/shadow which contains the hash of your password.&lt;br /&gt;
Just delete the second parameter.&amp;lt;br /&amp;gt;&lt;br /&gt;
This file is protected against change, so you first need to allow the owner to change it.&amp;lt;br /&amp;gt;&lt;br /&gt;
chmod 600 /etc/shadow&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
then edit the file&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
example:&lt;br /&gt;
 root:.3nwZcSK66fbg:15617:0:99999:7::: \\with password:&amp;lt;br /&amp;gt;&lt;br /&gt;
 root::15617:0:99999:7::: \\without password:&lt;br /&gt;
&lt;br /&gt;
And protect it again:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
chmod 400 /etc/shadow&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===How to create a log file of your Putty session===&lt;br /&gt;
If you want to record what is happening during your Putty session here is how you can let Putty [[Tips:Session_Record_Putty | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Record&amp;lt;/span&amp;gt;]] it.&lt;br /&gt;
&lt;br /&gt;
===Install an IPK file===&lt;br /&gt;
&lt;br /&gt;
When you come across a plugin that you want to install in OpenPLi, you can do this with one of the following 2 methods:&lt;br /&gt;
&lt;br /&gt;
====Using the graphical user interface====&lt;br /&gt;
[[File:Install-an-IPK-file-001.gif|right|480px]]&lt;br /&gt;
* Copy your IPK file to a removable medium like an USB stick. &lt;br /&gt;
* Then in OpenPLi goto the Main Menu -&amp;gt; Plugins -&amp;gt; Software management -&amp;gt; Install local extension &lt;br /&gt;
* Then select your media &lt;br /&gt;
* Select 1 Install extensions, select the IPK file and press the green button &lt;br /&gt;
* Now your IPK will be installed and if everything is nicely coded there should be no error messages&lt;br /&gt;
* Reboot your box and if all is well then under Plugins your program should be there.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Using the command line interface====&lt;br /&gt;
copy your IPK file onto your box to the folder /tmp&lt;br /&gt;
&lt;br /&gt;
- login your box with Telnet (Putty) and enter the following commands at the command line:&lt;br /&gt;
&lt;br /&gt;
 cd /tmp&lt;br /&gt;
&lt;br /&gt;
 opkg install pluginname.ipk&lt;br /&gt;
&lt;br /&gt;
'''Note:''' if you'll reboot the IPK will be removed from the /tmp folder as it is a temporary folder!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Accessing the receiver using a (internet)browser'''==&lt;br /&gt;
When you want to access your receiver (for instance like accessing your recordings or movies) you can use the explorer (Windows) or finder (Mac) or your favorite Internet browser, Firefox, Chrome, Microsoft Edge, Opera or whatever: &lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
*Click Start button - Click Run and enter:&lt;br /&gt;
&lt;br /&gt;
 \\ipaddress-of-your-box\&lt;br /&gt;
&lt;br /&gt;
*Open your browser (FF, IE or ME) and enter the following:&lt;br /&gt;
&lt;br /&gt;
 file://///ipaddress-of-your-box/root&lt;br /&gt;
 file://///ipaddress-of-your-box/Harddisk &lt;br /&gt;
 file://///ipaddress-of-your-box/Media&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
*In your browser (FF, Iceweasel) enter the following:&lt;br /&gt;
&lt;br /&gt;
 smb://ipaddress-of-your-box&lt;br /&gt;
&lt;br /&gt;
===Mac===&lt;br /&gt;
* In Finder, select your receiver name at the left side. The common name is your receiver type, like et1000, HD2400&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want to edit the samba config file at your receiver it is located at:&lt;br /&gt;
&lt;br /&gt;
 /etc/samba/smb.conf&lt;br /&gt;
&lt;br /&gt;
'''Note:''' OpenPLi 6.x uses Samba version 4 and the syntax is very different from the version used in OpenPLi 4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Adding IP Camera's to your channellist'''==&lt;br /&gt;
It is possible to watch your IP Camera on TV. Here you can find the [[Tips:Add_your_IP-Camera | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;necessary&amp;lt;/span&amp;gt;]] information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''AutoBackup between different receivers'''==&lt;br /&gt;
You can use a Backup made by AutoBackup between different receivers. But there are 3 pitfalls. &lt;br /&gt;
#You must be sure that the Video mode, 720, 1080i, 1080p, 2160p or what ever, can be set on the receiver that you are restoring/autoinstalling the AutoBackup you made from the other receiver. If it cannot cope with the video mode the screen stays black and you cannot see what you do after it boots.&lt;br /&gt;
#The same as pitfall number 1, but now for the TV, you must also be sure, the TV that connects to the receiver you do a restore/autoinstall can handle the video mode!&lt;br /&gt;
#When the receiver has WiFi (WLAN) also activate LAN, as sometimes the receiver you restore WLAN won't function and than you can use LAN also.&lt;br /&gt;
&lt;br /&gt;
[[File:Autobackup-002.jpg|frameles|centre|800px]]&lt;br /&gt;
[[File:Autobackup-003.jpg|frameles|centre|800px]]&lt;br /&gt;
&lt;br /&gt;
=='''Bootlogo location'''==&lt;br /&gt;
When you want to change the bootlogo for some reason. You can find it in the location&lt;br /&gt;
 /usr/share &lt;br /&gt;
the file your are looking for is&lt;br /&gt;
 bootlogo.mvi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Connect DVD player to USB port on your receiver'''==&lt;br /&gt;
Warning: It may not work for every possible external USB DVD reader, if the ID returned by USB is not known by, or the kernel version doesn't support it, it won't work.&lt;br /&gt;
It has been confirmed that it is working for the VU+ Ultimo 4K, Please report in the&lt;br /&gt;
[[https://forums.openpli.org/topic/64813-usbcd-speler-aansluiten-aan-ultimo-4k/#entry1014641 | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;forum&amp;lt;/span&amp;gt;]]&lt;br /&gt;
when it works on any other boxes.&lt;br /&gt;
&lt;br /&gt;
You'll need to use the [[Tips_and_Tweaks#Telnet_usage | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;commandline&amp;lt;/span&amp;gt;]]&lt;br /&gt;
and telnet or SSH to login to your box and install the following:&lt;br /&gt;
&lt;br /&gt;
 opkg install kernel module-udf&lt;br /&gt;
 opkg install kernel module cdrom&lt;br /&gt;
 opkg install kernel module-sr-mod&lt;br /&gt;
 opkg install cdtextinfo&lt;br /&gt;
 opkg install enigma2 plugin-extensions-cdinfo&lt;br /&gt;
&lt;br /&gt;
Now restart the box and not enigma2!&lt;br /&gt;
&lt;br /&gt;
Then you can connect an external usb CD-DVD player.&lt;br /&gt;
&lt;br /&gt;
=='''Crash logs'''==&lt;br /&gt;
Crash logs are generated during a system crash, also known as a GSOD (green screen of death). The log can give insight to the probable cause of the crash. If you want help with the content of the file, you can post it on our [https://forums.openpli.org  &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;forum&amp;lt;/span&amp;gt;]. The crash log file is named like in the example below:&lt;br /&gt;
&lt;br /&gt;
 enigma2_crash_3891289128.log&lt;br /&gt;
&lt;br /&gt;
===The location of the crash log file when there is a HDD (Harddisk) present===&lt;br /&gt;
Normally the crash.log file is stored in the root of the HDD so in&lt;br /&gt;
 /media/hdd&lt;br /&gt;
&lt;br /&gt;
===The location of the crash.log file without any HDD (Harddisk) present===&lt;br /&gt;
Normally the crash log file is stored in the &lt;br /&gt;
 /home/root&lt;br /&gt;
&lt;br /&gt;
===How to get the crash log file===&lt;br /&gt;
If you don't want to use the command line or telnet to get the crash.log file, you can grab it using your favorite ftp client or just use a (internet)browser. On how to do this take a look here accessing files on your receiver.&lt;br /&gt;
&lt;br /&gt;
===How to post the crash log (or any) file===&lt;br /&gt;
In the forum there is on every thread/Page in the right lower corner the option '''&amp;lt;big&amp;gt;More Reply Options&amp;lt;/big&amp;gt;''' When you click it, you can upload files, sometimes it is necessary to zip files (as our forum, is careful about  some files types) before you can upload them!!&lt;br /&gt;
&lt;br /&gt;
[[File:File_posten-001.jpg|centre|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you click &amp;quot;More Reply Options&amp;quot; there will open up a window (see below)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:File posten-002 .jpg|centre|850px]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=='''Do or don't - placing a Solid Sate Disk SSD in your satellite receiver'''==&lt;br /&gt;
Placing a Solid State Drive (SSD) in a (satellite) receiver is a topic that is regularly discussed on this forum. SSD’s make (desktop and labtop) computers spectacularly faster, so it is not surprising anyone wanting to replace a Hard Disk drive (HDD) or install an SSD in a receiver. However, it is a bad idea, because there are no advantages of an SSD in a receiver.&lt;br /&gt;
&lt;br /&gt;
On a desktop computer, especially when starting up the device, many small files are read. A reading pattern is created in which data from random locations on the disk can be read. A 7200 rpm drive (HDD) can change location approximately 83 times per second, this has to do with the (reading) head's travel time and the time waiting as it circulates for all the data to pass the head. &lt;br /&gt;
&lt;br /&gt;
An SSD can change places tens of thousands of times per second and this is where the spectacular speed difference compared to a HDD comes from. Although a HDD performs much better when it reads large files (the data is then contiguous and the HDD can then reach speeds above 200MB/s), an SSD is still faster as it achieves speeds up and over 500MB/s.&lt;br /&gt;
&lt;br /&gt;
Recordings of television broadcasts are large, contiguous files. The bitrates for broadcasts are roughly between 1.5 and 25 Mb/s, which translates into speeds of about 175KB/s to 3125KB/s. The read/write pattern therefore corresponds well to what hard drives are good at and the speeds that are needed are far below what a hard drive can deliver. So even when you do a lot of recordings at the same time, you will not quickly reach the limit of the hard drive. That is why the difference in speed that you experience when you use an SSD is practically zero. Some users note, that if they copy files over the network, the speeds are lower than expected (for example 70MB/s) and they think that the hard disk is the cause. This is unjustified, the hard drive is not the bottle neck. The bottle neck is located elsewhere in the receiver. The cause are the network controller and the disk controller, which are not as powerful as the equivalents in desktop and labtop computers. This has to do with the relatively low speeds that are required, because there is no added value for the manufacturers of the relevant chips to build fastest controllers. Energy consumption and price of the chip are factors that play an important role here.&lt;br /&gt;
&lt;br /&gt;
The energy consumption of an SSD is lower than that of a HDD. So energy consumption and the associated heat production is, of course, an argument. However, a HDD in an OpenPLi supported receiver doesn’t run continuously, but is only activated when necessary, so the energy consumption is already very low, especially HDD’s intended for laptops often consume scarcely more than an SSD. So this benefit can also be questioned.&lt;br /&gt;
&lt;br /&gt;
So we can conclude that an SSD is not ideal, but what do you have to put in your receiver? The best choice is a traditional HDD with a speed of 5400 rpm. This gives you a lot of capacity/euro and is a lot faster than necessary. The use of 5400 rpm ensures low energy consumption and these discs are generally completely inaudible due to the low speeds. A 3.5-inch copy is usually fine, 2.5-inch for laptops are even more economical, but offer less capacity. If energy use or heat is really very critical, take a 2.5-inch and some receivers only have space for 2.5 inches.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''ECM info'''==&lt;br /&gt;
[[File:ECM-Info.gif|right|480px]]&lt;br /&gt;
If you want to see how the current channel is encrypted, you can look this up with ECM Info. &lt;br /&gt;
The white lines tels you what kind of encryptions are being used and the yellow line tells you with type of encryption is used to decrypt the channel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Edit files on a Linux system'''==&lt;br /&gt;
When you want to edit files on a Linux distro (distribution) like Enigma2 (OpenPLi) it's best to use the native editors like Vi, VIM or Nano. For Windows users that don't want to use telnet, but want to edit files it is not advisable to use the default Windows editors, like WordPad or NotePad. What you can you use instead is Notepad++ , it's a free source editor and you can download it at [https://notepad-plus-plus.org/&amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Notepad++&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
If you want to use Nano at your receiver you can install nano with the command:&lt;br /&gt;
&lt;br /&gt;
 opkg update &amp;amp;&amp;amp; opkg install nano&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''EPG on USB(stick)'''==&lt;br /&gt;
If for some reason you want to save the EPG on a USB stick there are 2 ways using the menu or use the command line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using the command Menu===&lt;br /&gt;
Go to Menu -&amp;gt; Setup -&amp;gt; System -&amp;gt; EPG and change the line with &amp;quot;Location EPG Cache file&amp;quot; in the picture below from &lt;br /&gt;
 /hdd/epg.dat &lt;br /&gt;
&lt;br /&gt;
to the name your usb stick has in OpenPLi, be careful the name is case sensitive, so &lt;br /&gt;
&lt;br /&gt;
 /media/usb/epg.dat&lt;br /&gt;
&lt;br /&gt;
is something different than &lt;br /&gt;
&lt;br /&gt;
 /media/USB/epg.dat&lt;br /&gt;
&lt;br /&gt;
If OpenPLi cannot find the location, because you typed the wrong name for your USB stick, then the file epg.dat will be stored in the / (root)&lt;br /&gt;
&lt;br /&gt;
[[File:EPG-003.jpg|centre|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:EPG-004.jpg|centre|800px]]&lt;br /&gt;
&lt;br /&gt;
Press &amp;quot;ok&amp;quot; and go to Menu -&amp;gt; Standby/restart and safety and press Restart&lt;br /&gt;
&lt;br /&gt;
===Using the command line===&lt;br /&gt;
First stop enigma2 with&lt;br /&gt;
 init 4&lt;br /&gt;
&lt;br /&gt;
Then edit the settings with vi&lt;br /&gt;
 vi /etc/enigma2/settings&lt;br /&gt;
 &lt;br /&gt;
Find the line with the epg.dat file and when it is not there add it&lt;br /&gt;
 config.misc.epgcache_filename=/media/usb/epg.dat&lt;br /&gt;
 &lt;br /&gt;
Start enigma2 again&lt;br /&gt;
 init 3&lt;br /&gt;
&lt;br /&gt;
=='''Flashing from the command line'''==&lt;br /&gt;
When for some reason you want to flash from the command line you will need the image files on a medium. For flashing you need to unzip the image, if it’s unzipped then execute this:&lt;br /&gt;
&lt;br /&gt;
 ofgwrite -r -k &amp;lt;path to image files&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So when the files are on your HDD in /blablalbla/vuplus/vuuno4kse/ use: &lt;br /&gt;
&lt;br /&gt;
 ofgwrite -r -k /media/hdd/blablalbla/vuplus/vuuno4kse/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Flash a multiboot to a certain slot===&lt;br /&gt;
If you want to flash a multiboot to a certain slot use -m ofgwrite option to select the slot. E.g. this will flash the image into slot 2:&lt;br /&gt;
&lt;br /&gt;
 ofgwrite -m2 -r -k &amp;lt;path to the image files&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==='''Download, unzip and flash an image from the command line'''===&lt;br /&gt;
If you want to download the image directly to the box or for some reason you can't get it on a USB stick and/or on your receiver, you can do everything from the command line&lt;br /&gt;
&lt;br /&gt;
When there is a HDD&lt;br /&gt;
 cd /media/hdd&lt;br /&gt;
&lt;br /&gt;
When there is an USB stick&lt;br /&gt;
 cd /media/usb&lt;br /&gt;
&lt;br /&gt;
Download the image for you box directly (using the command below), in this case the Vu Solo 2 or use a PC to download it to an USB stick&lt;br /&gt;
&lt;br /&gt;
 wget http://downloads.openpli.org/builds/vusolo2/openpli-7.2-release-vusolo2-20200330_usb.zip&lt;br /&gt;
&lt;br /&gt;
Then install zip to unzip it&lt;br /&gt;
 opkg install unzip&lt;br /&gt;
&lt;br /&gt;
Extract the zipped image&lt;br /&gt;
 unzip openpli-7.2-release-vusolo2-20200330_usb.zip&lt;br /&gt;
&lt;br /&gt;
A check to see if all is well, when using a usb&lt;br /&gt;
 ls -l /media/usb/vuplus/solo2&lt;br /&gt;
&lt;br /&gt;
Then do the flash&lt;br /&gt;
 ofgwrite -r -k /media/usb/vuplus/solo2/&lt;br /&gt;
&lt;br /&gt;
=='''HDD and temperature'''==&lt;br /&gt;
If for some reason you are interested in the temperature of your harddisk, then you can install a plugin using telnet, it must be done manually.&lt;br /&gt;
&lt;br /&gt;
 opkg install hddtemp&lt;br /&gt;
&lt;br /&gt;
and then use:&lt;br /&gt;
&lt;br /&gt;
 hddtemp /dev/sdX   ... X is a, b, c ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Hostname'''==&lt;br /&gt;
If you want to change the hostname, you can do this in the Mount Manager, after you have changed the hotsname you must do a reboot to execute it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Hostname-002.jpg|centre|750px]]&lt;br /&gt;
[[File:Hostname-001.jpg|centre|750px]]&lt;br /&gt;
&lt;br /&gt;
=='''Mediaplayer (gstreamer) and subtitles'''==&lt;br /&gt;
OpenPLi's media player ''gstreamer'' can play many external content, like MKV, MP4, etc. If you want to add a subtitle to these containers (MKV, MP4, etc) it is best to mux them. Muxing is the process of combining these video, audio and subtitle components into the container file, so that it can be read/played back. Take a look at&lt;br /&gt;
[[GStreamer | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;GStreamer&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Mute icon'''==&lt;br /&gt;
When you use the remote to mute the sound, the mute icon stays on the screen. If this for some reason annoys you, you can remove it from the screen by pressing the mute key on your remote long until it is removed from the screen, remember that the mute keeps working, pressing the remote again will restore the sound.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Putty'''==&lt;br /&gt;
If you want to use Telnet to enter commands Putty is the way to go. Go to [http://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Putty&amp;lt;/span&amp;gt;] to download it, it is free and it's available for many operating system, like Windows, Linux and install it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using Putty with OpenPLi===&lt;br /&gt;
After you installed Putty start the program and if you want to access your OpenPLi receiver, you will need to know the ip address it can be found in the about section of the menu. When you know the ip address of you receiver &lt;br /&gt;
you can use putty to access your receiver. Here is an example:&lt;br /&gt;
&lt;br /&gt;
=='''Recording with a Zapper (eg. Vu Zero / Vu Solo Se / Zero 4K)'''==&lt;br /&gt;
By default some Vu&amp;lt;sup&amp;gt;+&amp;lt;/sup&amp;gt; boxes are a ''zapper'', meaning you can not record with it. If you want to record with it, you can install the &amp;quot;pau&amp;quot; plugin/extension. It is located in the &lt;br /&gt;
''extensions'' section of the [[Plugin_Wiki| &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;plugin browser&amp;lt;/span&amp;gt;]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Run commands at startup'''==&lt;br /&gt;
If you want to run &amp;quot;something&amp;quot; at startup, you have to create the file &lt;br /&gt;
 touch /usr/bin/enigma2_pre_start.sh&lt;br /&gt;
than make it executable with&lt;br /&gt;
&lt;br /&gt;
 chmod +x /usr/bin/enigma2_pre_start.sh&lt;br /&gt;
&lt;br /&gt;
edit the file (enigma2_pre_start.sh) and enter your commands&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Samba in OpenPLi'''==&lt;br /&gt;
By default Samba is working, meaning the daemon/service is run at startup and should make all media accessible from any external device. There are no passwords or login required, guest access is on. As the Samba package is kept small there is no easy way to create passwords for users.&lt;br /&gt;
&lt;br /&gt;
When you want to access you box media (HDD, Root or external media) there are a few ways to do it:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Samba secure'''==&lt;br /&gt;
As of OpenPLi 7.0 and up you will have to edit the file smb-user.conf&lt;br /&gt;
&lt;br /&gt;
 /etc/samba/smb-user.conf &lt;br /&gt;
&lt;br /&gt;
In the first part of the file is the following&lt;br /&gt;
&lt;br /&gt;
 # uncomment this line to disallow unsecure access&lt;br /&gt;
 # include = /etc/samba/smb-secure.conf&lt;br /&gt;
&lt;br /&gt;
You will have to remove the comment, meaning the # So remove the # from the second line, so that it looks like this&lt;br /&gt;
&lt;br /&gt;
 # uncomment this line to disallow unsecure access&lt;br /&gt;
 include = /etc/samba/smb-secure.conf&lt;br /&gt;
&lt;br /&gt;
Then reboot the box, after the reboot you cannot access the box shares anonymously and SMBv1 is turned off.&lt;br /&gt;
&lt;br /&gt;
=='''Screenshot'''==&lt;br /&gt;
If you want to take a screenshot, let's say to show a certain result to someone, you can make a screenshot of the current state of the screen on your TV using [[Webif | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Webif&amp;lt;/span&amp;gt;]]. When in Webif on the left of the screen you open ''remote control'' and click on ''Make screenshot''.&lt;br /&gt;
&lt;br /&gt;
[[File:Tips and Tricks-003.png|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
This is the result and it is best to enable the high resolution (see red arrow):&lt;br /&gt;
&lt;br /&gt;
[[File:Tips and Tricks-004.png|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Or you can use: &lt;br /&gt;
&lt;br /&gt;
 http://ipadresvanjouwbox/grab. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can also generate a screenshot from command line, connect in telnet and type:&lt;br /&gt;
&lt;br /&gt;
this example will generate:  screenshot.bmp&lt;br /&gt;
&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 grab&lt;br /&gt;
&lt;br /&gt;
or this example will generate: screenshot.jpg&lt;br /&gt;
&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 grab -j&lt;br /&gt;
&lt;br /&gt;
Then use your favorite ftp client to retrieve the generated screenshot file.&lt;br /&gt;
&lt;br /&gt;
Another option is possible -p to generate a .png file.&lt;br /&gt;
Yo get all possible options use:&lt;br /&gt;
&lt;br /&gt;
 grab -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''ServiceApp'''==&lt;br /&gt;
When you have trouble playing certain movie or sound formats or have trouble playing streams, you could download and install the [[Plugin_Wiki | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;plugin&amp;lt;/span&amp;gt;]] ServiceApp. This plugin makes it possible to switch from [[GStreamer | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;GStreamer&amp;lt;/span&amp;gt;]] (default internal Enigma player) to extplayer3. Extplayer3 uses FFmpeg and can be more flexible, when it comes to certain formats.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Searching the forum is not perfect'''==&lt;br /&gt;
The search function on the OpenPLi forum is not perfect. In stead you could use Google and use the following: &lt;br /&gt;
 here you type the keywords what you are looking for '''site:openpli.org'''&lt;br /&gt;
Using the above on Google and you search the OpenPLi site for the keywords you have entered, so good luck!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Settings file in OpenPLi'''==&lt;br /&gt;
Many things that you change from the default settings in OpenPLi are stored in the file ''/etc/enigma2/settings'',  Bouquets files for radio and TV and enigma settings can be found at this location. Enigma holds all data in memory, so if you replace, change or delete important files, you won't notice until you restart.&lt;br /&gt;
If you want to edit/copy/backup this file, it is best to stop source and destination, by doing the following:&lt;br /&gt;
&lt;br /&gt;
 root@&amp;lt;receiver&amp;gt;: init 4&lt;br /&gt;
&lt;br /&gt;
This stops Enigma2 (operating system) gracefully, waiting for all it's components to stop and places Enigma2 into a &amp;quot;sleep&amp;quot; mode allowing you to edit or modify files that otherwise would corrupt or become damaged, if edited while running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
now go to ''/etc/enigma2'' and edit/copy/backup the file named ''settings'', when done do:&lt;br /&gt;
 &lt;br /&gt;
 root@&amp;lt;receiver&amp;gt;: init 3&lt;br /&gt;
&lt;br /&gt;
This wakes enigma from the &amp;quot;sleeping&amp;quot; state and restarts the GUI (Graphical User Interface).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BTW 1 If you want to edit this file and not use Vi (native editor of Unix/Linux) but use a Windows editor, we can advise [[Tips_and_Tweaks#Edit_files_on_a_Linux_system | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Notepad++&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
BTW 2 If you need to edit file in telnet, but don't Vi know very well, you can install nano (&lt;br /&gt;
 opkg update &amp;amp;&amp;amp; opkg install nano) &lt;br /&gt;
this is a more user friendly editor. Simply type: &lt;br /&gt;
 nano filename&lt;br /&gt;
&lt;br /&gt;
BTW 3 Don't use &amp;quot;killall 9 enigma2&amp;quot; this will cause a sudden stop all enigma2 services without waiting to close anything and leave all opened files in an uncertain state!&lt;br /&gt;
&lt;br /&gt;
=='''Shell'''==&lt;br /&gt;
By default OpenPLi has a stripped-down version of busybox. If you want more possibilities when working with the commandline, you could install the &amp;quot;Bash&amp;quot; shell by entering:&lt;br /&gt;
&lt;br /&gt;
 opkg update &amp;amp;&amp;amp; opkg install bash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Signal meter needed?'''==&lt;br /&gt;
In [[Webif | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Webif&amp;lt;/span&amp;gt;]] there is a signal meter present go to [[Webif#Satfinder_function_in_the_Web_Interface| &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;signal meter&amp;lt;/span&amp;gt;]] in Webif.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Skip time'''==&lt;br /&gt;
Skip time in a recording works much faster than using the forward or rewind keys on your remote. You can customize the Skip time keys on your remote in '''Menu &amp;gt; Setup &amp;gt; System &amp;gt; Expert Settings&amp;gt; Record''' and adjust the settings for '1'/'3' - '4'/'6' -'7'/'9' buttons''.&lt;br /&gt;
[[File:Tips and Tricks-001.jpg|frameles|left|300px]]&lt;br /&gt;
[[File:Tips and Tricks-002.jpg|frameles|right|300px]]&lt;br /&gt;
&lt;br /&gt;
Default: &amp;lt;br /&amp;gt;&lt;br /&gt;
* 1 = -15 seconds back in the recording&lt;br /&gt;
* 3 = +15 seconds forward in the recording&lt;br /&gt;
* 4 = -1 minute&lt;br /&gt;
* 6 = +1 minute&lt;br /&gt;
* 7 = - 5 minutes&lt;br /&gt;
* 9 = + 5 minutes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''Time: how to make sure your receiver is always using the correct time'''==&lt;br /&gt;
Please note: As of '''OpenPLi 8.1''' systemtime is integrated in OpenPLi and by default enabled, so you don't have to install it separately (as suggested below) anymore. If for some reason you want to change the settings goto Menu -&amp;gt; Setup -&amp;gt; System -&amp;gt; Customize (scroll way down to the bottom). Here you can choose the Time synchronization method, so between Auto - Transponder Time (satellite) - Internet(ntp). If your box has access to Internet, we would advice to choose Internet.&lt;br /&gt;
[[File:Correct Time-001.png|frameles|centre|850px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Time: OpenPLi version &amp;gt;= 8.0 !! and lower to make sure your receiver is always using the correct time===&lt;br /&gt;
Having the correct time is essential for many processes in your receiver, albeit only for your time scheduled recordings. There are 2 ways to ensure that the box has the correct time right at start-up:&lt;br /&gt;
#Setting up a startup transmitter on a transponder with the right time, any Astra transponder will do, so like BBC1 HD or NPO1 HD. Take a look at [[Hidden_functions#Startup_Service | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Startup service&amp;lt;/span&amp;gt;]] for the details and how to set it up.&lt;br /&gt;
#Install the system-time plugin and setting it to retrieve the time from on-line (Internet) service, during booting (startup) of your box. Check out the [[Plugin_Wiki:Information | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Plugin section&amp;lt;/span&amp;gt;]] of the Wiki, to download it on your box, goto '''Systemplugins'''.&lt;br /&gt;
&lt;br /&gt;
Note: If your box has an Internet connection, option 2 is the most stable one.&lt;br /&gt;
&lt;br /&gt;
=='''Unmount an USB stick'''==&lt;br /&gt;
Of course you can use the command line, but if you are looking for a plugin, install the [[Plugin_Wiki:Mount Manager | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Mount Manager&amp;lt;/span&amp;gt;]] plugin.&lt;br /&gt;
&lt;br /&gt;
=='''Wireless Bridge'''==&lt;br /&gt;
If you want to use WiFi with your box, there are many solutions, like dongles, WiFi USB adapter, powerline adapters, etc. In general we recommend (but certainly if you have problems with the stability of your WiFi connection) to make use of a wireless bridge.&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Plugin_Wiki:ServiceApp&amp;diff=26499</id>
		<title>Plugin Wiki:ServiceApp</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Plugin_Wiki:ServiceApp&amp;diff=26499"/>
				<updated>2026-02-15T10:49:44Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''ServiceApp'''==&lt;br /&gt;
When you want to try another mediaplayer then the default mediaplayer, [[GStreamer | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;'''Gstreamer'''&amp;lt;/span&amp;gt;]] (Broadcom SoC's) or Hiplayer (HiSilicon SoC's). You can install the ServiceApp plugin. Remember there are hardware limitations with an STB, it is not build to be a [[Main_Page#.E2.80.A2_Media_playing | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;'''mediaplayer'''&amp;lt;/span&amp;gt;]].&lt;br /&gt;
&lt;br /&gt;
You will find this [[Plugin_Wiki:Information | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;plugin&amp;lt;/span&amp;gt;]] under the section '''Systemplugins'''. After installation it is located under '''Main menu &amp;gt; Setup &amp;gt; System'''&lt;br /&gt;
&lt;br /&gt;
[[File:Plugin Wiki-ServiceApp-011.jpg|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Plugin Wiki-ServiceApp-012.jpg|1000px]]&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Softcam/OSCam&amp;diff=26495</id>
		<title>Softcam/OSCam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Softcam/OSCam&amp;diff=26495"/>
				<updated>2026-02-14T14:13:10Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* If you already were using stream relay */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''What is OSCam'''==&lt;br /&gt;
OSCam is a softcam, software to be used to decrypt digital television channels on a settopbox (receiver), as an alternative for a conditional access module (CAM). OSCam is, compared with other softcams (Cccam, mgcamd, etc.), open source. Hence, the name ''Open Source Conditional Access Module'' (OSCam)). OSCam is based on the not so well known softcam MpCS. The main features of OSCam are next to its softcam capabilities, that it is able to function as a cardserver.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam install'''==&lt;br /&gt;
OSCam can be downloaded from the OpenPLi feeds (see also https://wiki.openpli.org/Plugin_Wiki:Information). &amp;lt;br /&amp;gt; To install OSCam use your remote control go to '''Menu -&amp;gt; Plugins  -&amp;gt; Download plugins (green button) -&amp;gt; softcams then select OSCam to install.''' &lt;br /&gt;
Please note after installation you'll have to activate the softcam also in Menu -&amp;gt; Settings -&amp;gt; Softcam / CI -&amp;gt; Softcam settings.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam config'''==&lt;br /&gt;
You can access OSCam through the webinterface &amp;lt;nowiki&amp;gt;&amp;quot;http://ipaddressofyourbox:8081&amp;quot;&amp;lt;/nowiki&amp;gt; or edit the files using your favorite remote access program (telnet-SSH-SCP-FTP-etc.) for this you could have a look at our Wiki page [[Tips_and_Tweaks|Tips and Tweaks]]&lt;br /&gt;
&lt;br /&gt;
[[File:OScam-000.jpg|frameless|Centre|1200px]]&lt;br /&gt;
&lt;br /&gt;
===Access OSCam webinterface through OpenWebif===&lt;br /&gt;
Using [[Webif | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;OpenWebif&amp;lt;/span&amp;gt;]] you can also access OSCam webinterface&lt;br /&gt;
&lt;br /&gt;
[[File:Webif-006.jpg|frameless|centre|800px]]&lt;br /&gt;
[[File:Webif-007.jpg|frameless|centre|800px]]&lt;br /&gt;
&lt;br /&gt;
=='''Canal Digitaal or TV Vlaanderen'''==&lt;br /&gt;
If you have a TV Vlaanderen or Canal Digitaal card the OScam that we compile\make\build and is in the OpenPLi feed, is already pre-configured for you. After installation (see above) you login the webinterface &amp;lt;nowiki&amp;gt;&amp;quot;http://ipaddressofyourbox:8081&amp;quot;&amp;lt;/nowiki&amp;gt; with your favorite browser (Firefox, Chrome, Safari, etc.) and go to the tab '''Readers''' and enable the card by mouse clicking the '''on/off''' button for your card (see picture below) and that should be all. &lt;br /&gt;
&lt;br /&gt;
[[File:OScam-001.png|frameless|Centre|1200px]]&lt;br /&gt;
&lt;br /&gt;
===Manually access your config file===&lt;br /&gt;
You can find/place the OSCam configuration file into:  &lt;br /&gt;
 /etc/tuxbox/config/oscam/&lt;br /&gt;
&lt;br /&gt;
=='''SoftCSA'''==&lt;br /&gt;
&lt;br /&gt;
===What is SoftCSA===&lt;br /&gt;
SoftCSA is a software descrambling implementation directly inside Enigma2. For CSA-ALT encrypted channels (Algorithm 3), Enigma2 performs the descrambling itself instead of using OSCam StreamRelay as a detour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How and What concerning SoftCSA===&lt;br /&gt;
* No StreamRelay overhead: no more double HTTP connection&lt;br /&gt;
* Direct descrambling of the AV stream within the Enigma2 process&lt;br /&gt;
* Better performance for zapping and timeshift&lt;br /&gt;
* Fewer interruptions and more stable playback&lt;br /&gt;
* Full recording functionality – recordings are playable on a PC as well&lt;br /&gt;
* FCC support – Fast Channel Change works&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using SoftCSA===&lt;br /&gt;
When you freshly install OpenPLi the config files will be setup right and CSA will be actif, but when you upgrade OSCam or restore a backup not, because an update will not overwrite your current config files and when a backup is restored, the default config files will be overwritten. So below you see how to setup the config files, so that CSA is activated and Stream Relay is deactivated, as it is no longer needed with CSA active. Don't forget to restart OSCam to use the new settings!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-001.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-002.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
If you go to a channel like Sky Krimi you will now see CSA in the left below corner, depending on whether you have a card you see a picture or not, as it is not FTA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-003.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====If you already were using stream relay====&lt;br /&gt;
Then you also have to remove the plugin oscam-whitelist using the [[Plugin_Wiki|Plugin browser]] and delete it or from the CLI with&lt;br /&gt;
&lt;br /&gt;
 init 4&lt;br /&gt;
 opkg remove enigma2-plugin-softcams-oscam-whitelist&lt;br /&gt;
 init 3&lt;br /&gt;
&lt;br /&gt;
=='''OSCam removing config files'''==&lt;br /&gt;
By default OpenPLi has the OSCam package in the feed configured with a few common readers like for Canal Digitaal (CD) and TV Vlaanderen (TVV) like in the picture above. When you don't see these, it is because every restore of a backup re-installs your previous readers. Removing your OSCam using the plugin manager won't remove your configuration files, that's so made by design. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''So what to do?'''&lt;br /&gt;
----&lt;br /&gt;
If you want to remove your current config files and have the OpenPLi configured OSCam files and see the readers in the picture above? Well, you have to first remove the installed package using the menu, so go to the plugin manager and remove OSCam. Second you have to manually remove a folder &lt;br /&gt;
 /etc/tuxbox/config/oscam&lt;br /&gt;
&lt;br /&gt;
There are a few ways to do this, manually using putty eg. telnet, or use a FTP program, like Filezilla. When these are not suited for you or your don't know how? Then try the solution below.&lt;br /&gt;
&lt;br /&gt;
===In Windows===&lt;br /&gt;
*Be sure to have a OpenPLi [[Backup | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Backup&amp;lt;/span&amp;gt;]]!&lt;br /&gt;
*Uninstall/remove OSCam using the [[Plugin_Wiki | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;plugin manager&amp;lt;/span&amp;gt;]] and go to the softcam section.&lt;br /&gt;
&lt;br /&gt;
#In Windows right click on Windows Start button&lt;br /&gt;
#Select Run or in Dutch Uitvoeren&lt;br /&gt;
#Enter the //the-ipaddress-of-your-box &lt;br /&gt;
##Example so like: &lt;br /&gt;
#: //192.168.100.10&lt;br /&gt;
#Choose the root folder&lt;br /&gt;
#Now go to &lt;br /&gt;
#: /etc/tuxbox/config&lt;br /&gt;
#Now you should see the oscam folder&lt;br /&gt;
#delete the folder oscam&lt;br /&gt;
#reboot/restart your receiver&lt;br /&gt;
#After a restart go to the plugin manager and install OSCam&lt;br /&gt;
#After installation the readers created by OpenPLi should be there (like in the picture above)and select the one your need (see above) &lt;br /&gt;
#There is one thing to do!!&lt;br /&gt;
#Make a manual backup with [[Backup/AutoBackup | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;AutoBackup&amp;lt;/span&amp;gt;]]   , so when you suddenly have to restore to replace the &amp;quot;old&amp;quot; config files in the last backup you made.&lt;br /&gt;
&lt;br /&gt;
=='''Updates'''==&lt;br /&gt;
The OSCam version will only be updated when there is a reason for it, so when you see you're not running the latest update, there is no reason for it. Of course you can always compile a new version yourself, see the developers site below.&lt;br /&gt;
&lt;br /&gt;
=='''Internal cardshare'''==&lt;br /&gt;
In OpenPLi the softcam OSCam is already set/configurated to do an internal cardshare between 2 boxes. By default OScam is configured to connect 2 boxes with &amp;quot;Mainreceiver&amp;quot; becoming the server and the “2nd_box” becoming the client (OSCam terminology calls this the reader). &lt;br /&gt;
As the developers of OpenPLi don’t know which box you want to be the Mainreceiver and which one becomes the 2nd_box, OSCam is configured for both. &lt;br /&gt;
So you'll have to do 2 things on the one which becomes “2nd_box“ (OSCam terminology calls this the reader).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preparations===&lt;br /&gt;
----&lt;br /&gt;
Both boxes have to be in the same network. &lt;br /&gt;
You have to know the IP address of the Mainreceiver.&lt;br /&gt;
&lt;br /&gt;
===Mainreceiver===&lt;br /&gt;
----&lt;br /&gt;
This will be your server for the client “2nd_box”. On this one you don’t have to do anything, as there is already a user “2nd_box” which has access with the password “2nd_box”. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2nd_box===&lt;br /&gt;
----&lt;br /&gt;
This box is the client and it will login on the Mainreceiver using a &amp;quot;reader&amp;quot;, let’s say to read the data it needs. All you’ll have to do is to enter the IP address of the Mainreceiver and start the Reader. &lt;br /&gt;
&lt;br /&gt;
Login into OSCam on the  box which will be the 2nd_box, by using your favorite browser, eg. Iceweasel-Firefox-Opera-Chrome-Internet Explorer or Microsoft Edge and enter &amp;lt;nowiki&amp;gt;http://ipadres_of_the_2nd_box:8081&amp;lt;/nowiki&amp;gt; , so you can configure it properly.&lt;br /&gt;
&lt;br /&gt;
#Go to the Readers TAB and  click on the red pencil in the line of the Mainreceiver. &lt;br /&gt;
#A window will open , then you go to the line that says Device. &lt;br /&gt;
#On this line there is “ip_adress_mainreceiver,12005&amp;quot;. &lt;br /&gt;
#Here you have to enter the IP address of the Mainreceiver instead of the text. &lt;br /&gt;
#Now go the bottom of the screen and click the save button.&lt;br /&gt;
#Now click on the Readers TAB on top of the screen. &lt;br /&gt;
#Then on the line Mainreceiver click on the On/Off button on the screen. By clicking it the button should go from grey to green. &lt;br /&gt;
&lt;br /&gt;
It all should work like instant. Yet, to be on the safe side, you could restart the Mainreceiver and the 2nd_box.&lt;br /&gt;
&lt;br /&gt;
=='''NL: Use with Ziggo Irdeto cards'''==&lt;br /&gt;
If you are using Ziggo Irdeto cards it will work after doing the following:&lt;br /&gt;
#Open in a editor the file \\ipofyourbox\root\etc\tuxbox\config\oscam\oscam.server (or add the keys in the reader section of the OScam webinterface using the pencil in the reader)&lt;br /&gt;
#Add the following rules in the section reader of the reader that contains the Ziggo card (or both): boxkey = please Google this generic key for Ziggo and rsakey = please Google this generic key for Ziggo&lt;br /&gt;
#Save the config and it should work&lt;br /&gt;
Note: Unfortunately this doesn't work with Ziggo Nagra cards as these cards are linked to the boxkey which is unique to the reciever you got from Ziggo. As long as you dont know this key the smartcard can't be used by OSCam.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam Tuning (Mapping)'''==&lt;br /&gt;
&lt;br /&gt;
'''Please, keep in mind use at own risk!'''&lt;br /&gt;
&lt;br /&gt;
Edit all oscam.conf files with a simple text editor like kate/vim/notepad++, don't use wordpad or other windows badness&lt;br /&gt;
&lt;br /&gt;
Restart the softcam after changing your config files by pressing '''Menu''' on remote control and navigate to: '''Setup &amp;gt; SoftCam/CI &amp;gt; Softcam setup... &amp;gt; Select softcam &amp;gt;''' (press left or right to select) '''oscam &amp;gt;''' press '''green button'''(ok).&lt;br /&gt;
&lt;br /&gt;
'''Mapping'''&lt;br /&gt;
&lt;br /&gt;
This mapping method will work for BE and NL seca cards.&lt;br /&gt;
&lt;br /&gt;
Make sure you are using '''dvbapi request mode 1 (try all CAID simulataneously)'''&lt;br /&gt;
&lt;br /&gt;
'''the dvbapi file is located in /etc/tuxbox/config/oscam/oscam.dvbapi'''&lt;br /&gt;
&lt;br /&gt;
Add (or edit) two lines to the oscam.dvbapi file&lt;br /&gt;
&lt;br /&gt;
 M: 1817:00006A 0100:00006A&lt;br /&gt;
 M: 1818:00006C 0100:00006C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oscam.server''' ratelimitecm and ratelimitseconds settings explained&lt;br /&gt;
&lt;br /&gt;
This is setting crucial for performing home card sharing SECA cards of the M7 media group. &lt;br /&gt;
If this is setting is set wrong, the picture will result in frozen images, this is caused by bad decrypt keys (control words) from the smartcard also known as penalty mode. &lt;br /&gt;
&lt;br /&gt;
Until now ratelimitecm have to be set to 4 (default setting if you use the oscam versions from the feeds), because you are not able to decode more than 4 channels continuously.&lt;br /&gt;
 &lt;br /&gt;
For ratelimitseconds it is known that values from 8 seconds and lower result in bad decode keys. &lt;br /&gt;
Further, it is also known that if ratelimitseconds is larger or equal to 11 &lt;br /&gt;
seconds, you can zap you channels and keep a decoded tv image.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''There is a official website of the developers of OSCam'''==&lt;br /&gt;
To go to official developers board http://www.streamboard.tv/wbb2/portal.php&lt;br /&gt;
&lt;br /&gt;
To go to official OSCam wiki. http://www.streamboard.tv/wiki/index.php/OSCam/en&lt;br /&gt;
&lt;br /&gt;
To see an overview of the last changes. https://trac.streamboard.tv/oscam/timeline&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Softcam/OSCam&amp;diff=26491</id>
		<title>Softcam/OSCam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Softcam/OSCam&amp;diff=26491"/>
				<updated>2026-02-14T14:11:24Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* If you already were using streamrelay */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''What is OSCam'''==&lt;br /&gt;
OSCam is a softcam, software to be used to decrypt digital television channels on a settopbox (receiver), as an alternative for a conditional access module (CAM). OSCam is, compared with other softcams (Cccam, mgcamd, etc.), open source. Hence, the name ''Open Source Conditional Access Module'' (OSCam)). OSCam is based on the not so well known softcam MpCS. The main features of OSCam are next to its softcam capabilities, that it is able to function as a cardserver.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam install'''==&lt;br /&gt;
OSCam can be downloaded from the OpenPLi feeds (see also https://wiki.openpli.org/Plugin_Wiki:Information). &amp;lt;br /&amp;gt; To install OSCam use your remote control go to '''Menu -&amp;gt; Plugins  -&amp;gt; Download plugins (green button) -&amp;gt; softcams then select OSCam to install.''' &lt;br /&gt;
Please note after installation you'll have to activate the softcam also in Menu -&amp;gt; Settings -&amp;gt; Softcam / CI -&amp;gt; Softcam settings.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam config'''==&lt;br /&gt;
You can access OSCam through the webinterface &amp;lt;nowiki&amp;gt;&amp;quot;http://ipaddressofyourbox:8081&amp;quot;&amp;lt;/nowiki&amp;gt; or edit the files using your favorite remote access program (telnet-SSH-SCP-FTP-etc.) for this you could have a look at our Wiki page [[Tips_and_Tweaks|Tips and Tweaks]]&lt;br /&gt;
&lt;br /&gt;
[[File:OScam-000.jpg|frameless|Centre|1200px]]&lt;br /&gt;
&lt;br /&gt;
===Access OSCam webinterface through OpenWebif===&lt;br /&gt;
Using [[Webif | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;OpenWebif&amp;lt;/span&amp;gt;]] you can also access OSCam webinterface&lt;br /&gt;
&lt;br /&gt;
[[File:Webif-006.jpg|frameless|centre|800px]]&lt;br /&gt;
[[File:Webif-007.jpg|frameless|centre|800px]]&lt;br /&gt;
&lt;br /&gt;
=='''Canal Digitaal or TV Vlaanderen'''==&lt;br /&gt;
If you have a TV Vlaanderen or Canal Digitaal card the OScam that we compile\make\build and is in the OpenPLi feed, is already pre-configured for you. After installation (see above) you login the webinterface &amp;lt;nowiki&amp;gt;&amp;quot;http://ipaddressofyourbox:8081&amp;quot;&amp;lt;/nowiki&amp;gt; with your favorite browser (Firefox, Chrome, Safari, etc.) and go to the tab '''Readers''' and enable the card by mouse clicking the '''on/off''' button for your card (see picture below) and that should be all. &lt;br /&gt;
&lt;br /&gt;
[[File:OScam-001.png|frameless|Centre|1200px]]&lt;br /&gt;
&lt;br /&gt;
===Manually access your config file===&lt;br /&gt;
You can find/place the OSCam configuration file into:  &lt;br /&gt;
 /etc/tuxbox/config/oscam/&lt;br /&gt;
&lt;br /&gt;
=='''SoftCSA'''==&lt;br /&gt;
&lt;br /&gt;
===What is SoftCSA===&lt;br /&gt;
SoftCSA is a software descrambling implementation directly inside Enigma2. For CSA-ALT encrypted channels (Algorithm 3), Enigma2 performs the descrambling itself instead of using OSCam StreamRelay as a detour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How and What concerning SoftCSA===&lt;br /&gt;
* No StreamRelay overhead: no more double HTTP connection&lt;br /&gt;
* Direct descrambling of the AV stream within the Enigma2 process&lt;br /&gt;
* Better performance for zapping and timeshift&lt;br /&gt;
* Fewer interruptions and more stable playback&lt;br /&gt;
* Full recording functionality – recordings are playable on a PC as well&lt;br /&gt;
* FCC support – Fast Channel Change works&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using SoftCSA===&lt;br /&gt;
When you freshly install OpenPLi the config files will be setup right and CSA will be actif, but when you upgrade OSCam or restore a backup not, because an update will not overwrite your current config files and when a backup is restored, the default config files will be overwritten. So below you see how to setup the config files, so that CSA is activated and Stream Relay is deactivated, as it is no longer needed with CSA active. Don't forget to restart OSCam to use the new settings!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-001.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-002.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
If you go to a channel like Sky Krimi you will now see CSA in the left below corner, depending on whether you have a card you see a picture or not, as it is not FTA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-003.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====If you already were using stream relay====&lt;br /&gt;
Then you also have to remove the plugin oscam-whitelist using the plugin browser and delete it or from the CLI with&lt;br /&gt;
&lt;br /&gt;
 init 4&lt;br /&gt;
 opkg remove enigma2-plugin-softcams-oscam-whitelist&lt;br /&gt;
 init 3&lt;br /&gt;
&lt;br /&gt;
=='''OSCam removing config files'''==&lt;br /&gt;
By default OpenPLi has the OSCam package in the feed configured with a few common readers like for Canal Digitaal (CD) and TV Vlaanderen (TVV) like in the picture above. When you don't see these, it is because every restore of a backup re-installs your previous readers. Removing your OSCam using the plugin manager won't remove your configuration files, that's so made by design. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''So what to do?'''&lt;br /&gt;
----&lt;br /&gt;
If you want to remove your current config files and have the OpenPLi configured OSCam files and see the readers in the picture above? Well, you have to first remove the installed package using the menu, so go to the plugin manager and remove OSCam. Second you have to manually remove a folder &lt;br /&gt;
 /etc/tuxbox/config/oscam&lt;br /&gt;
&lt;br /&gt;
There are a few ways to do this, manually using putty eg. telnet, or use a FTP program, like Filezilla. When these are not suited for you or your don't know how? Then try the solution below.&lt;br /&gt;
&lt;br /&gt;
===In Windows===&lt;br /&gt;
*Be sure to have a OpenPLi [[Backup | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Backup&amp;lt;/span&amp;gt;]]!&lt;br /&gt;
*Uninstall/remove OSCam using the [[Plugin_Wiki | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;plugin manager&amp;lt;/span&amp;gt;]] and go to the softcam section.&lt;br /&gt;
&lt;br /&gt;
#In Windows right click on Windows Start button&lt;br /&gt;
#Select Run or in Dutch Uitvoeren&lt;br /&gt;
#Enter the //the-ipaddress-of-your-box &lt;br /&gt;
##Example so like: &lt;br /&gt;
#: //192.168.100.10&lt;br /&gt;
#Choose the root folder&lt;br /&gt;
#Now go to &lt;br /&gt;
#: /etc/tuxbox/config&lt;br /&gt;
#Now you should see the oscam folder&lt;br /&gt;
#delete the folder oscam&lt;br /&gt;
#reboot/restart your receiver&lt;br /&gt;
#After a restart go to the plugin manager and install OSCam&lt;br /&gt;
#After installation the readers created by OpenPLi should be there (like in the picture above)and select the one your need (see above) &lt;br /&gt;
#There is one thing to do!!&lt;br /&gt;
#Make a manual backup with [[Backup/AutoBackup | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;AutoBackup&amp;lt;/span&amp;gt;]]   , so when you suddenly have to restore to replace the &amp;quot;old&amp;quot; config files in the last backup you made.&lt;br /&gt;
&lt;br /&gt;
=='''Updates'''==&lt;br /&gt;
The OSCam version will only be updated when there is a reason for it, so when you see you're not running the latest update, there is no reason for it. Of course you can always compile a new version yourself, see the developers site below.&lt;br /&gt;
&lt;br /&gt;
=='''Internal cardshare'''==&lt;br /&gt;
In OpenPLi the softcam OSCam is already set/configurated to do an internal cardshare between 2 boxes. By default OScam is configured to connect 2 boxes with &amp;quot;Mainreceiver&amp;quot; becoming the server and the “2nd_box” becoming the client (OSCam terminology calls this the reader). &lt;br /&gt;
As the developers of OpenPLi don’t know which box you want to be the Mainreceiver and which one becomes the 2nd_box, OSCam is configured for both. &lt;br /&gt;
So you'll have to do 2 things on the one which becomes “2nd_box“ (OSCam terminology calls this the reader).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preparations===&lt;br /&gt;
----&lt;br /&gt;
Both boxes have to be in the same network. &lt;br /&gt;
You have to know the IP address of the Mainreceiver.&lt;br /&gt;
&lt;br /&gt;
===Mainreceiver===&lt;br /&gt;
----&lt;br /&gt;
This will be your server for the client “2nd_box”. On this one you don’t have to do anything, as there is already a user “2nd_box” which has access with the password “2nd_box”. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2nd_box===&lt;br /&gt;
----&lt;br /&gt;
This box is the client and it will login on the Mainreceiver using a &amp;quot;reader&amp;quot;, let’s say to read the data it needs. All you’ll have to do is to enter the IP address of the Mainreceiver and start the Reader. &lt;br /&gt;
&lt;br /&gt;
Login into OSCam on the  box which will be the 2nd_box, by using your favorite browser, eg. Iceweasel-Firefox-Opera-Chrome-Internet Explorer or Microsoft Edge and enter &amp;lt;nowiki&amp;gt;http://ipadres_of_the_2nd_box:8081&amp;lt;/nowiki&amp;gt; , so you can configure it properly.&lt;br /&gt;
&lt;br /&gt;
#Go to the Readers TAB and  click on the red pencil in the line of the Mainreceiver. &lt;br /&gt;
#A window will open , then you go to the line that says Device. &lt;br /&gt;
#On this line there is “ip_adress_mainreceiver,12005&amp;quot;. &lt;br /&gt;
#Here you have to enter the IP address of the Mainreceiver instead of the text. &lt;br /&gt;
#Now go the bottom of the screen and click the save button.&lt;br /&gt;
#Now click on the Readers TAB on top of the screen. &lt;br /&gt;
#Then on the line Mainreceiver click on the On/Off button on the screen. By clicking it the button should go from grey to green. &lt;br /&gt;
&lt;br /&gt;
It all should work like instant. Yet, to be on the safe side, you could restart the Mainreceiver and the 2nd_box.&lt;br /&gt;
&lt;br /&gt;
=='''NL: Use with Ziggo Irdeto cards'''==&lt;br /&gt;
If you are using Ziggo Irdeto cards it will work after doing the following:&lt;br /&gt;
#Open in a editor the file \\ipofyourbox\root\etc\tuxbox\config\oscam\oscam.server (or add the keys in the reader section of the OScam webinterface using the pencil in the reader)&lt;br /&gt;
#Add the following rules in the section reader of the reader that contains the Ziggo card (or both): boxkey = please Google this generic key for Ziggo and rsakey = please Google this generic key for Ziggo&lt;br /&gt;
#Save the config and it should work&lt;br /&gt;
Note: Unfortunately this doesn't work with Ziggo Nagra cards as these cards are linked to the boxkey which is unique to the reciever you got from Ziggo. As long as you dont know this key the smartcard can't be used by OSCam.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam Tuning (Mapping)'''==&lt;br /&gt;
&lt;br /&gt;
'''Please, keep in mind use at own risk!'''&lt;br /&gt;
&lt;br /&gt;
Edit all oscam.conf files with a simple text editor like kate/vim/notepad++, don't use wordpad or other windows badness&lt;br /&gt;
&lt;br /&gt;
Restart the softcam after changing your config files by pressing '''Menu''' on remote control and navigate to: '''Setup &amp;gt; SoftCam/CI &amp;gt; Softcam setup... &amp;gt; Select softcam &amp;gt;''' (press left or right to select) '''oscam &amp;gt;''' press '''green button'''(ok).&lt;br /&gt;
&lt;br /&gt;
'''Mapping'''&lt;br /&gt;
&lt;br /&gt;
This mapping method will work for BE and NL seca cards.&lt;br /&gt;
&lt;br /&gt;
Make sure you are using '''dvbapi request mode 1 (try all CAID simulataneously)'''&lt;br /&gt;
&lt;br /&gt;
'''the dvbapi file is located in /etc/tuxbox/config/oscam/oscam.dvbapi'''&lt;br /&gt;
&lt;br /&gt;
Add (or edit) two lines to the oscam.dvbapi file&lt;br /&gt;
&lt;br /&gt;
 M: 1817:00006A 0100:00006A&lt;br /&gt;
 M: 1818:00006C 0100:00006C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oscam.server''' ratelimitecm and ratelimitseconds settings explained&lt;br /&gt;
&lt;br /&gt;
This is setting crucial for performing home card sharing SECA cards of the M7 media group. &lt;br /&gt;
If this is setting is set wrong, the picture will result in frozen images, this is caused by bad decrypt keys (control words) from the smartcard also known as penalty mode. &lt;br /&gt;
&lt;br /&gt;
Until now ratelimitecm have to be set to 4 (default setting if you use the oscam versions from the feeds), because you are not able to decode more than 4 channels continuously.&lt;br /&gt;
 &lt;br /&gt;
For ratelimitseconds it is known that values from 8 seconds and lower result in bad decode keys. &lt;br /&gt;
Further, it is also known that if ratelimitseconds is larger or equal to 11 &lt;br /&gt;
seconds, you can zap you channels and keep a decoded tv image.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''There is a official website of the developers of OSCam'''==&lt;br /&gt;
To go to official developers board http://www.streamboard.tv/wbb2/portal.php&lt;br /&gt;
&lt;br /&gt;
To go to official OSCam wiki. http://www.streamboard.tv/wiki/index.php/OSCam/en&lt;br /&gt;
&lt;br /&gt;
To see an overview of the last changes. https://trac.streamboard.tv/oscam/timeline&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Softcam/OSCam&amp;diff=26487</id>
		<title>Softcam/OSCam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Softcam/OSCam&amp;diff=26487"/>
				<updated>2026-02-14T14:09:47Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* If you already were using streamrelay */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''What is OSCam'''==&lt;br /&gt;
OSCam is a softcam, software to be used to decrypt digital television channels on a settopbox (receiver), as an alternative for a conditional access module (CAM). OSCam is, compared with other softcams (Cccam, mgcamd, etc.), open source. Hence, the name ''Open Source Conditional Access Module'' (OSCam)). OSCam is based on the not so well known softcam MpCS. The main features of OSCam are next to its softcam capabilities, that it is able to function as a cardserver.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam install'''==&lt;br /&gt;
OSCam can be downloaded from the OpenPLi feeds (see also https://wiki.openpli.org/Plugin_Wiki:Information). &amp;lt;br /&amp;gt; To install OSCam use your remote control go to '''Menu -&amp;gt; Plugins  -&amp;gt; Download plugins (green button) -&amp;gt; softcams then select OSCam to install.''' &lt;br /&gt;
Please note after installation you'll have to activate the softcam also in Menu -&amp;gt; Settings -&amp;gt; Softcam / CI -&amp;gt; Softcam settings.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam config'''==&lt;br /&gt;
You can access OSCam through the webinterface &amp;lt;nowiki&amp;gt;&amp;quot;http://ipaddressofyourbox:8081&amp;quot;&amp;lt;/nowiki&amp;gt; or edit the files using your favorite remote access program (telnet-SSH-SCP-FTP-etc.) for this you could have a look at our Wiki page [[Tips_and_Tweaks|Tips and Tweaks]]&lt;br /&gt;
&lt;br /&gt;
[[File:OScam-000.jpg|frameless|Centre|1200px]]&lt;br /&gt;
&lt;br /&gt;
===Access OSCam webinterface through OpenWebif===&lt;br /&gt;
Using [[Webif | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;OpenWebif&amp;lt;/span&amp;gt;]] you can also access OSCam webinterface&lt;br /&gt;
&lt;br /&gt;
[[File:Webif-006.jpg|frameless|centre|800px]]&lt;br /&gt;
[[File:Webif-007.jpg|frameless|centre|800px]]&lt;br /&gt;
&lt;br /&gt;
=='''Canal Digitaal or TV Vlaanderen'''==&lt;br /&gt;
If you have a TV Vlaanderen or Canal Digitaal card the OScam that we compile\make\build and is in the OpenPLi feed, is already pre-configured for you. After installation (see above) you login the webinterface &amp;lt;nowiki&amp;gt;&amp;quot;http://ipaddressofyourbox:8081&amp;quot;&amp;lt;/nowiki&amp;gt; with your favorite browser (Firefox, Chrome, Safari, etc.) and go to the tab '''Readers''' and enable the card by mouse clicking the '''on/off''' button for your card (see picture below) and that should be all. &lt;br /&gt;
&lt;br /&gt;
[[File:OScam-001.png|frameless|Centre|1200px]]&lt;br /&gt;
&lt;br /&gt;
===Manually access your config file===&lt;br /&gt;
You can find/place the OSCam configuration file into:  &lt;br /&gt;
 /etc/tuxbox/config/oscam/&lt;br /&gt;
&lt;br /&gt;
=='''SoftCSA'''==&lt;br /&gt;
&lt;br /&gt;
===What is SoftCSA===&lt;br /&gt;
SoftCSA is a software descrambling implementation directly inside Enigma2. For CSA-ALT encrypted channels (Algorithm 3), Enigma2 performs the descrambling itself instead of using OSCam StreamRelay as a detour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How and What concerning SoftCSA===&lt;br /&gt;
* No StreamRelay overhead: no more double HTTP connection&lt;br /&gt;
* Direct descrambling of the AV stream within the Enigma2 process&lt;br /&gt;
* Better performance for zapping and timeshift&lt;br /&gt;
* Fewer interruptions and more stable playback&lt;br /&gt;
* Full recording functionality – recordings are playable on a PC as well&lt;br /&gt;
* FCC support – Fast Channel Change works&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using SoftCSA===&lt;br /&gt;
When you freshly install OpenPLi the config files will be setup right and CSA will be actif, but when you upgrade OSCam or restore a backup not, because an update will not overwrite your current config files and when a backup is restored, the default config files will be overwritten. So below you see how to setup the config files, so that CSA is activated and Stream Relay is deactivated, as it is no longer needed with CSA active. Don't forget to restart OSCam to use the new settings!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-001.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-002.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
If you go to a channel like Sky Krimi you will now see CSA in the left below corner, depending on whether you have a card you see a picture or not, as it is not FTA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-003.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====If you already were using streamrelay====&lt;br /&gt;
Then you also have to remove the plugin oscam-whitelist using the plugin manager and delete it or from the CLI with&lt;br /&gt;
&lt;br /&gt;
 init 4&lt;br /&gt;
 opkg remove enigma2-plugin-softcams-oscam-whitelist&lt;br /&gt;
 init 3&lt;br /&gt;
&lt;br /&gt;
=='''OSCam removing config files'''==&lt;br /&gt;
By default OpenPLi has the OSCam package in the feed configured with a few common readers like for Canal Digitaal (CD) and TV Vlaanderen (TVV) like in the picture above. When you don't see these, it is because every restore of a backup re-installs your previous readers. Removing your OSCam using the plugin manager won't remove your configuration files, that's so made by design. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''So what to do?'''&lt;br /&gt;
----&lt;br /&gt;
If you want to remove your current config files and have the OpenPLi configured OSCam files and see the readers in the picture above? Well, you have to first remove the installed package using the menu, so go to the plugin manager and remove OSCam. Second you have to manually remove a folder &lt;br /&gt;
 /etc/tuxbox/config/oscam&lt;br /&gt;
&lt;br /&gt;
There are a few ways to do this, manually using putty eg. telnet, or use a FTP program, like Filezilla. When these are not suited for you or your don't know how? Then try the solution below.&lt;br /&gt;
&lt;br /&gt;
===In Windows===&lt;br /&gt;
*Be sure to have a OpenPLi [[Backup | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Backup&amp;lt;/span&amp;gt;]]!&lt;br /&gt;
*Uninstall/remove OSCam using the [[Plugin_Wiki | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;plugin manager&amp;lt;/span&amp;gt;]] and go to the softcam section.&lt;br /&gt;
&lt;br /&gt;
#In Windows right click on Windows Start button&lt;br /&gt;
#Select Run or in Dutch Uitvoeren&lt;br /&gt;
#Enter the //the-ipaddress-of-your-box &lt;br /&gt;
##Example so like: &lt;br /&gt;
#: //192.168.100.10&lt;br /&gt;
#Choose the root folder&lt;br /&gt;
#Now go to &lt;br /&gt;
#: /etc/tuxbox/config&lt;br /&gt;
#Now you should see the oscam folder&lt;br /&gt;
#delete the folder oscam&lt;br /&gt;
#reboot/restart your receiver&lt;br /&gt;
#After a restart go to the plugin manager and install OSCam&lt;br /&gt;
#After installation the readers created by OpenPLi should be there (like in the picture above)and select the one your need (see above) &lt;br /&gt;
#There is one thing to do!!&lt;br /&gt;
#Make a manual backup with [[Backup/AutoBackup | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;AutoBackup&amp;lt;/span&amp;gt;]]   , so when you suddenly have to restore to replace the &amp;quot;old&amp;quot; config files in the last backup you made.&lt;br /&gt;
&lt;br /&gt;
=='''Updates'''==&lt;br /&gt;
The OSCam version will only be updated when there is a reason for it, so when you see you're not running the latest update, there is no reason for it. Of course you can always compile a new version yourself, see the developers site below.&lt;br /&gt;
&lt;br /&gt;
=='''Internal cardshare'''==&lt;br /&gt;
In OpenPLi the softcam OSCam is already set/configurated to do an internal cardshare between 2 boxes. By default OScam is configured to connect 2 boxes with &amp;quot;Mainreceiver&amp;quot; becoming the server and the “2nd_box” becoming the client (OSCam terminology calls this the reader). &lt;br /&gt;
As the developers of OpenPLi don’t know which box you want to be the Mainreceiver and which one becomes the 2nd_box, OSCam is configured for both. &lt;br /&gt;
So you'll have to do 2 things on the one which becomes “2nd_box“ (OSCam terminology calls this the reader).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preparations===&lt;br /&gt;
----&lt;br /&gt;
Both boxes have to be in the same network. &lt;br /&gt;
You have to know the IP address of the Mainreceiver.&lt;br /&gt;
&lt;br /&gt;
===Mainreceiver===&lt;br /&gt;
----&lt;br /&gt;
This will be your server for the client “2nd_box”. On this one you don’t have to do anything, as there is already a user “2nd_box” which has access with the password “2nd_box”. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2nd_box===&lt;br /&gt;
----&lt;br /&gt;
This box is the client and it will login on the Mainreceiver using a &amp;quot;reader&amp;quot;, let’s say to read the data it needs. All you’ll have to do is to enter the IP address of the Mainreceiver and start the Reader. &lt;br /&gt;
&lt;br /&gt;
Login into OSCam on the  box which will be the 2nd_box, by using your favorite browser, eg. Iceweasel-Firefox-Opera-Chrome-Internet Explorer or Microsoft Edge and enter &amp;lt;nowiki&amp;gt;http://ipadres_of_the_2nd_box:8081&amp;lt;/nowiki&amp;gt; , so you can configure it properly.&lt;br /&gt;
&lt;br /&gt;
#Go to the Readers TAB and  click on the red pencil in the line of the Mainreceiver. &lt;br /&gt;
#A window will open , then you go to the line that says Device. &lt;br /&gt;
#On this line there is “ip_adress_mainreceiver,12005&amp;quot;. &lt;br /&gt;
#Here you have to enter the IP address of the Mainreceiver instead of the text. &lt;br /&gt;
#Now go the bottom of the screen and click the save button.&lt;br /&gt;
#Now click on the Readers TAB on top of the screen. &lt;br /&gt;
#Then on the line Mainreceiver click on the On/Off button on the screen. By clicking it the button should go from grey to green. &lt;br /&gt;
&lt;br /&gt;
It all should work like instant. Yet, to be on the safe side, you could restart the Mainreceiver and the 2nd_box.&lt;br /&gt;
&lt;br /&gt;
=='''NL: Use with Ziggo Irdeto cards'''==&lt;br /&gt;
If you are using Ziggo Irdeto cards it will work after doing the following:&lt;br /&gt;
#Open in a editor the file \\ipofyourbox\root\etc\tuxbox\config\oscam\oscam.server (or add the keys in the reader section of the OScam webinterface using the pencil in the reader)&lt;br /&gt;
#Add the following rules in the section reader of the reader that contains the Ziggo card (or both): boxkey = please Google this generic key for Ziggo and rsakey = please Google this generic key for Ziggo&lt;br /&gt;
#Save the config and it should work&lt;br /&gt;
Note: Unfortunately this doesn't work with Ziggo Nagra cards as these cards are linked to the boxkey which is unique to the reciever you got from Ziggo. As long as you dont know this key the smartcard can't be used by OSCam.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam Tuning (Mapping)'''==&lt;br /&gt;
&lt;br /&gt;
'''Please, keep in mind use at own risk!'''&lt;br /&gt;
&lt;br /&gt;
Edit all oscam.conf files with a simple text editor like kate/vim/notepad++, don't use wordpad or other windows badness&lt;br /&gt;
&lt;br /&gt;
Restart the softcam after changing your config files by pressing '''Menu''' on remote control and navigate to: '''Setup &amp;gt; SoftCam/CI &amp;gt; Softcam setup... &amp;gt; Select softcam &amp;gt;''' (press left or right to select) '''oscam &amp;gt;''' press '''green button'''(ok).&lt;br /&gt;
&lt;br /&gt;
'''Mapping'''&lt;br /&gt;
&lt;br /&gt;
This mapping method will work for BE and NL seca cards.&lt;br /&gt;
&lt;br /&gt;
Make sure you are using '''dvbapi request mode 1 (try all CAID simulataneously)'''&lt;br /&gt;
&lt;br /&gt;
'''the dvbapi file is located in /etc/tuxbox/config/oscam/oscam.dvbapi'''&lt;br /&gt;
&lt;br /&gt;
Add (or edit) two lines to the oscam.dvbapi file&lt;br /&gt;
&lt;br /&gt;
 M: 1817:00006A 0100:00006A&lt;br /&gt;
 M: 1818:00006C 0100:00006C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oscam.server''' ratelimitecm and ratelimitseconds settings explained&lt;br /&gt;
&lt;br /&gt;
This is setting crucial for performing home card sharing SECA cards of the M7 media group. &lt;br /&gt;
If this is setting is set wrong, the picture will result in frozen images, this is caused by bad decrypt keys (control words) from the smartcard also known as penalty mode. &lt;br /&gt;
&lt;br /&gt;
Until now ratelimitecm have to be set to 4 (default setting if you use the oscam versions from the feeds), because you are not able to decode more than 4 channels continuously.&lt;br /&gt;
 &lt;br /&gt;
For ratelimitseconds it is known that values from 8 seconds and lower result in bad decode keys. &lt;br /&gt;
Further, it is also known that if ratelimitseconds is larger or equal to 11 &lt;br /&gt;
seconds, you can zap you channels and keep a decoded tv image.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''There is a official website of the developers of OSCam'''==&lt;br /&gt;
To go to official developers board http://www.streamboard.tv/wbb2/portal.php&lt;br /&gt;
&lt;br /&gt;
To go to official OSCam wiki. http://www.streamboard.tv/wiki/index.php/OSCam/en&lt;br /&gt;
&lt;br /&gt;
To see an overview of the last changes. https://trac.streamboard.tv/oscam/timeline&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Softcam/OSCam&amp;diff=26483</id>
		<title>Softcam/OSCam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Softcam/OSCam&amp;diff=26483"/>
				<updated>2026-02-14T14:08:53Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* If you already were using streamrelay */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''What is OSCam'''==&lt;br /&gt;
OSCam is a softcam, software to be used to decrypt digital television channels on a settopbox (receiver), as an alternative for a conditional access module (CAM). OSCam is, compared with other softcams (Cccam, mgcamd, etc.), open source. Hence, the name ''Open Source Conditional Access Module'' (OSCam)). OSCam is based on the not so well known softcam MpCS. The main features of OSCam are next to its softcam capabilities, that it is able to function as a cardserver.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam install'''==&lt;br /&gt;
OSCam can be downloaded from the OpenPLi feeds (see also https://wiki.openpli.org/Plugin_Wiki:Information). &amp;lt;br /&amp;gt; To install OSCam use your remote control go to '''Menu -&amp;gt; Plugins  -&amp;gt; Download plugins (green button) -&amp;gt; softcams then select OSCam to install.''' &lt;br /&gt;
Please note after installation you'll have to activate the softcam also in Menu -&amp;gt; Settings -&amp;gt; Softcam / CI -&amp;gt; Softcam settings.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam config'''==&lt;br /&gt;
You can access OSCam through the webinterface &amp;lt;nowiki&amp;gt;&amp;quot;http://ipaddressofyourbox:8081&amp;quot;&amp;lt;/nowiki&amp;gt; or edit the files using your favorite remote access program (telnet-SSH-SCP-FTP-etc.) for this you could have a look at our Wiki page [[Tips_and_Tweaks|Tips and Tweaks]]&lt;br /&gt;
&lt;br /&gt;
[[File:OScam-000.jpg|frameless|Centre|1200px]]&lt;br /&gt;
&lt;br /&gt;
===Access OSCam webinterface through OpenWebif===&lt;br /&gt;
Using [[Webif | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;OpenWebif&amp;lt;/span&amp;gt;]] you can also access OSCam webinterface&lt;br /&gt;
&lt;br /&gt;
[[File:Webif-006.jpg|frameless|centre|800px]]&lt;br /&gt;
[[File:Webif-007.jpg|frameless|centre|800px]]&lt;br /&gt;
&lt;br /&gt;
=='''Canal Digitaal or TV Vlaanderen'''==&lt;br /&gt;
If you have a TV Vlaanderen or Canal Digitaal card the OScam that we compile\make\build and is in the OpenPLi feed, is already pre-configured for you. After installation (see above) you login the webinterface &amp;lt;nowiki&amp;gt;&amp;quot;http://ipaddressofyourbox:8081&amp;quot;&amp;lt;/nowiki&amp;gt; with your favorite browser (Firefox, Chrome, Safari, etc.) and go to the tab '''Readers''' and enable the card by mouse clicking the '''on/off''' button for your card (see picture below) and that should be all. &lt;br /&gt;
&lt;br /&gt;
[[File:OScam-001.png|frameless|Centre|1200px]]&lt;br /&gt;
&lt;br /&gt;
===Manually access your config file===&lt;br /&gt;
You can find/place the OSCam configuration file into:  &lt;br /&gt;
 /etc/tuxbox/config/oscam/&lt;br /&gt;
&lt;br /&gt;
=='''SoftCSA'''==&lt;br /&gt;
&lt;br /&gt;
===What is SoftCSA===&lt;br /&gt;
SoftCSA is a software descrambling implementation directly inside Enigma2. For CSA-ALT encrypted channels (Algorithm 3), Enigma2 performs the descrambling itself instead of using OSCam StreamRelay as a detour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How and What concerning SoftCSA===&lt;br /&gt;
* No StreamRelay overhead: no more double HTTP connection&lt;br /&gt;
* Direct descrambling of the AV stream within the Enigma2 process&lt;br /&gt;
* Better performance for zapping and timeshift&lt;br /&gt;
* Fewer interruptions and more stable playback&lt;br /&gt;
* Full recording functionality – recordings are playable on a PC as well&lt;br /&gt;
* FCC support – Fast Channel Change works&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using SoftCSA===&lt;br /&gt;
When you freshly install OpenPLi the config files will be setup right and CSA will be actif, but when you upgrade OSCam or restore a backup not, because an update will not overwrite your current config files and when a backup is restored, the default config files will be overwritten. So below you see how to setup the config files, so that CSA is activated and Stream Relay is deactivated, as it is no longer needed with CSA active. Don't forget to restart OSCam to use the new settings!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-001.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-002.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
If you go to a channel like Sky Krimi you will now see CSA in the left below corner, depending on whether you have a card you see a picture or not, as it is not FTA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-003.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====If you already were using streamrelay====&lt;br /&gt;
Then you also have to remove the plugin whitelist using the plugin manager and delete it or from the CLI with&lt;br /&gt;
&lt;br /&gt;
 init 4&lt;br /&gt;
 opkg remove enigma2-plugin-softcams-oscam-whitelist&lt;br /&gt;
 init 3&lt;br /&gt;
&lt;br /&gt;
=='''OSCam removing config files'''==&lt;br /&gt;
By default OpenPLi has the OSCam package in the feed configured with a few common readers like for Canal Digitaal (CD) and TV Vlaanderen (TVV) like in the picture above. When you don't see these, it is because every restore of a backup re-installs your previous readers. Removing your OSCam using the plugin manager won't remove your configuration files, that's so made by design. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''So what to do?'''&lt;br /&gt;
----&lt;br /&gt;
If you want to remove your current config files and have the OpenPLi configured OSCam files and see the readers in the picture above? Well, you have to first remove the installed package using the menu, so go to the plugin manager and remove OSCam. Second you have to manually remove a folder &lt;br /&gt;
 /etc/tuxbox/config/oscam&lt;br /&gt;
&lt;br /&gt;
There are a few ways to do this, manually using putty eg. telnet, or use a FTP program, like Filezilla. When these are not suited for you or your don't know how? Then try the solution below.&lt;br /&gt;
&lt;br /&gt;
===In Windows===&lt;br /&gt;
*Be sure to have a OpenPLi [[Backup | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Backup&amp;lt;/span&amp;gt;]]!&lt;br /&gt;
*Uninstall/remove OSCam using the [[Plugin_Wiki | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;plugin manager&amp;lt;/span&amp;gt;]] and go to the softcam section.&lt;br /&gt;
&lt;br /&gt;
#In Windows right click on Windows Start button&lt;br /&gt;
#Select Run or in Dutch Uitvoeren&lt;br /&gt;
#Enter the //the-ipaddress-of-your-box &lt;br /&gt;
##Example so like: &lt;br /&gt;
#: //192.168.100.10&lt;br /&gt;
#Choose the root folder&lt;br /&gt;
#Now go to &lt;br /&gt;
#: /etc/tuxbox/config&lt;br /&gt;
#Now you should see the oscam folder&lt;br /&gt;
#delete the folder oscam&lt;br /&gt;
#reboot/restart your receiver&lt;br /&gt;
#After a restart go to the plugin manager and install OSCam&lt;br /&gt;
#After installation the readers created by OpenPLi should be there (like in the picture above)and select the one your need (see above) &lt;br /&gt;
#There is one thing to do!!&lt;br /&gt;
#Make a manual backup with [[Backup/AutoBackup | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;AutoBackup&amp;lt;/span&amp;gt;]]   , so when you suddenly have to restore to replace the &amp;quot;old&amp;quot; config files in the last backup you made.&lt;br /&gt;
&lt;br /&gt;
=='''Updates'''==&lt;br /&gt;
The OSCam version will only be updated when there is a reason for it, so when you see you're not running the latest update, there is no reason for it. Of course you can always compile a new version yourself, see the developers site below.&lt;br /&gt;
&lt;br /&gt;
=='''Internal cardshare'''==&lt;br /&gt;
In OpenPLi the softcam OSCam is already set/configurated to do an internal cardshare between 2 boxes. By default OScam is configured to connect 2 boxes with &amp;quot;Mainreceiver&amp;quot; becoming the server and the “2nd_box” becoming the client (OSCam terminology calls this the reader). &lt;br /&gt;
As the developers of OpenPLi don’t know which box you want to be the Mainreceiver and which one becomes the 2nd_box, OSCam is configured for both. &lt;br /&gt;
So you'll have to do 2 things on the one which becomes “2nd_box“ (OSCam terminology calls this the reader).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preparations===&lt;br /&gt;
----&lt;br /&gt;
Both boxes have to be in the same network. &lt;br /&gt;
You have to know the IP address of the Mainreceiver.&lt;br /&gt;
&lt;br /&gt;
===Mainreceiver===&lt;br /&gt;
----&lt;br /&gt;
This will be your server for the client “2nd_box”. On this one you don’t have to do anything, as there is already a user “2nd_box” which has access with the password “2nd_box”. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2nd_box===&lt;br /&gt;
----&lt;br /&gt;
This box is the client and it will login on the Mainreceiver using a &amp;quot;reader&amp;quot;, let’s say to read the data it needs. All you’ll have to do is to enter the IP address of the Mainreceiver and start the Reader. &lt;br /&gt;
&lt;br /&gt;
Login into OSCam on the  box which will be the 2nd_box, by using your favorite browser, eg. Iceweasel-Firefox-Opera-Chrome-Internet Explorer or Microsoft Edge and enter &amp;lt;nowiki&amp;gt;http://ipadres_of_the_2nd_box:8081&amp;lt;/nowiki&amp;gt; , so you can configure it properly.&lt;br /&gt;
&lt;br /&gt;
#Go to the Readers TAB and  click on the red pencil in the line of the Mainreceiver. &lt;br /&gt;
#A window will open , then you go to the line that says Device. &lt;br /&gt;
#On this line there is “ip_adress_mainreceiver,12005&amp;quot;. &lt;br /&gt;
#Here you have to enter the IP address of the Mainreceiver instead of the text. &lt;br /&gt;
#Now go the bottom of the screen and click the save button.&lt;br /&gt;
#Now click on the Readers TAB on top of the screen. &lt;br /&gt;
#Then on the line Mainreceiver click on the On/Off button on the screen. By clicking it the button should go from grey to green. &lt;br /&gt;
&lt;br /&gt;
It all should work like instant. Yet, to be on the safe side, you could restart the Mainreceiver and the 2nd_box.&lt;br /&gt;
&lt;br /&gt;
=='''NL: Use with Ziggo Irdeto cards'''==&lt;br /&gt;
If you are using Ziggo Irdeto cards it will work after doing the following:&lt;br /&gt;
#Open in a editor the file \\ipofyourbox\root\etc\tuxbox\config\oscam\oscam.server (or add the keys in the reader section of the OScam webinterface using the pencil in the reader)&lt;br /&gt;
#Add the following rules in the section reader of the reader that contains the Ziggo card (or both): boxkey = please Google this generic key for Ziggo and rsakey = please Google this generic key for Ziggo&lt;br /&gt;
#Save the config and it should work&lt;br /&gt;
Note: Unfortunately this doesn't work with Ziggo Nagra cards as these cards are linked to the boxkey which is unique to the reciever you got from Ziggo. As long as you dont know this key the smartcard can't be used by OSCam.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam Tuning (Mapping)'''==&lt;br /&gt;
&lt;br /&gt;
'''Please, keep in mind use at own risk!'''&lt;br /&gt;
&lt;br /&gt;
Edit all oscam.conf files with a simple text editor like kate/vim/notepad++, don't use wordpad or other windows badness&lt;br /&gt;
&lt;br /&gt;
Restart the softcam after changing your config files by pressing '''Menu''' on remote control and navigate to: '''Setup &amp;gt; SoftCam/CI &amp;gt; Softcam setup... &amp;gt; Select softcam &amp;gt;''' (press left or right to select) '''oscam &amp;gt;''' press '''green button'''(ok).&lt;br /&gt;
&lt;br /&gt;
'''Mapping'''&lt;br /&gt;
&lt;br /&gt;
This mapping method will work for BE and NL seca cards.&lt;br /&gt;
&lt;br /&gt;
Make sure you are using '''dvbapi request mode 1 (try all CAID simulataneously)'''&lt;br /&gt;
&lt;br /&gt;
'''the dvbapi file is located in /etc/tuxbox/config/oscam/oscam.dvbapi'''&lt;br /&gt;
&lt;br /&gt;
Add (or edit) two lines to the oscam.dvbapi file&lt;br /&gt;
&lt;br /&gt;
 M: 1817:00006A 0100:00006A&lt;br /&gt;
 M: 1818:00006C 0100:00006C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oscam.server''' ratelimitecm and ratelimitseconds settings explained&lt;br /&gt;
&lt;br /&gt;
This is setting crucial for performing home card sharing SECA cards of the M7 media group. &lt;br /&gt;
If this is setting is set wrong, the picture will result in frozen images, this is caused by bad decrypt keys (control words) from the smartcard also known as penalty mode. &lt;br /&gt;
&lt;br /&gt;
Until now ratelimitecm have to be set to 4 (default setting if you use the oscam versions from the feeds), because you are not able to decode more than 4 channels continuously.&lt;br /&gt;
 &lt;br /&gt;
For ratelimitseconds it is known that values from 8 seconds and lower result in bad decode keys. &lt;br /&gt;
Further, it is also known that if ratelimitseconds is larger or equal to 11 &lt;br /&gt;
seconds, you can zap you channels and keep a decoded tv image.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''There is a official website of the developers of OSCam'''==&lt;br /&gt;
To go to official developers board http://www.streamboard.tv/wbb2/portal.php&lt;br /&gt;
&lt;br /&gt;
To go to official OSCam wiki. http://www.streamboard.tv/wiki/index.php/OSCam/en&lt;br /&gt;
&lt;br /&gt;
To see an overview of the last changes. https://trac.streamboard.tv/oscam/timeline&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Softcam/OSCam&amp;diff=26479</id>
		<title>Softcam/OSCam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Softcam/OSCam&amp;diff=26479"/>
				<updated>2026-02-14T14:08:27Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* If you already were using streamrelay */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''What is OSCam'''==&lt;br /&gt;
OSCam is a softcam, software to be used to decrypt digital television channels on a settopbox (receiver), as an alternative for a conditional access module (CAM). OSCam is, compared with other softcams (Cccam, mgcamd, etc.), open source. Hence, the name ''Open Source Conditional Access Module'' (OSCam)). OSCam is based on the not so well known softcam MpCS. The main features of OSCam are next to its softcam capabilities, that it is able to function as a cardserver.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam install'''==&lt;br /&gt;
OSCam can be downloaded from the OpenPLi feeds (see also https://wiki.openpli.org/Plugin_Wiki:Information). &amp;lt;br /&amp;gt; To install OSCam use your remote control go to '''Menu -&amp;gt; Plugins  -&amp;gt; Download plugins (green button) -&amp;gt; softcams then select OSCam to install.''' &lt;br /&gt;
Please note after installation you'll have to activate the softcam also in Menu -&amp;gt; Settings -&amp;gt; Softcam / CI -&amp;gt; Softcam settings.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam config'''==&lt;br /&gt;
You can access OSCam through the webinterface &amp;lt;nowiki&amp;gt;&amp;quot;http://ipaddressofyourbox:8081&amp;quot;&amp;lt;/nowiki&amp;gt; or edit the files using your favorite remote access program (telnet-SSH-SCP-FTP-etc.) for this you could have a look at our Wiki page [[Tips_and_Tweaks|Tips and Tweaks]]&lt;br /&gt;
&lt;br /&gt;
[[File:OScam-000.jpg|frameless|Centre|1200px]]&lt;br /&gt;
&lt;br /&gt;
===Access OSCam webinterface through OpenWebif===&lt;br /&gt;
Using [[Webif | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;OpenWebif&amp;lt;/span&amp;gt;]] you can also access OSCam webinterface&lt;br /&gt;
&lt;br /&gt;
[[File:Webif-006.jpg|frameless|centre|800px]]&lt;br /&gt;
[[File:Webif-007.jpg|frameless|centre|800px]]&lt;br /&gt;
&lt;br /&gt;
=='''Canal Digitaal or TV Vlaanderen'''==&lt;br /&gt;
If you have a TV Vlaanderen or Canal Digitaal card the OScam that we compile\make\build and is in the OpenPLi feed, is already pre-configured for you. After installation (see above) you login the webinterface &amp;lt;nowiki&amp;gt;&amp;quot;http://ipaddressofyourbox:8081&amp;quot;&amp;lt;/nowiki&amp;gt; with your favorite browser (Firefox, Chrome, Safari, etc.) and go to the tab '''Readers''' and enable the card by mouse clicking the '''on/off''' button for your card (see picture below) and that should be all. &lt;br /&gt;
&lt;br /&gt;
[[File:OScam-001.png|frameless|Centre|1200px]]&lt;br /&gt;
&lt;br /&gt;
===Manually access your config file===&lt;br /&gt;
You can find/place the OSCam configuration file into:  &lt;br /&gt;
 /etc/tuxbox/config/oscam/&lt;br /&gt;
&lt;br /&gt;
=='''SoftCSA'''==&lt;br /&gt;
&lt;br /&gt;
===What is SoftCSA===&lt;br /&gt;
SoftCSA is a software descrambling implementation directly inside Enigma2. For CSA-ALT encrypted channels (Algorithm 3), Enigma2 performs the descrambling itself instead of using OSCam StreamRelay as a detour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How and What concerning SoftCSA===&lt;br /&gt;
* No StreamRelay overhead: no more double HTTP connection&lt;br /&gt;
* Direct descrambling of the AV stream within the Enigma2 process&lt;br /&gt;
* Better performance for zapping and timeshift&lt;br /&gt;
* Fewer interruptions and more stable playback&lt;br /&gt;
* Full recording functionality – recordings are playable on a PC as well&lt;br /&gt;
* FCC support – Fast Channel Change works&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using SoftCSA===&lt;br /&gt;
When you freshly install OpenPLi the config files will be setup right and CSA will be actif, but when you upgrade OSCam or restore a backup not, because an update will not overwrite your current config files and when a backup is restored, the default config files will be overwritten. So below you see how to setup the config files, so that CSA is activated and Stream Relay is deactivated, as it is no longer needed with CSA active. Don't forget to restart OSCam to use the new settings!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-001.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-002.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
If you go to a channel like Sky Krimi you will now see CSA in the left below corner, depending on whether you have a card you see a picture or not, as it is not FTA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-003.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====If you already were using streamrelay====&lt;br /&gt;
Then you also have to remove the plugin whitelist and delete it&lt;br /&gt;
&lt;br /&gt;
or from the CLI with&lt;br /&gt;
&lt;br /&gt;
 init 4&lt;br /&gt;
 opkg remove enigma2-plugin-softcams-oscam-whitelist&lt;br /&gt;
 init 3&lt;br /&gt;
&lt;br /&gt;
=='''OSCam removing config files'''==&lt;br /&gt;
By default OpenPLi has the OSCam package in the feed configured with a few common readers like for Canal Digitaal (CD) and TV Vlaanderen (TVV) like in the picture above. When you don't see these, it is because every restore of a backup re-installs your previous readers. Removing your OSCam using the plugin manager won't remove your configuration files, that's so made by design. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''So what to do?'''&lt;br /&gt;
----&lt;br /&gt;
If you want to remove your current config files and have the OpenPLi configured OSCam files and see the readers in the picture above? Well, you have to first remove the installed package using the menu, so go to the plugin manager and remove OSCam. Second you have to manually remove a folder &lt;br /&gt;
 /etc/tuxbox/config/oscam&lt;br /&gt;
&lt;br /&gt;
There are a few ways to do this, manually using putty eg. telnet, or use a FTP program, like Filezilla. When these are not suited for you or your don't know how? Then try the solution below.&lt;br /&gt;
&lt;br /&gt;
===In Windows===&lt;br /&gt;
*Be sure to have a OpenPLi [[Backup | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Backup&amp;lt;/span&amp;gt;]]!&lt;br /&gt;
*Uninstall/remove OSCam using the [[Plugin_Wiki | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;plugin manager&amp;lt;/span&amp;gt;]] and go to the softcam section.&lt;br /&gt;
&lt;br /&gt;
#In Windows right click on Windows Start button&lt;br /&gt;
#Select Run or in Dutch Uitvoeren&lt;br /&gt;
#Enter the //the-ipaddress-of-your-box &lt;br /&gt;
##Example so like: &lt;br /&gt;
#: //192.168.100.10&lt;br /&gt;
#Choose the root folder&lt;br /&gt;
#Now go to &lt;br /&gt;
#: /etc/tuxbox/config&lt;br /&gt;
#Now you should see the oscam folder&lt;br /&gt;
#delete the folder oscam&lt;br /&gt;
#reboot/restart your receiver&lt;br /&gt;
#After a restart go to the plugin manager and install OSCam&lt;br /&gt;
#After installation the readers created by OpenPLi should be there (like in the picture above)and select the one your need (see above) &lt;br /&gt;
#There is one thing to do!!&lt;br /&gt;
#Make a manual backup with [[Backup/AutoBackup | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;AutoBackup&amp;lt;/span&amp;gt;]]   , so when you suddenly have to restore to replace the &amp;quot;old&amp;quot; config files in the last backup you made.&lt;br /&gt;
&lt;br /&gt;
=='''Updates'''==&lt;br /&gt;
The OSCam version will only be updated when there is a reason for it, so when you see you're not running the latest update, there is no reason for it. Of course you can always compile a new version yourself, see the developers site below.&lt;br /&gt;
&lt;br /&gt;
=='''Internal cardshare'''==&lt;br /&gt;
In OpenPLi the softcam OSCam is already set/configurated to do an internal cardshare between 2 boxes. By default OScam is configured to connect 2 boxes with &amp;quot;Mainreceiver&amp;quot; becoming the server and the “2nd_box” becoming the client (OSCam terminology calls this the reader). &lt;br /&gt;
As the developers of OpenPLi don’t know which box you want to be the Mainreceiver and which one becomes the 2nd_box, OSCam is configured for both. &lt;br /&gt;
So you'll have to do 2 things on the one which becomes “2nd_box“ (OSCam terminology calls this the reader).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preparations===&lt;br /&gt;
----&lt;br /&gt;
Both boxes have to be in the same network. &lt;br /&gt;
You have to know the IP address of the Mainreceiver.&lt;br /&gt;
&lt;br /&gt;
===Mainreceiver===&lt;br /&gt;
----&lt;br /&gt;
This will be your server for the client “2nd_box”. On this one you don’t have to do anything, as there is already a user “2nd_box” which has access with the password “2nd_box”. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2nd_box===&lt;br /&gt;
----&lt;br /&gt;
This box is the client and it will login on the Mainreceiver using a &amp;quot;reader&amp;quot;, let’s say to read the data it needs. All you’ll have to do is to enter the IP address of the Mainreceiver and start the Reader. &lt;br /&gt;
&lt;br /&gt;
Login into OSCam on the  box which will be the 2nd_box, by using your favorite browser, eg. Iceweasel-Firefox-Opera-Chrome-Internet Explorer or Microsoft Edge and enter &amp;lt;nowiki&amp;gt;http://ipadres_of_the_2nd_box:8081&amp;lt;/nowiki&amp;gt; , so you can configure it properly.&lt;br /&gt;
&lt;br /&gt;
#Go to the Readers TAB and  click on the red pencil in the line of the Mainreceiver. &lt;br /&gt;
#A window will open , then you go to the line that says Device. &lt;br /&gt;
#On this line there is “ip_adress_mainreceiver,12005&amp;quot;. &lt;br /&gt;
#Here you have to enter the IP address of the Mainreceiver instead of the text. &lt;br /&gt;
#Now go the bottom of the screen and click the save button.&lt;br /&gt;
#Now click on the Readers TAB on top of the screen. &lt;br /&gt;
#Then on the line Mainreceiver click on the On/Off button on the screen. By clicking it the button should go from grey to green. &lt;br /&gt;
&lt;br /&gt;
It all should work like instant. Yet, to be on the safe side, you could restart the Mainreceiver and the 2nd_box.&lt;br /&gt;
&lt;br /&gt;
=='''NL: Use with Ziggo Irdeto cards'''==&lt;br /&gt;
If you are using Ziggo Irdeto cards it will work after doing the following:&lt;br /&gt;
#Open in a editor the file \\ipofyourbox\root\etc\tuxbox\config\oscam\oscam.server (or add the keys in the reader section of the OScam webinterface using the pencil in the reader)&lt;br /&gt;
#Add the following rules in the section reader of the reader that contains the Ziggo card (or both): boxkey = please Google this generic key for Ziggo and rsakey = please Google this generic key for Ziggo&lt;br /&gt;
#Save the config and it should work&lt;br /&gt;
Note: Unfortunately this doesn't work with Ziggo Nagra cards as these cards are linked to the boxkey which is unique to the reciever you got from Ziggo. As long as you dont know this key the smartcard can't be used by OSCam.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam Tuning (Mapping)'''==&lt;br /&gt;
&lt;br /&gt;
'''Please, keep in mind use at own risk!'''&lt;br /&gt;
&lt;br /&gt;
Edit all oscam.conf files with a simple text editor like kate/vim/notepad++, don't use wordpad or other windows badness&lt;br /&gt;
&lt;br /&gt;
Restart the softcam after changing your config files by pressing '''Menu''' on remote control and navigate to: '''Setup &amp;gt; SoftCam/CI &amp;gt; Softcam setup... &amp;gt; Select softcam &amp;gt;''' (press left or right to select) '''oscam &amp;gt;''' press '''green button'''(ok).&lt;br /&gt;
&lt;br /&gt;
'''Mapping'''&lt;br /&gt;
&lt;br /&gt;
This mapping method will work for BE and NL seca cards.&lt;br /&gt;
&lt;br /&gt;
Make sure you are using '''dvbapi request mode 1 (try all CAID simulataneously)'''&lt;br /&gt;
&lt;br /&gt;
'''the dvbapi file is located in /etc/tuxbox/config/oscam/oscam.dvbapi'''&lt;br /&gt;
&lt;br /&gt;
Add (or edit) two lines to the oscam.dvbapi file&lt;br /&gt;
&lt;br /&gt;
 M: 1817:00006A 0100:00006A&lt;br /&gt;
 M: 1818:00006C 0100:00006C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oscam.server''' ratelimitecm and ratelimitseconds settings explained&lt;br /&gt;
&lt;br /&gt;
This is setting crucial for performing home card sharing SECA cards of the M7 media group. &lt;br /&gt;
If this is setting is set wrong, the picture will result in frozen images, this is caused by bad decrypt keys (control words) from the smartcard also known as penalty mode. &lt;br /&gt;
&lt;br /&gt;
Until now ratelimitecm have to be set to 4 (default setting if you use the oscam versions from the feeds), because you are not able to decode more than 4 channels continuously.&lt;br /&gt;
 &lt;br /&gt;
For ratelimitseconds it is known that values from 8 seconds and lower result in bad decode keys. &lt;br /&gt;
Further, it is also known that if ratelimitseconds is larger or equal to 11 &lt;br /&gt;
seconds, you can zap you channels and keep a decoded tv image.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''There is a official website of the developers of OSCam'''==&lt;br /&gt;
To go to official developers board http://www.streamboard.tv/wbb2/portal.php&lt;br /&gt;
&lt;br /&gt;
To go to official OSCam wiki. http://www.streamboard.tv/wiki/index.php/OSCam/en&lt;br /&gt;
&lt;br /&gt;
To see an overview of the last changes. https://trac.streamboard.tv/oscam/timeline&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Softcam/OSCam&amp;diff=26475</id>
		<title>Softcam/OSCam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Softcam/OSCam&amp;diff=26475"/>
				<updated>2026-02-14T14:00:53Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* If you already were using streamrelay */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''What is OSCam'''==&lt;br /&gt;
OSCam is a softcam, software to be used to decrypt digital television channels on a settopbox (receiver), as an alternative for a conditional access module (CAM). OSCam is, compared with other softcams (Cccam, mgcamd, etc.), open source. Hence, the name ''Open Source Conditional Access Module'' (OSCam)). OSCam is based on the not so well known softcam MpCS. The main features of OSCam are next to its softcam capabilities, that it is able to function as a cardserver.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam install'''==&lt;br /&gt;
OSCam can be downloaded from the OpenPLi feeds (see also https://wiki.openpli.org/Plugin_Wiki:Information). &amp;lt;br /&amp;gt; To install OSCam use your remote control go to '''Menu -&amp;gt; Plugins  -&amp;gt; Download plugins (green button) -&amp;gt; softcams then select OSCam to install.''' &lt;br /&gt;
Please note after installation you'll have to activate the softcam also in Menu -&amp;gt; Settings -&amp;gt; Softcam / CI -&amp;gt; Softcam settings.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam config'''==&lt;br /&gt;
You can access OSCam through the webinterface &amp;lt;nowiki&amp;gt;&amp;quot;http://ipaddressofyourbox:8081&amp;quot;&amp;lt;/nowiki&amp;gt; or edit the files using your favorite remote access program (telnet-SSH-SCP-FTP-etc.) for this you could have a look at our Wiki page [[Tips_and_Tweaks|Tips and Tweaks]]&lt;br /&gt;
&lt;br /&gt;
[[File:OScam-000.jpg|frameless|Centre|1200px]]&lt;br /&gt;
&lt;br /&gt;
===Access OSCam webinterface through OpenWebif===&lt;br /&gt;
Using [[Webif | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;OpenWebif&amp;lt;/span&amp;gt;]] you can also access OSCam webinterface&lt;br /&gt;
&lt;br /&gt;
[[File:Webif-006.jpg|frameless|centre|800px]]&lt;br /&gt;
[[File:Webif-007.jpg|frameless|centre|800px]]&lt;br /&gt;
&lt;br /&gt;
=='''Canal Digitaal or TV Vlaanderen'''==&lt;br /&gt;
If you have a TV Vlaanderen or Canal Digitaal card the OScam that we compile\make\build and is in the OpenPLi feed, is already pre-configured for you. After installation (see above) you login the webinterface &amp;lt;nowiki&amp;gt;&amp;quot;http://ipaddressofyourbox:8081&amp;quot;&amp;lt;/nowiki&amp;gt; with your favorite browser (Firefox, Chrome, Safari, etc.) and go to the tab '''Readers''' and enable the card by mouse clicking the '''on/off''' button for your card (see picture below) and that should be all. &lt;br /&gt;
&lt;br /&gt;
[[File:OScam-001.png|frameless|Centre|1200px]]&lt;br /&gt;
&lt;br /&gt;
===Manually access your config file===&lt;br /&gt;
You can find/place the OSCam configuration file into:  &lt;br /&gt;
 /etc/tuxbox/config/oscam/&lt;br /&gt;
&lt;br /&gt;
=='''SoftCSA'''==&lt;br /&gt;
&lt;br /&gt;
===What is SoftCSA===&lt;br /&gt;
SoftCSA is a software descrambling implementation directly inside Enigma2. For CSA-ALT encrypted channels (Algorithm 3), Enigma2 performs the descrambling itself instead of using OSCam StreamRelay as a detour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How and What concerning SoftCSA===&lt;br /&gt;
* No StreamRelay overhead: no more double HTTP connection&lt;br /&gt;
* Direct descrambling of the AV stream within the Enigma2 process&lt;br /&gt;
* Better performance for zapping and timeshift&lt;br /&gt;
* Fewer interruptions and more stable playback&lt;br /&gt;
* Full recording functionality – recordings are playable on a PC as well&lt;br /&gt;
* FCC support – Fast Channel Change works&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using SoftCSA===&lt;br /&gt;
When you freshly install OpenPLi the config files will be setup right and CSA will be actif, but when you upgrade OSCam or restore a backup not, because an update will not overwrite your current config files and when a backup is restored, the default config files will be overwritten. So below you see how to setup the config files, so that CSA is activated and Stream Relay is deactivated, as it is no longer needed with CSA active. Don't forget to restart OSCam to use the new settings!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-001.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-002.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
If you go to a channel like Sky Krimi you will now see CSA in the left below corner, depending on whether you have a card you see a picture or not, as it is not FTA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-003.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====If you already were using streamrelay====&lt;br /&gt;
Then you also have to delete the oscam.whitelist file and restart OSCam, it will not work. It should be in&lt;br /&gt;
 etc/tuxbox/config/oscam/&lt;br /&gt;
&lt;br /&gt;
of vanaf de CLI met &lt;br /&gt;
&lt;br /&gt;
 init 4&lt;br /&gt;
 opkg remove enigma2-plugin-softcams-oscam-whitelist&lt;br /&gt;
 init 3&lt;br /&gt;
&lt;br /&gt;
=='''OSCam removing config files'''==&lt;br /&gt;
By default OpenPLi has the OSCam package in the feed configured with a few common readers like for Canal Digitaal (CD) and TV Vlaanderen (TVV) like in the picture above. When you don't see these, it is because every restore of a backup re-installs your previous readers. Removing your OSCam using the plugin manager won't remove your configuration files, that's so made by design. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''So what to do?'''&lt;br /&gt;
----&lt;br /&gt;
If you want to remove your current config files and have the OpenPLi configured OSCam files and see the readers in the picture above? Well, you have to first remove the installed package using the menu, so go to the plugin manager and remove OSCam. Second you have to manually remove a folder &lt;br /&gt;
 /etc/tuxbox/config/oscam&lt;br /&gt;
&lt;br /&gt;
There are a few ways to do this, manually using putty eg. telnet, or use a FTP program, like Filezilla. When these are not suited for you or your don't know how? Then try the solution below.&lt;br /&gt;
&lt;br /&gt;
===In Windows===&lt;br /&gt;
*Be sure to have a OpenPLi [[Backup | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Backup&amp;lt;/span&amp;gt;]]!&lt;br /&gt;
*Uninstall/remove OSCam using the [[Plugin_Wiki | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;plugin manager&amp;lt;/span&amp;gt;]] and go to the softcam section.&lt;br /&gt;
&lt;br /&gt;
#In Windows right click on Windows Start button&lt;br /&gt;
#Select Run or in Dutch Uitvoeren&lt;br /&gt;
#Enter the //the-ipaddress-of-your-box &lt;br /&gt;
##Example so like: &lt;br /&gt;
#: //192.168.100.10&lt;br /&gt;
#Choose the root folder&lt;br /&gt;
#Now go to &lt;br /&gt;
#: /etc/tuxbox/config&lt;br /&gt;
#Now you should see the oscam folder&lt;br /&gt;
#delete the folder oscam&lt;br /&gt;
#reboot/restart your receiver&lt;br /&gt;
#After a restart go to the plugin manager and install OSCam&lt;br /&gt;
#After installation the readers created by OpenPLi should be there (like in the picture above)and select the one your need (see above) &lt;br /&gt;
#There is one thing to do!!&lt;br /&gt;
#Make a manual backup with [[Backup/AutoBackup | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;AutoBackup&amp;lt;/span&amp;gt;]]   , so when you suddenly have to restore to replace the &amp;quot;old&amp;quot; config files in the last backup you made.&lt;br /&gt;
&lt;br /&gt;
=='''Updates'''==&lt;br /&gt;
The OSCam version will only be updated when there is a reason for it, so when you see you're not running the latest update, there is no reason for it. Of course you can always compile a new version yourself, see the developers site below.&lt;br /&gt;
&lt;br /&gt;
=='''Internal cardshare'''==&lt;br /&gt;
In OpenPLi the softcam OSCam is already set/configurated to do an internal cardshare between 2 boxes. By default OScam is configured to connect 2 boxes with &amp;quot;Mainreceiver&amp;quot; becoming the server and the “2nd_box” becoming the client (OSCam terminology calls this the reader). &lt;br /&gt;
As the developers of OpenPLi don’t know which box you want to be the Mainreceiver and which one becomes the 2nd_box, OSCam is configured for both. &lt;br /&gt;
So you'll have to do 2 things on the one which becomes “2nd_box“ (OSCam terminology calls this the reader).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preparations===&lt;br /&gt;
----&lt;br /&gt;
Both boxes have to be in the same network. &lt;br /&gt;
You have to know the IP address of the Mainreceiver.&lt;br /&gt;
&lt;br /&gt;
===Mainreceiver===&lt;br /&gt;
----&lt;br /&gt;
This will be your server for the client “2nd_box”. On this one you don’t have to do anything, as there is already a user “2nd_box” which has access with the password “2nd_box”. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2nd_box===&lt;br /&gt;
----&lt;br /&gt;
This box is the client and it will login on the Mainreceiver using a &amp;quot;reader&amp;quot;, let’s say to read the data it needs. All you’ll have to do is to enter the IP address of the Mainreceiver and start the Reader. &lt;br /&gt;
&lt;br /&gt;
Login into OSCam on the  box which will be the 2nd_box, by using your favorite browser, eg. Iceweasel-Firefox-Opera-Chrome-Internet Explorer or Microsoft Edge and enter &amp;lt;nowiki&amp;gt;http://ipadres_of_the_2nd_box:8081&amp;lt;/nowiki&amp;gt; , so you can configure it properly.&lt;br /&gt;
&lt;br /&gt;
#Go to the Readers TAB and  click on the red pencil in the line of the Mainreceiver. &lt;br /&gt;
#A window will open , then you go to the line that says Device. &lt;br /&gt;
#On this line there is “ip_adress_mainreceiver,12005&amp;quot;. &lt;br /&gt;
#Here you have to enter the IP address of the Mainreceiver instead of the text. &lt;br /&gt;
#Now go the bottom of the screen and click the save button.&lt;br /&gt;
#Now click on the Readers TAB on top of the screen. &lt;br /&gt;
#Then on the line Mainreceiver click on the On/Off button on the screen. By clicking it the button should go from grey to green. &lt;br /&gt;
&lt;br /&gt;
It all should work like instant. Yet, to be on the safe side, you could restart the Mainreceiver and the 2nd_box.&lt;br /&gt;
&lt;br /&gt;
=='''NL: Use with Ziggo Irdeto cards'''==&lt;br /&gt;
If you are using Ziggo Irdeto cards it will work after doing the following:&lt;br /&gt;
#Open in a editor the file \\ipofyourbox\root\etc\tuxbox\config\oscam\oscam.server (or add the keys in the reader section of the OScam webinterface using the pencil in the reader)&lt;br /&gt;
#Add the following rules in the section reader of the reader that contains the Ziggo card (or both): boxkey = please Google this generic key for Ziggo and rsakey = please Google this generic key for Ziggo&lt;br /&gt;
#Save the config and it should work&lt;br /&gt;
Note: Unfortunately this doesn't work with Ziggo Nagra cards as these cards are linked to the boxkey which is unique to the reciever you got from Ziggo. As long as you dont know this key the smartcard can't be used by OSCam.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam Tuning (Mapping)'''==&lt;br /&gt;
&lt;br /&gt;
'''Please, keep in mind use at own risk!'''&lt;br /&gt;
&lt;br /&gt;
Edit all oscam.conf files with a simple text editor like kate/vim/notepad++, don't use wordpad or other windows badness&lt;br /&gt;
&lt;br /&gt;
Restart the softcam after changing your config files by pressing '''Menu''' on remote control and navigate to: '''Setup &amp;gt; SoftCam/CI &amp;gt; Softcam setup... &amp;gt; Select softcam &amp;gt;''' (press left or right to select) '''oscam &amp;gt;''' press '''green button'''(ok).&lt;br /&gt;
&lt;br /&gt;
'''Mapping'''&lt;br /&gt;
&lt;br /&gt;
This mapping method will work for BE and NL seca cards.&lt;br /&gt;
&lt;br /&gt;
Make sure you are using '''dvbapi request mode 1 (try all CAID simulataneously)'''&lt;br /&gt;
&lt;br /&gt;
'''the dvbapi file is located in /etc/tuxbox/config/oscam/oscam.dvbapi'''&lt;br /&gt;
&lt;br /&gt;
Add (or edit) two lines to the oscam.dvbapi file&lt;br /&gt;
&lt;br /&gt;
 M: 1817:00006A 0100:00006A&lt;br /&gt;
 M: 1818:00006C 0100:00006C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oscam.server''' ratelimitecm and ratelimitseconds settings explained&lt;br /&gt;
&lt;br /&gt;
This is setting crucial for performing home card sharing SECA cards of the M7 media group. &lt;br /&gt;
If this is setting is set wrong, the picture will result in frozen images, this is caused by bad decrypt keys (control words) from the smartcard also known as penalty mode. &lt;br /&gt;
&lt;br /&gt;
Until now ratelimitecm have to be set to 4 (default setting if you use the oscam versions from the feeds), because you are not able to decode more than 4 channels continuously.&lt;br /&gt;
 &lt;br /&gt;
For ratelimitseconds it is known that values from 8 seconds and lower result in bad decode keys. &lt;br /&gt;
Further, it is also known that if ratelimitseconds is larger or equal to 11 &lt;br /&gt;
seconds, you can zap you channels and keep a decoded tv image.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''There is a official website of the developers of OSCam'''==&lt;br /&gt;
To go to official developers board http://www.streamboard.tv/wbb2/portal.php&lt;br /&gt;
&lt;br /&gt;
To go to official OSCam wiki. http://www.streamboard.tv/wiki/index.php/OSCam/en&lt;br /&gt;
&lt;br /&gt;
To see an overview of the last changes. https://trac.streamboard.tv/oscam/timeline&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Softcam/OSCam&amp;diff=26471</id>
		<title>Softcam/OSCam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Softcam/OSCam&amp;diff=26471"/>
				<updated>2026-02-14T14:00:43Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* If you already were using streamrelay */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''What is OSCam'''==&lt;br /&gt;
OSCam is a softcam, software to be used to decrypt digital television channels on a settopbox (receiver), as an alternative for a conditional access module (CAM). OSCam is, compared with other softcams (Cccam, mgcamd, etc.), open source. Hence, the name ''Open Source Conditional Access Module'' (OSCam)). OSCam is based on the not so well known softcam MpCS. The main features of OSCam are next to its softcam capabilities, that it is able to function as a cardserver.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam install'''==&lt;br /&gt;
OSCam can be downloaded from the OpenPLi feeds (see also https://wiki.openpli.org/Plugin_Wiki:Information). &amp;lt;br /&amp;gt; To install OSCam use your remote control go to '''Menu -&amp;gt; Plugins  -&amp;gt; Download plugins (green button) -&amp;gt; softcams then select OSCam to install.''' &lt;br /&gt;
Please note after installation you'll have to activate the softcam also in Menu -&amp;gt; Settings -&amp;gt; Softcam / CI -&amp;gt; Softcam settings.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam config'''==&lt;br /&gt;
You can access OSCam through the webinterface &amp;lt;nowiki&amp;gt;&amp;quot;http://ipaddressofyourbox:8081&amp;quot;&amp;lt;/nowiki&amp;gt; or edit the files using your favorite remote access program (telnet-SSH-SCP-FTP-etc.) for this you could have a look at our Wiki page [[Tips_and_Tweaks|Tips and Tweaks]]&lt;br /&gt;
&lt;br /&gt;
[[File:OScam-000.jpg|frameless|Centre|1200px]]&lt;br /&gt;
&lt;br /&gt;
===Access OSCam webinterface through OpenWebif===&lt;br /&gt;
Using [[Webif | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;OpenWebif&amp;lt;/span&amp;gt;]] you can also access OSCam webinterface&lt;br /&gt;
&lt;br /&gt;
[[File:Webif-006.jpg|frameless|centre|800px]]&lt;br /&gt;
[[File:Webif-007.jpg|frameless|centre|800px]]&lt;br /&gt;
&lt;br /&gt;
=='''Canal Digitaal or TV Vlaanderen'''==&lt;br /&gt;
If you have a TV Vlaanderen or Canal Digitaal card the OScam that we compile\make\build and is in the OpenPLi feed, is already pre-configured for you. After installation (see above) you login the webinterface &amp;lt;nowiki&amp;gt;&amp;quot;http://ipaddressofyourbox:8081&amp;quot;&amp;lt;/nowiki&amp;gt; with your favorite browser (Firefox, Chrome, Safari, etc.) and go to the tab '''Readers''' and enable the card by mouse clicking the '''on/off''' button for your card (see picture below) and that should be all. &lt;br /&gt;
&lt;br /&gt;
[[File:OScam-001.png|frameless|Centre|1200px]]&lt;br /&gt;
&lt;br /&gt;
===Manually access your config file===&lt;br /&gt;
You can find/place the OSCam configuration file into:  &lt;br /&gt;
 /etc/tuxbox/config/oscam/&lt;br /&gt;
&lt;br /&gt;
=='''SoftCSA'''==&lt;br /&gt;
&lt;br /&gt;
===What is SoftCSA===&lt;br /&gt;
SoftCSA is a software descrambling implementation directly inside Enigma2. For CSA-ALT encrypted channels (Algorithm 3), Enigma2 performs the descrambling itself instead of using OSCam StreamRelay as a detour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How and What concerning SoftCSA===&lt;br /&gt;
* No StreamRelay overhead: no more double HTTP connection&lt;br /&gt;
* Direct descrambling of the AV stream within the Enigma2 process&lt;br /&gt;
* Better performance for zapping and timeshift&lt;br /&gt;
* Fewer interruptions and more stable playback&lt;br /&gt;
* Full recording functionality – recordings are playable on a PC as well&lt;br /&gt;
* FCC support – Fast Channel Change works&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using SoftCSA===&lt;br /&gt;
When you freshly install OpenPLi the config files will be setup right and CSA will be actif, but when you upgrade OSCam or restore a backup not, because an update will not overwrite your current config files and when a backup is restored, the default config files will be overwritten. So below you see how to setup the config files, so that CSA is activated and Stream Relay is deactivated, as it is no longer needed with CSA active. Don't forget to restart OSCam to use the new settings!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-001.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-002.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
If you go to a channel like Sky Krimi you will now see CSA in the left below corner, depending on whether you have a card you see a picture or not, as it is not FTA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-003.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====If you already were using streamrelay====&lt;br /&gt;
Then you also have to delete the oscam.whitelist file and restart OSCam, it will not work. It should be in&lt;br /&gt;
 etc/tuxbox/config/oscam/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
of vanaf de CLI met &lt;br /&gt;
&lt;br /&gt;
 init 4&lt;br /&gt;
 opkg remove enigma2-plugin-softcams-oscam-whitelist&lt;br /&gt;
 init 3&lt;br /&gt;
&lt;br /&gt;
=='''OSCam removing config files'''==&lt;br /&gt;
By default OpenPLi has the OSCam package in the feed configured with a few common readers like for Canal Digitaal (CD) and TV Vlaanderen (TVV) like in the picture above. When you don't see these, it is because every restore of a backup re-installs your previous readers. Removing your OSCam using the plugin manager won't remove your configuration files, that's so made by design. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''So what to do?'''&lt;br /&gt;
----&lt;br /&gt;
If you want to remove your current config files and have the OpenPLi configured OSCam files and see the readers in the picture above? Well, you have to first remove the installed package using the menu, so go to the plugin manager and remove OSCam. Second you have to manually remove a folder &lt;br /&gt;
 /etc/tuxbox/config/oscam&lt;br /&gt;
&lt;br /&gt;
There are a few ways to do this, manually using putty eg. telnet, or use a FTP program, like Filezilla. When these are not suited for you or your don't know how? Then try the solution below.&lt;br /&gt;
&lt;br /&gt;
===In Windows===&lt;br /&gt;
*Be sure to have a OpenPLi [[Backup | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Backup&amp;lt;/span&amp;gt;]]!&lt;br /&gt;
*Uninstall/remove OSCam using the [[Plugin_Wiki | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;plugin manager&amp;lt;/span&amp;gt;]] and go to the softcam section.&lt;br /&gt;
&lt;br /&gt;
#In Windows right click on Windows Start button&lt;br /&gt;
#Select Run or in Dutch Uitvoeren&lt;br /&gt;
#Enter the //the-ipaddress-of-your-box &lt;br /&gt;
##Example so like: &lt;br /&gt;
#: //192.168.100.10&lt;br /&gt;
#Choose the root folder&lt;br /&gt;
#Now go to &lt;br /&gt;
#: /etc/tuxbox/config&lt;br /&gt;
#Now you should see the oscam folder&lt;br /&gt;
#delete the folder oscam&lt;br /&gt;
#reboot/restart your receiver&lt;br /&gt;
#After a restart go to the plugin manager and install OSCam&lt;br /&gt;
#After installation the readers created by OpenPLi should be there (like in the picture above)and select the one your need (see above) &lt;br /&gt;
#There is one thing to do!!&lt;br /&gt;
#Make a manual backup with [[Backup/AutoBackup | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;AutoBackup&amp;lt;/span&amp;gt;]]   , so when you suddenly have to restore to replace the &amp;quot;old&amp;quot; config files in the last backup you made.&lt;br /&gt;
&lt;br /&gt;
=='''Updates'''==&lt;br /&gt;
The OSCam version will only be updated when there is a reason for it, so when you see you're not running the latest update, there is no reason for it. Of course you can always compile a new version yourself, see the developers site below.&lt;br /&gt;
&lt;br /&gt;
=='''Internal cardshare'''==&lt;br /&gt;
In OpenPLi the softcam OSCam is already set/configurated to do an internal cardshare between 2 boxes. By default OScam is configured to connect 2 boxes with &amp;quot;Mainreceiver&amp;quot; becoming the server and the “2nd_box” becoming the client (OSCam terminology calls this the reader). &lt;br /&gt;
As the developers of OpenPLi don’t know which box you want to be the Mainreceiver and which one becomes the 2nd_box, OSCam is configured for both. &lt;br /&gt;
So you'll have to do 2 things on the one which becomes “2nd_box“ (OSCam terminology calls this the reader).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preparations===&lt;br /&gt;
----&lt;br /&gt;
Both boxes have to be in the same network. &lt;br /&gt;
You have to know the IP address of the Mainreceiver.&lt;br /&gt;
&lt;br /&gt;
===Mainreceiver===&lt;br /&gt;
----&lt;br /&gt;
This will be your server for the client “2nd_box”. On this one you don’t have to do anything, as there is already a user “2nd_box” which has access with the password “2nd_box”. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2nd_box===&lt;br /&gt;
----&lt;br /&gt;
This box is the client and it will login on the Mainreceiver using a &amp;quot;reader&amp;quot;, let’s say to read the data it needs. All you’ll have to do is to enter the IP address of the Mainreceiver and start the Reader. &lt;br /&gt;
&lt;br /&gt;
Login into OSCam on the  box which will be the 2nd_box, by using your favorite browser, eg. Iceweasel-Firefox-Opera-Chrome-Internet Explorer or Microsoft Edge and enter &amp;lt;nowiki&amp;gt;http://ipadres_of_the_2nd_box:8081&amp;lt;/nowiki&amp;gt; , so you can configure it properly.&lt;br /&gt;
&lt;br /&gt;
#Go to the Readers TAB and  click on the red pencil in the line of the Mainreceiver. &lt;br /&gt;
#A window will open , then you go to the line that says Device. &lt;br /&gt;
#On this line there is “ip_adress_mainreceiver,12005&amp;quot;. &lt;br /&gt;
#Here you have to enter the IP address of the Mainreceiver instead of the text. &lt;br /&gt;
#Now go the bottom of the screen and click the save button.&lt;br /&gt;
#Now click on the Readers TAB on top of the screen. &lt;br /&gt;
#Then on the line Mainreceiver click on the On/Off button on the screen. By clicking it the button should go from grey to green. &lt;br /&gt;
&lt;br /&gt;
It all should work like instant. Yet, to be on the safe side, you could restart the Mainreceiver and the 2nd_box.&lt;br /&gt;
&lt;br /&gt;
=='''NL: Use with Ziggo Irdeto cards'''==&lt;br /&gt;
If you are using Ziggo Irdeto cards it will work after doing the following:&lt;br /&gt;
#Open in a editor the file \\ipofyourbox\root\etc\tuxbox\config\oscam\oscam.server (or add the keys in the reader section of the OScam webinterface using the pencil in the reader)&lt;br /&gt;
#Add the following rules in the section reader of the reader that contains the Ziggo card (or both): boxkey = please Google this generic key for Ziggo and rsakey = please Google this generic key for Ziggo&lt;br /&gt;
#Save the config and it should work&lt;br /&gt;
Note: Unfortunately this doesn't work with Ziggo Nagra cards as these cards are linked to the boxkey which is unique to the reciever you got from Ziggo. As long as you dont know this key the smartcard can't be used by OSCam.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam Tuning (Mapping)'''==&lt;br /&gt;
&lt;br /&gt;
'''Please, keep in mind use at own risk!'''&lt;br /&gt;
&lt;br /&gt;
Edit all oscam.conf files with a simple text editor like kate/vim/notepad++, don't use wordpad or other windows badness&lt;br /&gt;
&lt;br /&gt;
Restart the softcam after changing your config files by pressing '''Menu''' on remote control and navigate to: '''Setup &amp;gt; SoftCam/CI &amp;gt; Softcam setup... &amp;gt; Select softcam &amp;gt;''' (press left or right to select) '''oscam &amp;gt;''' press '''green button'''(ok).&lt;br /&gt;
&lt;br /&gt;
'''Mapping'''&lt;br /&gt;
&lt;br /&gt;
This mapping method will work for BE and NL seca cards.&lt;br /&gt;
&lt;br /&gt;
Make sure you are using '''dvbapi request mode 1 (try all CAID simulataneously)'''&lt;br /&gt;
&lt;br /&gt;
'''the dvbapi file is located in /etc/tuxbox/config/oscam/oscam.dvbapi'''&lt;br /&gt;
&lt;br /&gt;
Add (or edit) two lines to the oscam.dvbapi file&lt;br /&gt;
&lt;br /&gt;
 M: 1817:00006A 0100:00006A&lt;br /&gt;
 M: 1818:00006C 0100:00006C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oscam.server''' ratelimitecm and ratelimitseconds settings explained&lt;br /&gt;
&lt;br /&gt;
This is setting crucial for performing home card sharing SECA cards of the M7 media group. &lt;br /&gt;
If this is setting is set wrong, the picture will result in frozen images, this is caused by bad decrypt keys (control words) from the smartcard also known as penalty mode. &lt;br /&gt;
&lt;br /&gt;
Until now ratelimitecm have to be set to 4 (default setting if you use the oscam versions from the feeds), because you are not able to decode more than 4 channels continuously.&lt;br /&gt;
 &lt;br /&gt;
For ratelimitseconds it is known that values from 8 seconds and lower result in bad decode keys. &lt;br /&gt;
Further, it is also known that if ratelimitseconds is larger or equal to 11 &lt;br /&gt;
seconds, you can zap you channels and keep a decoded tv image.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''There is a official website of the developers of OSCam'''==&lt;br /&gt;
To go to official developers board http://www.streamboard.tv/wbb2/portal.php&lt;br /&gt;
&lt;br /&gt;
To go to official OSCam wiki. http://www.streamboard.tv/wiki/index.php/OSCam/en&lt;br /&gt;
&lt;br /&gt;
To see an overview of the last changes. https://trac.streamboard.tv/oscam/timeline&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Softcam/OSCam&amp;diff=26467</id>
		<title>Softcam/OSCam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Softcam/OSCam&amp;diff=26467"/>
				<updated>2026-02-14T13:50:33Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* If you already were using streamrelay */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''What is OSCam'''==&lt;br /&gt;
OSCam is a softcam, software to be used to decrypt digital television channels on a settopbox (receiver), as an alternative for a conditional access module (CAM). OSCam is, compared with other softcams (Cccam, mgcamd, etc.), open source. Hence, the name ''Open Source Conditional Access Module'' (OSCam)). OSCam is based on the not so well known softcam MpCS. The main features of OSCam are next to its softcam capabilities, that it is able to function as a cardserver.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam install'''==&lt;br /&gt;
OSCam can be downloaded from the OpenPLi feeds (see also https://wiki.openpli.org/Plugin_Wiki:Information). &amp;lt;br /&amp;gt; To install OSCam use your remote control go to '''Menu -&amp;gt; Plugins  -&amp;gt; Download plugins (green button) -&amp;gt; softcams then select OSCam to install.''' &lt;br /&gt;
Please note after installation you'll have to activate the softcam also in Menu -&amp;gt; Settings -&amp;gt; Softcam / CI -&amp;gt; Softcam settings.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam config'''==&lt;br /&gt;
You can access OSCam through the webinterface &amp;lt;nowiki&amp;gt;&amp;quot;http://ipaddressofyourbox:8081&amp;quot;&amp;lt;/nowiki&amp;gt; or edit the files using your favorite remote access program (telnet-SSH-SCP-FTP-etc.) for this you could have a look at our Wiki page [[Tips_and_Tweaks|Tips and Tweaks]]&lt;br /&gt;
&lt;br /&gt;
[[File:OScam-000.jpg|frameless|Centre|1200px]]&lt;br /&gt;
&lt;br /&gt;
===Access OSCam webinterface through OpenWebif===&lt;br /&gt;
Using [[Webif | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;OpenWebif&amp;lt;/span&amp;gt;]] you can also access OSCam webinterface&lt;br /&gt;
&lt;br /&gt;
[[File:Webif-006.jpg|frameless|centre|800px]]&lt;br /&gt;
[[File:Webif-007.jpg|frameless|centre|800px]]&lt;br /&gt;
&lt;br /&gt;
=='''Canal Digitaal or TV Vlaanderen'''==&lt;br /&gt;
If you have a TV Vlaanderen or Canal Digitaal card the OScam that we compile\make\build and is in the OpenPLi feed, is already pre-configured for you. After installation (see above) you login the webinterface &amp;lt;nowiki&amp;gt;&amp;quot;http://ipaddressofyourbox:8081&amp;quot;&amp;lt;/nowiki&amp;gt; with your favorite browser (Firefox, Chrome, Safari, etc.) and go to the tab '''Readers''' and enable the card by mouse clicking the '''on/off''' button for your card (see picture below) and that should be all. &lt;br /&gt;
&lt;br /&gt;
[[File:OScam-001.png|frameless|Centre|1200px]]&lt;br /&gt;
&lt;br /&gt;
===Manually access your config file===&lt;br /&gt;
You can find/place the OSCam configuration file into:  &lt;br /&gt;
 /etc/tuxbox/config/oscam/&lt;br /&gt;
&lt;br /&gt;
=='''SoftCSA'''==&lt;br /&gt;
&lt;br /&gt;
===What is SoftCSA===&lt;br /&gt;
SoftCSA is a software descrambling implementation directly inside Enigma2. For CSA-ALT encrypted channels (Algorithm 3), Enigma2 performs the descrambling itself instead of using OSCam StreamRelay as a detour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How and What concerning SoftCSA===&lt;br /&gt;
* No StreamRelay overhead: no more double HTTP connection&lt;br /&gt;
* Direct descrambling of the AV stream within the Enigma2 process&lt;br /&gt;
* Better performance for zapping and timeshift&lt;br /&gt;
* Fewer interruptions and more stable playback&lt;br /&gt;
* Full recording functionality – recordings are playable on a PC as well&lt;br /&gt;
* FCC support – Fast Channel Change works&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using SoftCSA===&lt;br /&gt;
When you freshly install OpenPLi the config files will be setup right and CSA will be actif, but when you upgrade OSCam or restore a backup not, because an update will not overwrite your current config files and when a backup is restored, the default config files will be overwritten. So below you see how to setup the config files, so that CSA is activated and Stream Relay is deactivated, as it is no longer needed with CSA active. Don't forget to restart OSCam to use the new settings!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-001.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-002.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
If you go to a channel like Sky Krimi you will now see CSA in the left below corner, depending on whether you have a card you see a picture or not, as it is not FTA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-003.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====If you already were using streamrelay====&lt;br /&gt;
Then you also have to delete the oscam.whitelist file and restart OSCam, it will not work. It should be in&lt;br /&gt;
 etc/tuxbox/config/oscam/&lt;br /&gt;
&lt;br /&gt;
=='''OSCam removing config files'''==&lt;br /&gt;
By default OpenPLi has the OSCam package in the feed configured with a few common readers like for Canal Digitaal (CD) and TV Vlaanderen (TVV) like in the picture above. When you don't see these, it is because every restore of a backup re-installs your previous readers. Removing your OSCam using the plugin manager won't remove your configuration files, that's so made by design. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''So what to do?'''&lt;br /&gt;
----&lt;br /&gt;
If you want to remove your current config files and have the OpenPLi configured OSCam files and see the readers in the picture above? Well, you have to first remove the installed package using the menu, so go to the plugin manager and remove OSCam. Second you have to manually remove a folder &lt;br /&gt;
 /etc/tuxbox/config/oscam&lt;br /&gt;
&lt;br /&gt;
There are a few ways to do this, manually using putty eg. telnet, or use a FTP program, like Filezilla. When these are not suited for you or your don't know how? Then try the solution below.&lt;br /&gt;
&lt;br /&gt;
===In Windows===&lt;br /&gt;
*Be sure to have a OpenPLi [[Backup | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Backup&amp;lt;/span&amp;gt;]]!&lt;br /&gt;
*Uninstall/remove OSCam using the [[Plugin_Wiki | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;plugin manager&amp;lt;/span&amp;gt;]] and go to the softcam section.&lt;br /&gt;
&lt;br /&gt;
#In Windows right click on Windows Start button&lt;br /&gt;
#Select Run or in Dutch Uitvoeren&lt;br /&gt;
#Enter the //the-ipaddress-of-your-box &lt;br /&gt;
##Example so like: &lt;br /&gt;
#: //192.168.100.10&lt;br /&gt;
#Choose the root folder&lt;br /&gt;
#Now go to &lt;br /&gt;
#: /etc/tuxbox/config&lt;br /&gt;
#Now you should see the oscam folder&lt;br /&gt;
#delete the folder oscam&lt;br /&gt;
#reboot/restart your receiver&lt;br /&gt;
#After a restart go to the plugin manager and install OSCam&lt;br /&gt;
#After installation the readers created by OpenPLi should be there (like in the picture above)and select the one your need (see above) &lt;br /&gt;
#There is one thing to do!!&lt;br /&gt;
#Make a manual backup with [[Backup/AutoBackup | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;AutoBackup&amp;lt;/span&amp;gt;]]   , so when you suddenly have to restore to replace the &amp;quot;old&amp;quot; config files in the last backup you made.&lt;br /&gt;
&lt;br /&gt;
=='''Updates'''==&lt;br /&gt;
The OSCam version will only be updated when there is a reason for it, so when you see you're not running the latest update, there is no reason for it. Of course you can always compile a new version yourself, see the developers site below.&lt;br /&gt;
&lt;br /&gt;
=='''Internal cardshare'''==&lt;br /&gt;
In OpenPLi the softcam OSCam is already set/configurated to do an internal cardshare between 2 boxes. By default OScam is configured to connect 2 boxes with &amp;quot;Mainreceiver&amp;quot; becoming the server and the “2nd_box” becoming the client (OSCam terminology calls this the reader). &lt;br /&gt;
As the developers of OpenPLi don’t know which box you want to be the Mainreceiver and which one becomes the 2nd_box, OSCam is configured for both. &lt;br /&gt;
So you'll have to do 2 things on the one which becomes “2nd_box“ (OSCam terminology calls this the reader).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preparations===&lt;br /&gt;
----&lt;br /&gt;
Both boxes have to be in the same network. &lt;br /&gt;
You have to know the IP address of the Mainreceiver.&lt;br /&gt;
&lt;br /&gt;
===Mainreceiver===&lt;br /&gt;
----&lt;br /&gt;
This will be your server for the client “2nd_box”. On this one you don’t have to do anything, as there is already a user “2nd_box” which has access with the password “2nd_box”. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2nd_box===&lt;br /&gt;
----&lt;br /&gt;
This box is the client and it will login on the Mainreceiver using a &amp;quot;reader&amp;quot;, let’s say to read the data it needs. All you’ll have to do is to enter the IP address of the Mainreceiver and start the Reader. &lt;br /&gt;
&lt;br /&gt;
Login into OSCam on the  box which will be the 2nd_box, by using your favorite browser, eg. Iceweasel-Firefox-Opera-Chrome-Internet Explorer or Microsoft Edge and enter &amp;lt;nowiki&amp;gt;http://ipadres_of_the_2nd_box:8081&amp;lt;/nowiki&amp;gt; , so you can configure it properly.&lt;br /&gt;
&lt;br /&gt;
#Go to the Readers TAB and  click on the red pencil in the line of the Mainreceiver. &lt;br /&gt;
#A window will open , then you go to the line that says Device. &lt;br /&gt;
#On this line there is “ip_adress_mainreceiver,12005&amp;quot;. &lt;br /&gt;
#Here you have to enter the IP address of the Mainreceiver instead of the text. &lt;br /&gt;
#Now go the bottom of the screen and click the save button.&lt;br /&gt;
#Now click on the Readers TAB on top of the screen. &lt;br /&gt;
#Then on the line Mainreceiver click on the On/Off button on the screen. By clicking it the button should go from grey to green. &lt;br /&gt;
&lt;br /&gt;
It all should work like instant. Yet, to be on the safe side, you could restart the Mainreceiver and the 2nd_box.&lt;br /&gt;
&lt;br /&gt;
=='''NL: Use with Ziggo Irdeto cards'''==&lt;br /&gt;
If you are using Ziggo Irdeto cards it will work after doing the following:&lt;br /&gt;
#Open in a editor the file \\ipofyourbox\root\etc\tuxbox\config\oscam\oscam.server (or add the keys in the reader section of the OScam webinterface using the pencil in the reader)&lt;br /&gt;
#Add the following rules in the section reader of the reader that contains the Ziggo card (or both): boxkey = please Google this generic key for Ziggo and rsakey = please Google this generic key for Ziggo&lt;br /&gt;
#Save the config and it should work&lt;br /&gt;
Note: Unfortunately this doesn't work with Ziggo Nagra cards as these cards are linked to the boxkey which is unique to the reciever you got from Ziggo. As long as you dont know this key the smartcard can't be used by OSCam.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam Tuning (Mapping)'''==&lt;br /&gt;
&lt;br /&gt;
'''Please, keep in mind use at own risk!'''&lt;br /&gt;
&lt;br /&gt;
Edit all oscam.conf files with a simple text editor like kate/vim/notepad++, don't use wordpad or other windows badness&lt;br /&gt;
&lt;br /&gt;
Restart the softcam after changing your config files by pressing '''Menu''' on remote control and navigate to: '''Setup &amp;gt; SoftCam/CI &amp;gt; Softcam setup... &amp;gt; Select softcam &amp;gt;''' (press left or right to select) '''oscam &amp;gt;''' press '''green button'''(ok).&lt;br /&gt;
&lt;br /&gt;
'''Mapping'''&lt;br /&gt;
&lt;br /&gt;
This mapping method will work for BE and NL seca cards.&lt;br /&gt;
&lt;br /&gt;
Make sure you are using '''dvbapi request mode 1 (try all CAID simulataneously)'''&lt;br /&gt;
&lt;br /&gt;
'''the dvbapi file is located in /etc/tuxbox/config/oscam/oscam.dvbapi'''&lt;br /&gt;
&lt;br /&gt;
Add (or edit) two lines to the oscam.dvbapi file&lt;br /&gt;
&lt;br /&gt;
 M: 1817:00006A 0100:00006A&lt;br /&gt;
 M: 1818:00006C 0100:00006C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oscam.server''' ratelimitecm and ratelimitseconds settings explained&lt;br /&gt;
&lt;br /&gt;
This is setting crucial for performing home card sharing SECA cards of the M7 media group. &lt;br /&gt;
If this is setting is set wrong, the picture will result in frozen images, this is caused by bad decrypt keys (control words) from the smartcard also known as penalty mode. &lt;br /&gt;
&lt;br /&gt;
Until now ratelimitecm have to be set to 4 (default setting if you use the oscam versions from the feeds), because you are not able to decode more than 4 channels continuously.&lt;br /&gt;
 &lt;br /&gt;
For ratelimitseconds it is known that values from 8 seconds and lower result in bad decode keys. &lt;br /&gt;
Further, it is also known that if ratelimitseconds is larger or equal to 11 &lt;br /&gt;
seconds, you can zap you channels and keep a decoded tv image.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''There is a official website of the developers of OSCam'''==&lt;br /&gt;
To go to official developers board http://www.streamboard.tv/wbb2/portal.php&lt;br /&gt;
&lt;br /&gt;
To go to official OSCam wiki. http://www.streamboard.tv/wiki/index.php/OSCam/en&lt;br /&gt;
&lt;br /&gt;
To see an overview of the last changes. https://trac.streamboard.tv/oscam/timeline&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Softcam/OSCam&amp;diff=26463</id>
		<title>Softcam/OSCam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Softcam/OSCam&amp;diff=26463"/>
				<updated>2026-02-14T13:48:39Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* If you already were using streamrelay= */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''What is OSCam'''==&lt;br /&gt;
OSCam is a softcam, software to be used to decrypt digital television channels on a settopbox (receiver), as an alternative for a conditional access module (CAM). OSCam is, compared with other softcams (Cccam, mgcamd, etc.), open source. Hence, the name ''Open Source Conditional Access Module'' (OSCam)). OSCam is based on the not so well known softcam MpCS. The main features of OSCam are next to its softcam capabilities, that it is able to function as a cardserver.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam install'''==&lt;br /&gt;
OSCam can be downloaded from the OpenPLi feeds (see also https://wiki.openpli.org/Plugin_Wiki:Information). &amp;lt;br /&amp;gt; To install OSCam use your remote control go to '''Menu -&amp;gt; Plugins  -&amp;gt; Download plugins (green button) -&amp;gt; softcams then select OSCam to install.''' &lt;br /&gt;
Please note after installation you'll have to activate the softcam also in Menu -&amp;gt; Settings -&amp;gt; Softcam / CI -&amp;gt; Softcam settings.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam config'''==&lt;br /&gt;
You can access OSCam through the webinterface &amp;lt;nowiki&amp;gt;&amp;quot;http://ipaddressofyourbox:8081&amp;quot;&amp;lt;/nowiki&amp;gt; or edit the files using your favorite remote access program (telnet-SSH-SCP-FTP-etc.) for this you could have a look at our Wiki page [[Tips_and_Tweaks|Tips and Tweaks]]&lt;br /&gt;
&lt;br /&gt;
[[File:OScam-000.jpg|frameless|Centre|1200px]]&lt;br /&gt;
&lt;br /&gt;
===Access OSCam webinterface through OpenWebif===&lt;br /&gt;
Using [[Webif | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;OpenWebif&amp;lt;/span&amp;gt;]] you can also access OSCam webinterface&lt;br /&gt;
&lt;br /&gt;
[[File:Webif-006.jpg|frameless|centre|800px]]&lt;br /&gt;
[[File:Webif-007.jpg|frameless|centre|800px]]&lt;br /&gt;
&lt;br /&gt;
=='''Canal Digitaal or TV Vlaanderen'''==&lt;br /&gt;
If you have a TV Vlaanderen or Canal Digitaal card the OScam that we compile\make\build and is in the OpenPLi feed, is already pre-configured for you. After installation (see above) you login the webinterface &amp;lt;nowiki&amp;gt;&amp;quot;http://ipaddressofyourbox:8081&amp;quot;&amp;lt;/nowiki&amp;gt; with your favorite browser (Firefox, Chrome, Safari, etc.) and go to the tab '''Readers''' and enable the card by mouse clicking the '''on/off''' button for your card (see picture below) and that should be all. &lt;br /&gt;
&lt;br /&gt;
[[File:OScam-001.png|frameless|Centre|1200px]]&lt;br /&gt;
&lt;br /&gt;
===Manually access your config file===&lt;br /&gt;
You can find/place the OSCam configuration file into:  &lt;br /&gt;
 /etc/tuxbox/config/oscam/&lt;br /&gt;
&lt;br /&gt;
=='''SoftCSA'''==&lt;br /&gt;
&lt;br /&gt;
===What is SoftCSA===&lt;br /&gt;
SoftCSA is a software descrambling implementation directly inside Enigma2. For CSA-ALT encrypted channels (Algorithm 3), Enigma2 performs the descrambling itself instead of using OSCam StreamRelay as a detour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How and What concerning SoftCSA===&lt;br /&gt;
* No StreamRelay overhead: no more double HTTP connection&lt;br /&gt;
* Direct descrambling of the AV stream within the Enigma2 process&lt;br /&gt;
* Better performance for zapping and timeshift&lt;br /&gt;
* Fewer interruptions and more stable playback&lt;br /&gt;
* Full recording functionality – recordings are playable on a PC as well&lt;br /&gt;
* FCC support – Fast Channel Change works&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using SoftCSA===&lt;br /&gt;
When you freshly install OpenPLi the config files will be setup right and CSA will be actif, but when you upgrade OSCam or restore a backup not, because an update will not overwrite your current config files and when a backup is restored, the default config files will be overwritten. So below you see how to setup the config files, so that CSA is activated and Stream Relay is deactivated, as it is no longer needed with CSA active. Don't forget to restart OSCam to use the new settings!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-001.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-002.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
If you go to a channel like Sky Krimi you will now see CSA in the left below corner, depending on whether you have a card you see a picture or not, as it is not FTA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-003.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====If you already were using streamrelay====&lt;br /&gt;
Then you have also have to delete the oscam.whitelist and restart OSCam, it will not work.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam removing config files'''==&lt;br /&gt;
By default OpenPLi has the OSCam package in the feed configured with a few common readers like for Canal Digitaal (CD) and TV Vlaanderen (TVV) like in the picture above. When you don't see these, it is because every restore of a backup re-installs your previous readers. Removing your OSCam using the plugin manager won't remove your configuration files, that's so made by design. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''So what to do?'''&lt;br /&gt;
----&lt;br /&gt;
If you want to remove your current config files and have the OpenPLi configured OSCam files and see the readers in the picture above? Well, you have to first remove the installed package using the menu, so go to the plugin manager and remove OSCam. Second you have to manually remove a folder &lt;br /&gt;
 /etc/tuxbox/config/oscam&lt;br /&gt;
&lt;br /&gt;
There are a few ways to do this, manually using putty eg. telnet, or use a FTP program, like Filezilla. When these are not suited for you or your don't know how? Then try the solution below.&lt;br /&gt;
&lt;br /&gt;
===In Windows===&lt;br /&gt;
*Be sure to have a OpenPLi [[Backup | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Backup&amp;lt;/span&amp;gt;]]!&lt;br /&gt;
*Uninstall/remove OSCam using the [[Plugin_Wiki | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;plugin manager&amp;lt;/span&amp;gt;]] and go to the softcam section.&lt;br /&gt;
&lt;br /&gt;
#In Windows right click on Windows Start button&lt;br /&gt;
#Select Run or in Dutch Uitvoeren&lt;br /&gt;
#Enter the //the-ipaddress-of-your-box &lt;br /&gt;
##Example so like: &lt;br /&gt;
#: //192.168.100.10&lt;br /&gt;
#Choose the root folder&lt;br /&gt;
#Now go to &lt;br /&gt;
#: /etc/tuxbox/config&lt;br /&gt;
#Now you should see the oscam folder&lt;br /&gt;
#delete the folder oscam&lt;br /&gt;
#reboot/restart your receiver&lt;br /&gt;
#After a restart go to the plugin manager and install OSCam&lt;br /&gt;
#After installation the readers created by OpenPLi should be there (like in the picture above)and select the one your need (see above) &lt;br /&gt;
#There is one thing to do!!&lt;br /&gt;
#Make a manual backup with [[Backup/AutoBackup | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;AutoBackup&amp;lt;/span&amp;gt;]]   , so when you suddenly have to restore to replace the &amp;quot;old&amp;quot; config files in the last backup you made.&lt;br /&gt;
&lt;br /&gt;
=='''Updates'''==&lt;br /&gt;
The OSCam version will only be updated when there is a reason for it, so when you see you're not running the latest update, there is no reason for it. Of course you can always compile a new version yourself, see the developers site below.&lt;br /&gt;
&lt;br /&gt;
=='''Internal cardshare'''==&lt;br /&gt;
In OpenPLi the softcam OSCam is already set/configurated to do an internal cardshare between 2 boxes. By default OScam is configured to connect 2 boxes with &amp;quot;Mainreceiver&amp;quot; becoming the server and the “2nd_box” becoming the client (OSCam terminology calls this the reader). &lt;br /&gt;
As the developers of OpenPLi don’t know which box you want to be the Mainreceiver and which one becomes the 2nd_box, OSCam is configured for both. &lt;br /&gt;
So you'll have to do 2 things on the one which becomes “2nd_box“ (OSCam terminology calls this the reader).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preparations===&lt;br /&gt;
----&lt;br /&gt;
Both boxes have to be in the same network. &lt;br /&gt;
You have to know the IP address of the Mainreceiver.&lt;br /&gt;
&lt;br /&gt;
===Mainreceiver===&lt;br /&gt;
----&lt;br /&gt;
This will be your server for the client “2nd_box”. On this one you don’t have to do anything, as there is already a user “2nd_box” which has access with the password “2nd_box”. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2nd_box===&lt;br /&gt;
----&lt;br /&gt;
This box is the client and it will login on the Mainreceiver using a &amp;quot;reader&amp;quot;, let’s say to read the data it needs. All you’ll have to do is to enter the IP address of the Mainreceiver and start the Reader. &lt;br /&gt;
&lt;br /&gt;
Login into OSCam on the  box which will be the 2nd_box, by using your favorite browser, eg. Iceweasel-Firefox-Opera-Chrome-Internet Explorer or Microsoft Edge and enter &amp;lt;nowiki&amp;gt;http://ipadres_of_the_2nd_box:8081&amp;lt;/nowiki&amp;gt; , so you can configure it properly.&lt;br /&gt;
&lt;br /&gt;
#Go to the Readers TAB and  click on the red pencil in the line of the Mainreceiver. &lt;br /&gt;
#A window will open , then you go to the line that says Device. &lt;br /&gt;
#On this line there is “ip_adress_mainreceiver,12005&amp;quot;. &lt;br /&gt;
#Here you have to enter the IP address of the Mainreceiver instead of the text. &lt;br /&gt;
#Now go the bottom of the screen and click the save button.&lt;br /&gt;
#Now click on the Readers TAB on top of the screen. &lt;br /&gt;
#Then on the line Mainreceiver click on the On/Off button on the screen. By clicking it the button should go from grey to green. &lt;br /&gt;
&lt;br /&gt;
It all should work like instant. Yet, to be on the safe side, you could restart the Mainreceiver and the 2nd_box.&lt;br /&gt;
&lt;br /&gt;
=='''NL: Use with Ziggo Irdeto cards'''==&lt;br /&gt;
If you are using Ziggo Irdeto cards it will work after doing the following:&lt;br /&gt;
#Open in a editor the file \\ipofyourbox\root\etc\tuxbox\config\oscam\oscam.server (or add the keys in the reader section of the OScam webinterface using the pencil in the reader)&lt;br /&gt;
#Add the following rules in the section reader of the reader that contains the Ziggo card (or both): boxkey = please Google this generic key for Ziggo and rsakey = please Google this generic key for Ziggo&lt;br /&gt;
#Save the config and it should work&lt;br /&gt;
Note: Unfortunately this doesn't work with Ziggo Nagra cards as these cards are linked to the boxkey which is unique to the reciever you got from Ziggo. As long as you dont know this key the smartcard can't be used by OSCam.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam Tuning (Mapping)'''==&lt;br /&gt;
&lt;br /&gt;
'''Please, keep in mind use at own risk!'''&lt;br /&gt;
&lt;br /&gt;
Edit all oscam.conf files with a simple text editor like kate/vim/notepad++, don't use wordpad or other windows badness&lt;br /&gt;
&lt;br /&gt;
Restart the softcam after changing your config files by pressing '''Menu''' on remote control and navigate to: '''Setup &amp;gt; SoftCam/CI &amp;gt; Softcam setup... &amp;gt; Select softcam &amp;gt;''' (press left or right to select) '''oscam &amp;gt;''' press '''green button'''(ok).&lt;br /&gt;
&lt;br /&gt;
'''Mapping'''&lt;br /&gt;
&lt;br /&gt;
This mapping method will work for BE and NL seca cards.&lt;br /&gt;
&lt;br /&gt;
Make sure you are using '''dvbapi request mode 1 (try all CAID simulataneously)'''&lt;br /&gt;
&lt;br /&gt;
'''the dvbapi file is located in /etc/tuxbox/config/oscam/oscam.dvbapi'''&lt;br /&gt;
&lt;br /&gt;
Add (or edit) two lines to the oscam.dvbapi file&lt;br /&gt;
&lt;br /&gt;
 M: 1817:00006A 0100:00006A&lt;br /&gt;
 M: 1818:00006C 0100:00006C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oscam.server''' ratelimitecm and ratelimitseconds settings explained&lt;br /&gt;
&lt;br /&gt;
This is setting crucial for performing home card sharing SECA cards of the M7 media group. &lt;br /&gt;
If this is setting is set wrong, the picture will result in frozen images, this is caused by bad decrypt keys (control words) from the smartcard also known as penalty mode. &lt;br /&gt;
&lt;br /&gt;
Until now ratelimitecm have to be set to 4 (default setting if you use the oscam versions from the feeds), because you are not able to decode more than 4 channels continuously.&lt;br /&gt;
 &lt;br /&gt;
For ratelimitseconds it is known that values from 8 seconds and lower result in bad decode keys. &lt;br /&gt;
Further, it is also known that if ratelimitseconds is larger or equal to 11 &lt;br /&gt;
seconds, you can zap you channels and keep a decoded tv image.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''There is a official website of the developers of OSCam'''==&lt;br /&gt;
To go to official developers board http://www.streamboard.tv/wbb2/portal.php&lt;br /&gt;
&lt;br /&gt;
To go to official OSCam wiki. http://www.streamboard.tv/wiki/index.php/OSCam/en&lt;br /&gt;
&lt;br /&gt;
To see an overview of the last changes. https://trac.streamboard.tv/oscam/timeline&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Softcam/OSCam&amp;diff=26459</id>
		<title>Softcam/OSCam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Softcam/OSCam&amp;diff=26459"/>
				<updated>2026-02-14T13:48:27Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''What is OSCam'''==&lt;br /&gt;
OSCam is a softcam, software to be used to decrypt digital television channels on a settopbox (receiver), as an alternative for a conditional access module (CAM). OSCam is, compared with other softcams (Cccam, mgcamd, etc.), open source. Hence, the name ''Open Source Conditional Access Module'' (OSCam)). OSCam is based on the not so well known softcam MpCS. The main features of OSCam are next to its softcam capabilities, that it is able to function as a cardserver.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam install'''==&lt;br /&gt;
OSCam can be downloaded from the OpenPLi feeds (see also https://wiki.openpli.org/Plugin_Wiki:Information). &amp;lt;br /&amp;gt; To install OSCam use your remote control go to '''Menu -&amp;gt; Plugins  -&amp;gt; Download plugins (green button) -&amp;gt; softcams then select OSCam to install.''' &lt;br /&gt;
Please note after installation you'll have to activate the softcam also in Menu -&amp;gt; Settings -&amp;gt; Softcam / CI -&amp;gt; Softcam settings.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam config'''==&lt;br /&gt;
You can access OSCam through the webinterface &amp;lt;nowiki&amp;gt;&amp;quot;http://ipaddressofyourbox:8081&amp;quot;&amp;lt;/nowiki&amp;gt; or edit the files using your favorite remote access program (telnet-SSH-SCP-FTP-etc.) for this you could have a look at our Wiki page [[Tips_and_Tweaks|Tips and Tweaks]]&lt;br /&gt;
&lt;br /&gt;
[[File:OScam-000.jpg|frameless|Centre|1200px]]&lt;br /&gt;
&lt;br /&gt;
===Access OSCam webinterface through OpenWebif===&lt;br /&gt;
Using [[Webif | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;OpenWebif&amp;lt;/span&amp;gt;]] you can also access OSCam webinterface&lt;br /&gt;
&lt;br /&gt;
[[File:Webif-006.jpg|frameless|centre|800px]]&lt;br /&gt;
[[File:Webif-007.jpg|frameless|centre|800px]]&lt;br /&gt;
&lt;br /&gt;
=='''Canal Digitaal or TV Vlaanderen'''==&lt;br /&gt;
If you have a TV Vlaanderen or Canal Digitaal card the OScam that we compile\make\build and is in the OpenPLi feed, is already pre-configured for you. After installation (see above) you login the webinterface &amp;lt;nowiki&amp;gt;&amp;quot;http://ipaddressofyourbox:8081&amp;quot;&amp;lt;/nowiki&amp;gt; with your favorite browser (Firefox, Chrome, Safari, etc.) and go to the tab '''Readers''' and enable the card by mouse clicking the '''on/off''' button for your card (see picture below) and that should be all. &lt;br /&gt;
&lt;br /&gt;
[[File:OScam-001.png|frameless|Centre|1200px]]&lt;br /&gt;
&lt;br /&gt;
===Manually access your config file===&lt;br /&gt;
You can find/place the OSCam configuration file into:  &lt;br /&gt;
 /etc/tuxbox/config/oscam/&lt;br /&gt;
&lt;br /&gt;
=='''SoftCSA'''==&lt;br /&gt;
&lt;br /&gt;
===What is SoftCSA===&lt;br /&gt;
SoftCSA is a software descrambling implementation directly inside Enigma2. For CSA-ALT encrypted channels (Algorithm 3), Enigma2 performs the descrambling itself instead of using OSCam StreamRelay as a detour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How and What concerning SoftCSA===&lt;br /&gt;
* No StreamRelay overhead: no more double HTTP connection&lt;br /&gt;
* Direct descrambling of the AV stream within the Enigma2 process&lt;br /&gt;
* Better performance for zapping and timeshift&lt;br /&gt;
* Fewer interruptions and more stable playback&lt;br /&gt;
* Full recording functionality – recordings are playable on a PC as well&lt;br /&gt;
* FCC support – Fast Channel Change works&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using SoftCSA===&lt;br /&gt;
When you freshly install OpenPLi the config files will be setup right and CSA will be actif, but when you upgrade OSCam or restore a backup not, because an update will not overwrite your current config files and when a backup is restored, the default config files will be overwritten. So below you see how to setup the config files, so that CSA is activated and Stream Relay is deactivated, as it is no longer needed with CSA active. Don't forget to restart OSCam to use the new settings!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-001.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-002.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
If you go to a channel like Sky Krimi you will now see CSA in the left below corner, depending on whether you have a card you see a picture or not, as it is not FTA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-003.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====If you already were using streamrelay=====&lt;br /&gt;
Then you have also have to delete the oscam.whitelist and restart OSCam, it will not work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''OSCam removing config files'''==&lt;br /&gt;
By default OpenPLi has the OSCam package in the feed configured with a few common readers like for Canal Digitaal (CD) and TV Vlaanderen (TVV) like in the picture above. When you don't see these, it is because every restore of a backup re-installs your previous readers. Removing your OSCam using the plugin manager won't remove your configuration files, that's so made by design. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''So what to do?'''&lt;br /&gt;
----&lt;br /&gt;
If you want to remove your current config files and have the OpenPLi configured OSCam files and see the readers in the picture above? Well, you have to first remove the installed package using the menu, so go to the plugin manager and remove OSCam. Second you have to manually remove a folder &lt;br /&gt;
 /etc/tuxbox/config/oscam&lt;br /&gt;
&lt;br /&gt;
There are a few ways to do this, manually using putty eg. telnet, or use a FTP program, like Filezilla. When these are not suited for you or your don't know how? Then try the solution below.&lt;br /&gt;
&lt;br /&gt;
===In Windows===&lt;br /&gt;
*Be sure to have a OpenPLi [[Backup | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Backup&amp;lt;/span&amp;gt;]]!&lt;br /&gt;
*Uninstall/remove OSCam using the [[Plugin_Wiki | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;plugin manager&amp;lt;/span&amp;gt;]] and go to the softcam section.&lt;br /&gt;
&lt;br /&gt;
#In Windows right click on Windows Start button&lt;br /&gt;
#Select Run or in Dutch Uitvoeren&lt;br /&gt;
#Enter the //the-ipaddress-of-your-box &lt;br /&gt;
##Example so like: &lt;br /&gt;
#: //192.168.100.10&lt;br /&gt;
#Choose the root folder&lt;br /&gt;
#Now go to &lt;br /&gt;
#: /etc/tuxbox/config&lt;br /&gt;
#Now you should see the oscam folder&lt;br /&gt;
#delete the folder oscam&lt;br /&gt;
#reboot/restart your receiver&lt;br /&gt;
#After a restart go to the plugin manager and install OSCam&lt;br /&gt;
#After installation the readers created by OpenPLi should be there (like in the picture above)and select the one your need (see above) &lt;br /&gt;
#There is one thing to do!!&lt;br /&gt;
#Make a manual backup with [[Backup/AutoBackup | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;AutoBackup&amp;lt;/span&amp;gt;]]   , so when you suddenly have to restore to replace the &amp;quot;old&amp;quot; config files in the last backup you made.&lt;br /&gt;
&lt;br /&gt;
=='''Updates'''==&lt;br /&gt;
The OSCam version will only be updated when there is a reason for it, so when you see you're not running the latest update, there is no reason for it. Of course you can always compile a new version yourself, see the developers site below.&lt;br /&gt;
&lt;br /&gt;
=='''Internal cardshare'''==&lt;br /&gt;
In OpenPLi the softcam OSCam is already set/configurated to do an internal cardshare between 2 boxes. By default OScam is configured to connect 2 boxes with &amp;quot;Mainreceiver&amp;quot; becoming the server and the “2nd_box” becoming the client (OSCam terminology calls this the reader). &lt;br /&gt;
As the developers of OpenPLi don’t know which box you want to be the Mainreceiver and which one becomes the 2nd_box, OSCam is configured for both. &lt;br /&gt;
So you'll have to do 2 things on the one which becomes “2nd_box“ (OSCam terminology calls this the reader).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preparations===&lt;br /&gt;
----&lt;br /&gt;
Both boxes have to be in the same network. &lt;br /&gt;
You have to know the IP address of the Mainreceiver.&lt;br /&gt;
&lt;br /&gt;
===Mainreceiver===&lt;br /&gt;
----&lt;br /&gt;
This will be your server for the client “2nd_box”. On this one you don’t have to do anything, as there is already a user “2nd_box” which has access with the password “2nd_box”. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2nd_box===&lt;br /&gt;
----&lt;br /&gt;
This box is the client and it will login on the Mainreceiver using a &amp;quot;reader&amp;quot;, let’s say to read the data it needs. All you’ll have to do is to enter the IP address of the Mainreceiver and start the Reader. &lt;br /&gt;
&lt;br /&gt;
Login into OSCam on the  box which will be the 2nd_box, by using your favorite browser, eg. Iceweasel-Firefox-Opera-Chrome-Internet Explorer or Microsoft Edge and enter &amp;lt;nowiki&amp;gt;http://ipadres_of_the_2nd_box:8081&amp;lt;/nowiki&amp;gt; , so you can configure it properly.&lt;br /&gt;
&lt;br /&gt;
#Go to the Readers TAB and  click on the red pencil in the line of the Mainreceiver. &lt;br /&gt;
#A window will open , then you go to the line that says Device. &lt;br /&gt;
#On this line there is “ip_adress_mainreceiver,12005&amp;quot;. &lt;br /&gt;
#Here you have to enter the IP address of the Mainreceiver instead of the text. &lt;br /&gt;
#Now go the bottom of the screen and click the save button.&lt;br /&gt;
#Now click on the Readers TAB on top of the screen. &lt;br /&gt;
#Then on the line Mainreceiver click on the On/Off button on the screen. By clicking it the button should go from grey to green. &lt;br /&gt;
&lt;br /&gt;
It all should work like instant. Yet, to be on the safe side, you could restart the Mainreceiver and the 2nd_box.&lt;br /&gt;
&lt;br /&gt;
=='''NL: Use with Ziggo Irdeto cards'''==&lt;br /&gt;
If you are using Ziggo Irdeto cards it will work after doing the following:&lt;br /&gt;
#Open in a editor the file \\ipofyourbox\root\etc\tuxbox\config\oscam\oscam.server (or add the keys in the reader section of the OScam webinterface using the pencil in the reader)&lt;br /&gt;
#Add the following rules in the section reader of the reader that contains the Ziggo card (or both): boxkey = please Google this generic key for Ziggo and rsakey = please Google this generic key for Ziggo&lt;br /&gt;
#Save the config and it should work&lt;br /&gt;
Note: Unfortunately this doesn't work with Ziggo Nagra cards as these cards are linked to the boxkey which is unique to the reciever you got from Ziggo. As long as you dont know this key the smartcard can't be used by OSCam.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam Tuning (Mapping)'''==&lt;br /&gt;
&lt;br /&gt;
'''Please, keep in mind use at own risk!'''&lt;br /&gt;
&lt;br /&gt;
Edit all oscam.conf files with a simple text editor like kate/vim/notepad++, don't use wordpad or other windows badness&lt;br /&gt;
&lt;br /&gt;
Restart the softcam after changing your config files by pressing '''Menu''' on remote control and navigate to: '''Setup &amp;gt; SoftCam/CI &amp;gt; Softcam setup... &amp;gt; Select softcam &amp;gt;''' (press left or right to select) '''oscam &amp;gt;''' press '''green button'''(ok).&lt;br /&gt;
&lt;br /&gt;
'''Mapping'''&lt;br /&gt;
&lt;br /&gt;
This mapping method will work for BE and NL seca cards.&lt;br /&gt;
&lt;br /&gt;
Make sure you are using '''dvbapi request mode 1 (try all CAID simulataneously)'''&lt;br /&gt;
&lt;br /&gt;
'''the dvbapi file is located in /etc/tuxbox/config/oscam/oscam.dvbapi'''&lt;br /&gt;
&lt;br /&gt;
Add (or edit) two lines to the oscam.dvbapi file&lt;br /&gt;
&lt;br /&gt;
 M: 1817:00006A 0100:00006A&lt;br /&gt;
 M: 1818:00006C 0100:00006C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oscam.server''' ratelimitecm and ratelimitseconds settings explained&lt;br /&gt;
&lt;br /&gt;
This is setting crucial for performing home card sharing SECA cards of the M7 media group. &lt;br /&gt;
If this is setting is set wrong, the picture will result in frozen images, this is caused by bad decrypt keys (control words) from the smartcard also known as penalty mode. &lt;br /&gt;
&lt;br /&gt;
Until now ratelimitecm have to be set to 4 (default setting if you use the oscam versions from the feeds), because you are not able to decode more than 4 channels continuously.&lt;br /&gt;
 &lt;br /&gt;
For ratelimitseconds it is known that values from 8 seconds and lower result in bad decode keys. &lt;br /&gt;
Further, it is also known that if ratelimitseconds is larger or equal to 11 &lt;br /&gt;
seconds, you can zap you channels and keep a decoded tv image.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''There is a official website of the developers of OSCam'''==&lt;br /&gt;
To go to official developers board http://www.streamboard.tv/wbb2/portal.php&lt;br /&gt;
&lt;br /&gt;
To go to official OSCam wiki. http://www.streamboard.tv/wiki/index.php/OSCam/en&lt;br /&gt;
&lt;br /&gt;
To see an overview of the last changes. https://trac.streamboard.tv/oscam/timeline&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Softcam/OSCam&amp;diff=26456</id>
		<title>Softcam/OSCam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Softcam/OSCam&amp;diff=26456"/>
				<updated>2026-02-12T12:46:27Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* NL: Use with Ziggo Irdeto cards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''What is OSCam'''==&lt;br /&gt;
OSCam is a softcam, software to be used to decrypt digital television channels on a settopbox (receiver), as an alternative for a conditional access module (CAM). OSCam is, compared with other softcams (Cccam, mgcamd, etc.), open source. Hence, the name ''Open Source Conditional Access Module'' (OSCam)). OSCam is based on the not so well known softcam MpCS. The main features of OSCam are next to its softcam capabilities, that it is able to function as a cardserver.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam install'''==&lt;br /&gt;
OSCam can be downloaded from the OpenPLi feeds (see also https://wiki.openpli.org/Plugin_Wiki:Information). &amp;lt;br /&amp;gt; To install OSCam use your remote control go to '''Menu -&amp;gt; Plugins  -&amp;gt; Download plugins (green button) -&amp;gt; softcams then select OSCam to install.''' &lt;br /&gt;
Please note after installation you'll have to activate the softcam also in Menu -&amp;gt; Settings -&amp;gt; Softcam / CI -&amp;gt; Softcam settings.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam config'''==&lt;br /&gt;
You can access OSCam through the webinterface &amp;lt;nowiki&amp;gt;&amp;quot;http://ipaddressofyourbox:8081&amp;quot;&amp;lt;/nowiki&amp;gt; or edit the files using your favorite remote access program (telnet-SSH-SCP-FTP-etc.) for this you could have a look at our Wiki page [[Tips_and_Tweaks|Tips and Tweaks]]&lt;br /&gt;
&lt;br /&gt;
[[File:OScam-000.jpg|frameless|Centre|1200px]]&lt;br /&gt;
&lt;br /&gt;
===Access OSCam webinterface through OpenWebif===&lt;br /&gt;
Using [[Webif | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;OpenWebif&amp;lt;/span&amp;gt;]] you can also access OSCam webinterface&lt;br /&gt;
&lt;br /&gt;
[[File:Webif-006.jpg|frameless|centre|800px]]&lt;br /&gt;
[[File:Webif-007.jpg|frameless|centre|800px]]&lt;br /&gt;
&lt;br /&gt;
=='''Canal Digitaal or TV Vlaanderen'''==&lt;br /&gt;
If you have a TV Vlaanderen or Canal Digitaal card the OScam that we compile\make\build and is in the OpenPLi feed, is already pre-configured for you. After installation (see above) you login the webinterface &amp;lt;nowiki&amp;gt;&amp;quot;http://ipaddressofyourbox:8081&amp;quot;&amp;lt;/nowiki&amp;gt; with your favorite browser (Firefox, Chrome, Safari, etc.) and go to the tab '''Readers''' and enable the card by mouse clicking the '''on/off''' button for your card (see picture below) and that should be all. &lt;br /&gt;
&lt;br /&gt;
[[File:OScam-001.png|frameless|Centre|1200px]]&lt;br /&gt;
&lt;br /&gt;
===Manually access your config file===&lt;br /&gt;
You can find/place the OSCam configuration file into:  &lt;br /&gt;
 /etc/tuxbox/config/oscam/&lt;br /&gt;
&lt;br /&gt;
=='''SoftCSA'''==&lt;br /&gt;
&lt;br /&gt;
===What is SoftCSA===&lt;br /&gt;
SoftCSA is a software descrambling implementation directly inside Enigma2. For CSA-ALT encrypted channels (Algorithm 3), Enigma2 performs the descrambling itself instead of using OSCam StreamRelay as a detour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How and What concerning SoftCSA===&lt;br /&gt;
* No StreamRelay overhead: no more double HTTP connection&lt;br /&gt;
* Direct descrambling of the AV stream within the Enigma2 process&lt;br /&gt;
* Better performance for zapping and timeshift&lt;br /&gt;
* Fewer interruptions and more stable playback&lt;br /&gt;
* Full recording functionality – recordings are playable on a PC as well&lt;br /&gt;
* FCC support – Fast Channel Change works&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using SoftCSA===&lt;br /&gt;
When you freshly install OpenPLi the config files will be setup right and CSA will be actif, but when you upgrade OSCam or restore a backup not, because an update will not overwrite your current config files and when a backup is restored, the default config files will be overwritten. So below you see how to setup the config files, so that CSA is activated and Stream Relay is deactivated, as it is no longer needed with CSA active. Don't forget to restart OSCam to use the new settings!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-001.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-002.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you go to a channel like Sky Krimi you will now see CSA in the left below corner, depending on whether you have a card you see a picture or not, as it is not FTA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-003.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''OSCam removing config files'''==&lt;br /&gt;
By default OpenPLi has the OSCam package in the feed configured with a few common readers like for Canal Digitaal (CD) and TV Vlaanderen (TVV) like in the picture above. When you don't see these, it is because every restore of a backup re-installs your previous readers. Removing your OSCam using the plugin manager won't remove your configuration files, that's so made by design. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''So what to do?'''&lt;br /&gt;
----&lt;br /&gt;
If you want to remove your current config files and have the OpenPLi configured OSCam files and see the readers in the picture above? Well, you have to first remove the installed package using the menu, so go to the plugin manager and remove OSCam. Second you have to manually remove a folder &lt;br /&gt;
 /etc/tuxbox/config/oscam&lt;br /&gt;
&lt;br /&gt;
There are a few ways to do this, manually using putty eg. telnet, or use a FTP program, like Filezilla. When these are not suited for you or your don't know how? Then try the solution below.&lt;br /&gt;
&lt;br /&gt;
===In Windows===&lt;br /&gt;
*Be sure to have a OpenPLi [[Backup | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Backup&amp;lt;/span&amp;gt;]]!&lt;br /&gt;
*Uninstall/remove OSCam using the [[Plugin_Wiki | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;plugin manager&amp;lt;/span&amp;gt;]] and go to the softcam section.&lt;br /&gt;
&lt;br /&gt;
#In Windows right click on Windows Start button&lt;br /&gt;
#Select Run or in Dutch Uitvoeren&lt;br /&gt;
#Enter the //the-ipaddress-of-your-box &lt;br /&gt;
##Example so like: &lt;br /&gt;
#: //192.168.100.10&lt;br /&gt;
#Choose the root folder&lt;br /&gt;
#Now go to &lt;br /&gt;
#: /etc/tuxbox/config&lt;br /&gt;
#Now you should see the oscam folder&lt;br /&gt;
#delete the folder oscam&lt;br /&gt;
#reboot/restart your receiver&lt;br /&gt;
#After a restart go to the plugin manager and install OSCam&lt;br /&gt;
#After installation the readers created by OpenPLi should be there (like in the picture above)and select the one your need (see above) &lt;br /&gt;
#There is one thing to do!!&lt;br /&gt;
#Make a manual backup with [[Backup/AutoBackup | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;AutoBackup&amp;lt;/span&amp;gt;]]   , so when you suddenly have to restore to replace the &amp;quot;old&amp;quot; config files in the last backup you made.&lt;br /&gt;
&lt;br /&gt;
=='''Updates'''==&lt;br /&gt;
The OSCam version will only be updated when there is a reason for it, so when you see you're not running the latest update, there is no reason for it. Of course you can always compile a new version yourself, see the developers site below.&lt;br /&gt;
&lt;br /&gt;
=='''Internal cardshare'''==&lt;br /&gt;
In OpenPLi the softcam OSCam is already set/configurated to do an internal cardshare between 2 boxes. By default OScam is configured to connect 2 boxes with &amp;quot;Mainreceiver&amp;quot; becoming the server and the “2nd_box” becoming the client (OSCam terminology calls this the reader). &lt;br /&gt;
As the developers of OpenPLi don’t know which box you want to be the Mainreceiver and which one becomes the 2nd_box, OSCam is configured for both. &lt;br /&gt;
So you'll have to do 2 things on the one which becomes “2nd_box“ (OSCam terminology calls this the reader).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preparations===&lt;br /&gt;
----&lt;br /&gt;
Both boxes have to be in the same network. &lt;br /&gt;
You have to know the IP address of the Mainreceiver.&lt;br /&gt;
&lt;br /&gt;
===Mainreceiver===&lt;br /&gt;
----&lt;br /&gt;
This will be your server for the client “2nd_box”. On this one you don’t have to do anything, as there is already a user “2nd_box” which has access with the password “2nd_box”. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2nd_box===&lt;br /&gt;
----&lt;br /&gt;
This box is the client and it will login on the Mainreceiver using a &amp;quot;reader&amp;quot;, let’s say to read the data it needs. All you’ll have to do is to enter the IP address of the Mainreceiver and start the Reader. &lt;br /&gt;
&lt;br /&gt;
Login into OSCam on the  box which will be the 2nd_box, by using your favorite browser, eg. Iceweasel-Firefox-Opera-Chrome-Internet Explorer or Microsoft Edge and enter &amp;lt;nowiki&amp;gt;http://ipadres_of_the_2nd_box:8081&amp;lt;/nowiki&amp;gt; , so you can configure it properly.&lt;br /&gt;
&lt;br /&gt;
#Go to the Readers TAB and  click on the red pencil in the line of the Mainreceiver. &lt;br /&gt;
#A window will open , then you go to the line that says Device. &lt;br /&gt;
#On this line there is “ip_adress_mainreceiver,12005&amp;quot;. &lt;br /&gt;
#Here you have to enter the IP address of the Mainreceiver instead of the text. &lt;br /&gt;
#Now go the bottom of the screen and click the save button.&lt;br /&gt;
#Now click on the Readers TAB on top of the screen. &lt;br /&gt;
#Then on the line Mainreceiver click on the On/Off button on the screen. By clicking it the button should go from grey to green. &lt;br /&gt;
&lt;br /&gt;
It all should work like instant. Yet, to be on the safe side, you could restart the Mainreceiver and the 2nd_box.&lt;br /&gt;
&lt;br /&gt;
=='''NL: Use with Ziggo Irdeto cards'''==&lt;br /&gt;
If you are using Ziggo Irdeto cards it will work after doing the following:&lt;br /&gt;
#Open in a editor the file \\ipofyourbox\root\etc\tuxbox\config\oscam\oscam.server (or add the keys in the reader section of the OScam webinterface using the pencil in the reader)&lt;br /&gt;
#Add the following rules in the section reader of the reader that contains the Ziggo card (or both): boxkey = please Google this generic key for Ziggo and rsakey = please Google this generic key for Ziggo&lt;br /&gt;
#Save the config and it should work&lt;br /&gt;
Note: Unfortunately this doesn't work with Ziggo Nagra cards as these cards are linked to the boxkey which is unique to the reciever you got from Ziggo. As long as you dont know this key the smartcard can't be used by OSCam.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam Tuning (Mapping)'''==&lt;br /&gt;
&lt;br /&gt;
'''Please, keep in mind use at own risk!'''&lt;br /&gt;
&lt;br /&gt;
Edit all oscam.conf files with a simple text editor like kate/vim/notepad++, don't use wordpad or other windows badness&lt;br /&gt;
&lt;br /&gt;
Restart the softcam after changing your config files by pressing '''Menu''' on remote control and navigate to: '''Setup &amp;gt; SoftCam/CI &amp;gt; Softcam setup... &amp;gt; Select softcam &amp;gt;''' (press left or right to select) '''oscam &amp;gt;''' press '''green button'''(ok).&lt;br /&gt;
&lt;br /&gt;
'''Mapping'''&lt;br /&gt;
&lt;br /&gt;
This mapping method will work for BE and NL seca cards.&lt;br /&gt;
&lt;br /&gt;
Make sure you are using '''dvbapi request mode 1 (try all CAID simulataneously)'''&lt;br /&gt;
&lt;br /&gt;
'''the dvbapi file is located in /etc/tuxbox/config/oscam/oscam.dvbapi'''&lt;br /&gt;
&lt;br /&gt;
Add (or edit) two lines to the oscam.dvbapi file&lt;br /&gt;
&lt;br /&gt;
 M: 1817:00006A 0100:00006A&lt;br /&gt;
 M: 1818:00006C 0100:00006C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oscam.server''' ratelimitecm and ratelimitseconds settings explained&lt;br /&gt;
&lt;br /&gt;
This is setting crucial for performing home card sharing SECA cards of the M7 media group. &lt;br /&gt;
If this is setting is set wrong, the picture will result in frozen images, this is caused by bad decrypt keys (control words) from the smartcard also known as penalty mode. &lt;br /&gt;
&lt;br /&gt;
Until now ratelimitecm have to be set to 4 (default setting if you use the oscam versions from the feeds), because you are not able to decode more than 4 channels continuously.&lt;br /&gt;
 &lt;br /&gt;
For ratelimitseconds it is known that values from 8 seconds and lower result in bad decode keys. &lt;br /&gt;
Further, it is also known that if ratelimitseconds is larger or equal to 11 &lt;br /&gt;
seconds, you can zap you channels and keep a decoded tv image.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''There is a official website of the developers of OSCam'''==&lt;br /&gt;
To go to official developers board http://www.streamboard.tv/wbb2/portal.php&lt;br /&gt;
&lt;br /&gt;
To go to official OSCam wiki. http://www.streamboard.tv/wiki/index.php/OSCam/en&lt;br /&gt;
&lt;br /&gt;
To see an overview of the last changes. https://trac.streamboard.tv/oscam/timeline&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Softcam/OSCam&amp;diff=26452</id>
		<title>Softcam/OSCam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Softcam/OSCam&amp;diff=26452"/>
				<updated>2026-02-12T12:45:47Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* Internal cardshare */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''What is OSCam'''==&lt;br /&gt;
OSCam is a softcam, software to be used to decrypt digital television channels on a settopbox (receiver), as an alternative for a conditional access module (CAM). OSCam is, compared with other softcams (Cccam, mgcamd, etc.), open source. Hence, the name ''Open Source Conditional Access Module'' (OSCam)). OSCam is based on the not so well known softcam MpCS. The main features of OSCam are next to its softcam capabilities, that it is able to function as a cardserver.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam install'''==&lt;br /&gt;
OSCam can be downloaded from the OpenPLi feeds (see also https://wiki.openpli.org/Plugin_Wiki:Information). &amp;lt;br /&amp;gt; To install OSCam use your remote control go to '''Menu -&amp;gt; Plugins  -&amp;gt; Download plugins (green button) -&amp;gt; softcams then select OSCam to install.''' &lt;br /&gt;
Please note after installation you'll have to activate the softcam also in Menu -&amp;gt; Settings -&amp;gt; Softcam / CI -&amp;gt; Softcam settings.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam config'''==&lt;br /&gt;
You can access OSCam through the webinterface &amp;lt;nowiki&amp;gt;&amp;quot;http://ipaddressofyourbox:8081&amp;quot;&amp;lt;/nowiki&amp;gt; or edit the files using your favorite remote access program (telnet-SSH-SCP-FTP-etc.) for this you could have a look at our Wiki page [[Tips_and_Tweaks|Tips and Tweaks]]&lt;br /&gt;
&lt;br /&gt;
[[File:OScam-000.jpg|frameless|Centre|1200px]]&lt;br /&gt;
&lt;br /&gt;
===Access OSCam webinterface through OpenWebif===&lt;br /&gt;
Using [[Webif | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;OpenWebif&amp;lt;/span&amp;gt;]] you can also access OSCam webinterface&lt;br /&gt;
&lt;br /&gt;
[[File:Webif-006.jpg|frameless|centre|800px]]&lt;br /&gt;
[[File:Webif-007.jpg|frameless|centre|800px]]&lt;br /&gt;
&lt;br /&gt;
=='''Canal Digitaal or TV Vlaanderen'''==&lt;br /&gt;
If you have a TV Vlaanderen or Canal Digitaal card the OScam that we compile\make\build and is in the OpenPLi feed, is already pre-configured for you. After installation (see above) you login the webinterface &amp;lt;nowiki&amp;gt;&amp;quot;http://ipaddressofyourbox:8081&amp;quot;&amp;lt;/nowiki&amp;gt; with your favorite browser (Firefox, Chrome, Safari, etc.) and go to the tab '''Readers''' and enable the card by mouse clicking the '''on/off''' button for your card (see picture below) and that should be all. &lt;br /&gt;
&lt;br /&gt;
[[File:OScam-001.png|frameless|Centre|1200px]]&lt;br /&gt;
&lt;br /&gt;
===Manually access your config file===&lt;br /&gt;
You can find/place the OSCam configuration file into:  &lt;br /&gt;
 /etc/tuxbox/config/oscam/&lt;br /&gt;
&lt;br /&gt;
=='''SoftCSA'''==&lt;br /&gt;
&lt;br /&gt;
===What is SoftCSA===&lt;br /&gt;
SoftCSA is a software descrambling implementation directly inside Enigma2. For CSA-ALT encrypted channels (Algorithm 3), Enigma2 performs the descrambling itself instead of using OSCam StreamRelay as a detour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How and What concerning SoftCSA===&lt;br /&gt;
* No StreamRelay overhead: no more double HTTP connection&lt;br /&gt;
* Direct descrambling of the AV stream within the Enigma2 process&lt;br /&gt;
* Better performance for zapping and timeshift&lt;br /&gt;
* Fewer interruptions and more stable playback&lt;br /&gt;
* Full recording functionality – recordings are playable on a PC as well&lt;br /&gt;
* FCC support – Fast Channel Change works&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using SoftCSA===&lt;br /&gt;
When you freshly install OpenPLi the config files will be setup right and CSA will be actif, but when you upgrade OSCam or restore a backup not, because an update will not overwrite your current config files and when a backup is restored, the default config files will be overwritten. So below you see how to setup the config files, so that CSA is activated and Stream Relay is deactivated, as it is no longer needed with CSA active. Don't forget to restart OSCam to use the new settings!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-001.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-002.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you go to a channel like Sky Krimi you will now see CSA in the left below corner, depending on whether you have a card you see a picture or not, as it is not FTA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-003.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''OSCam removing config files'''==&lt;br /&gt;
By default OpenPLi has the OSCam package in the feed configured with a few common readers like for Canal Digitaal (CD) and TV Vlaanderen (TVV) like in the picture above. When you don't see these, it is because every restore of a backup re-installs your previous readers. Removing your OSCam using the plugin manager won't remove your configuration files, that's so made by design. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''So what to do?'''&lt;br /&gt;
----&lt;br /&gt;
If you want to remove your current config files and have the OpenPLi configured OSCam files and see the readers in the picture above? Well, you have to first remove the installed package using the menu, so go to the plugin manager and remove OSCam. Second you have to manually remove a folder &lt;br /&gt;
 /etc/tuxbox/config/oscam&lt;br /&gt;
&lt;br /&gt;
There are a few ways to do this, manually using putty eg. telnet, or use a FTP program, like Filezilla. When these are not suited for you or your don't know how? Then try the solution below.&lt;br /&gt;
&lt;br /&gt;
===In Windows===&lt;br /&gt;
*Be sure to have a OpenPLi [[Backup | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Backup&amp;lt;/span&amp;gt;]]!&lt;br /&gt;
*Uninstall/remove OSCam using the [[Plugin_Wiki | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;plugin manager&amp;lt;/span&amp;gt;]] and go to the softcam section.&lt;br /&gt;
&lt;br /&gt;
#In Windows right click on Windows Start button&lt;br /&gt;
#Select Run or in Dutch Uitvoeren&lt;br /&gt;
#Enter the //the-ipaddress-of-your-box &lt;br /&gt;
##Example so like: &lt;br /&gt;
#: //192.168.100.10&lt;br /&gt;
#Choose the root folder&lt;br /&gt;
#Now go to &lt;br /&gt;
#: /etc/tuxbox/config&lt;br /&gt;
#Now you should see the oscam folder&lt;br /&gt;
#delete the folder oscam&lt;br /&gt;
#reboot/restart your receiver&lt;br /&gt;
#After a restart go to the plugin manager and install OSCam&lt;br /&gt;
#After installation the readers created by OpenPLi should be there (like in the picture above)and select the one your need (see above) &lt;br /&gt;
#There is one thing to do!!&lt;br /&gt;
#Make a manual backup with [[Backup/AutoBackup | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;AutoBackup&amp;lt;/span&amp;gt;]]   , so when you suddenly have to restore to replace the &amp;quot;old&amp;quot; config files in the last backup you made.&lt;br /&gt;
&lt;br /&gt;
=='''Updates'''==&lt;br /&gt;
The OSCam version will only be updated when there is a reason for it, so when you see you're not running the latest update, there is no reason for it. Of course you can always compile a new version yourself, see the developers site below.&lt;br /&gt;
&lt;br /&gt;
=='''Internal cardshare'''==&lt;br /&gt;
In OpenPLi the softcam OSCam is already set/configurated to do an internal cardshare between 2 boxes. By default OScam is configured to connect 2 boxes with &amp;quot;Mainreceiver&amp;quot; becoming the server and the “2nd_box” becoming the client (OSCam terminology calls this the reader). &lt;br /&gt;
As the developers of OpenPLi don’t know which box you want to be the Mainreceiver and which one becomes the 2nd_box, OSCam is configured for both. &lt;br /&gt;
So you'll have to do 2 things on the one which becomes “2nd_box“ (OSCam terminology calls this the reader).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preparations===&lt;br /&gt;
----&lt;br /&gt;
Both boxes have to be in the same network. &lt;br /&gt;
You have to know the IP address of the Mainreceiver.&lt;br /&gt;
&lt;br /&gt;
===Mainreceiver===&lt;br /&gt;
----&lt;br /&gt;
This will be your server for the client “2nd_box”. On this one you don’t have to do anything, as there is already a user “2nd_box” which has access with the password “2nd_box”. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2nd_box===&lt;br /&gt;
----&lt;br /&gt;
This box is the client and it will login on the Mainreceiver using a &amp;quot;reader&amp;quot;, let’s say to read the data it needs. All you’ll have to do is to enter the IP address of the Mainreceiver and start the Reader. &lt;br /&gt;
&lt;br /&gt;
Login into OSCam on the  box which will be the 2nd_box, by using your favorite browser, eg. Iceweasel-Firefox-Opera-Chrome-Internet Explorer or Microsoft Edge and enter &amp;lt;nowiki&amp;gt;http://ipadres_of_the_2nd_box:8081&amp;lt;/nowiki&amp;gt; , so you can configure it properly.&lt;br /&gt;
&lt;br /&gt;
#Go to the Readers TAB and  click on the red pencil in the line of the Mainreceiver. &lt;br /&gt;
#A window will open , then you go to the line that says Device. &lt;br /&gt;
#On this line there is “ip_adress_mainreceiver,12005&amp;quot;. &lt;br /&gt;
#Here you have to enter the IP address of the Mainreceiver instead of the text. &lt;br /&gt;
#Now go the bottom of the screen and click the save button.&lt;br /&gt;
#Now click on the Readers TAB on top of the screen. &lt;br /&gt;
#Then on the line Mainreceiver click on the On/Off button on the screen. By clicking it the button should go from grey to green. &lt;br /&gt;
&lt;br /&gt;
It all should work like instant. Yet, to be on the safe side, you could restart the Mainreceiver and the 2nd_box.&lt;br /&gt;
&lt;br /&gt;
=='''NL: Use with Ziggo Irdeto cards'''==&lt;br /&gt;
If you are using Ziggo Irdeto cards it will work after doing the following:&lt;br /&gt;
#Open in a editor the file \\ipofyourbox\root\etc\tuxbox\config\oscam\oscam.server (or add the keys in the reader section of the OScam webinterface using the pencil in the reader)&lt;br /&gt;
#Add the following rules in the section reader of the reader that contains the Ziggo card (or both): boxkey = please Google this generic key for Ziggo and rsakey = please Google this generic key for Ziggo&lt;br /&gt;
#Save the config and it should work&lt;br /&gt;
Note: Unfortunately this doesn't work with Ziggo Nagra cards as these cards are linked to the boxkey which is unique to the reciever you got from Ziggo. As long as you dont know this key the smartcard can't be used by OScam.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''OSCam Tuning (Mapping)'''==&lt;br /&gt;
&lt;br /&gt;
'''Please, keep in mind use at own risk!'''&lt;br /&gt;
&lt;br /&gt;
Edit all oscam.conf files with a simple text editor like kate/vim/notepad++, don't use wordpad or other windows badness&lt;br /&gt;
&lt;br /&gt;
Restart the softcam after changing your config files by pressing '''Menu''' on remote control and navigate to: '''Setup &amp;gt; SoftCam/CI &amp;gt; Softcam setup... &amp;gt; Select softcam &amp;gt;''' (press left or right to select) '''oscam &amp;gt;''' press '''green button'''(ok).&lt;br /&gt;
&lt;br /&gt;
'''Mapping'''&lt;br /&gt;
&lt;br /&gt;
This mapping method will work for BE and NL seca cards.&lt;br /&gt;
&lt;br /&gt;
Make sure you are using '''dvbapi request mode 1 (try all CAID simulataneously)'''&lt;br /&gt;
&lt;br /&gt;
'''the dvbapi file is located in /etc/tuxbox/config/oscam/oscam.dvbapi'''&lt;br /&gt;
&lt;br /&gt;
Add (or edit) two lines to the oscam.dvbapi file&lt;br /&gt;
&lt;br /&gt;
 M: 1817:00006A 0100:00006A&lt;br /&gt;
 M: 1818:00006C 0100:00006C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oscam.server''' ratelimitecm and ratelimitseconds settings explained&lt;br /&gt;
&lt;br /&gt;
This is setting crucial for performing home card sharing SECA cards of the M7 media group. &lt;br /&gt;
If this is setting is set wrong, the picture will result in frozen images, this is caused by bad decrypt keys (control words) from the smartcard also known as penalty mode. &lt;br /&gt;
&lt;br /&gt;
Until now ratelimitecm have to be set to 4 (default setting if you use the oscam versions from the feeds), because you are not able to decode more than 4 channels continuously.&lt;br /&gt;
 &lt;br /&gt;
For ratelimitseconds it is known that values from 8 seconds and lower result in bad decode keys. &lt;br /&gt;
Further, it is also known that if ratelimitseconds is larger or equal to 11 &lt;br /&gt;
seconds, you can zap you channels and keep a decoded tv image.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''There is a official website of the developers of OSCam'''==&lt;br /&gt;
To go to official developers board http://www.streamboard.tv/wbb2/portal.php&lt;br /&gt;
&lt;br /&gt;
To go to official OSCam wiki. http://www.streamboard.tv/wiki/index.php/OSCam/en&lt;br /&gt;
&lt;br /&gt;
To see an overview of the last changes. https://trac.streamboard.tv/oscam/timeline&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Softcam/OSCam&amp;diff=26448</id>
		<title>Softcam/OSCam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Softcam/OSCam&amp;diff=26448"/>
				<updated>2026-02-12T12:45:06Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* Updates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''What is OSCam'''==&lt;br /&gt;
OSCam is a softcam, software to be used to decrypt digital television channels on a settopbox (receiver), as an alternative for a conditional access module (CAM). OSCam is, compared with other softcams (Cccam, mgcamd, etc.), open source. Hence, the name ''Open Source Conditional Access Module'' (OSCam)). OSCam is based on the not so well known softcam MpCS. The main features of OSCam are next to its softcam capabilities, that it is able to function as a cardserver.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam install'''==&lt;br /&gt;
OSCam can be downloaded from the OpenPLi feeds (see also https://wiki.openpli.org/Plugin_Wiki:Information). &amp;lt;br /&amp;gt; To install OSCam use your remote control go to '''Menu -&amp;gt; Plugins  -&amp;gt; Download plugins (green button) -&amp;gt; softcams then select OSCam to install.''' &lt;br /&gt;
Please note after installation you'll have to activate the softcam also in Menu -&amp;gt; Settings -&amp;gt; Softcam / CI -&amp;gt; Softcam settings.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam config'''==&lt;br /&gt;
You can access OSCam through the webinterface &amp;lt;nowiki&amp;gt;&amp;quot;http://ipaddressofyourbox:8081&amp;quot;&amp;lt;/nowiki&amp;gt; or edit the files using your favorite remote access program (telnet-SSH-SCP-FTP-etc.) for this you could have a look at our Wiki page [[Tips_and_Tweaks|Tips and Tweaks]]&lt;br /&gt;
&lt;br /&gt;
[[File:OScam-000.jpg|frameless|Centre|1200px]]&lt;br /&gt;
&lt;br /&gt;
===Access OSCam webinterface through OpenWebif===&lt;br /&gt;
Using [[Webif | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;OpenWebif&amp;lt;/span&amp;gt;]] you can also access OSCam webinterface&lt;br /&gt;
&lt;br /&gt;
[[File:Webif-006.jpg|frameless|centre|800px]]&lt;br /&gt;
[[File:Webif-007.jpg|frameless|centre|800px]]&lt;br /&gt;
&lt;br /&gt;
=='''Canal Digitaal or TV Vlaanderen'''==&lt;br /&gt;
If you have a TV Vlaanderen or Canal Digitaal card the OScam that we compile\make\build and is in the OpenPLi feed, is already pre-configured for you. After installation (see above) you login the webinterface &amp;lt;nowiki&amp;gt;&amp;quot;http://ipaddressofyourbox:8081&amp;quot;&amp;lt;/nowiki&amp;gt; with your favorite browser (Firefox, Chrome, Safari, etc.) and go to the tab '''Readers''' and enable the card by mouse clicking the '''on/off''' button for your card (see picture below) and that should be all. &lt;br /&gt;
&lt;br /&gt;
[[File:OScam-001.png|frameless|Centre|1200px]]&lt;br /&gt;
&lt;br /&gt;
===Manually access your config file===&lt;br /&gt;
You can find/place the OSCam configuration file into:  &lt;br /&gt;
 /etc/tuxbox/config/oscam/&lt;br /&gt;
&lt;br /&gt;
=='''SoftCSA'''==&lt;br /&gt;
&lt;br /&gt;
===What is SoftCSA===&lt;br /&gt;
SoftCSA is a software descrambling implementation directly inside Enigma2. For CSA-ALT encrypted channels (Algorithm 3), Enigma2 performs the descrambling itself instead of using OSCam StreamRelay as a detour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How and What concerning SoftCSA===&lt;br /&gt;
* No StreamRelay overhead: no more double HTTP connection&lt;br /&gt;
* Direct descrambling of the AV stream within the Enigma2 process&lt;br /&gt;
* Better performance for zapping and timeshift&lt;br /&gt;
* Fewer interruptions and more stable playback&lt;br /&gt;
* Full recording functionality – recordings are playable on a PC as well&lt;br /&gt;
* FCC support – Fast Channel Change works&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using SoftCSA===&lt;br /&gt;
When you freshly install OpenPLi the config files will be setup right and CSA will be actif, but when you upgrade OSCam or restore a backup not, because an update will not overwrite your current config files and when a backup is restored, the default config files will be overwritten. So below you see how to setup the config files, so that CSA is activated and Stream Relay is deactivated, as it is no longer needed with CSA active. Don't forget to restart OSCam to use the new settings!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-001.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-002.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you go to a channel like Sky Krimi you will now see CSA in the left below corner, depending on whether you have a card you see a picture or not, as it is not FTA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-003.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''OSCam removing config files'''==&lt;br /&gt;
By default OpenPLi has the OSCam package in the feed configured with a few common readers like for Canal Digitaal (CD) and TV Vlaanderen (TVV) like in the picture above. When you don't see these, it is because every restore of a backup re-installs your previous readers. Removing your OSCam using the plugin manager won't remove your configuration files, that's so made by design. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''So what to do?'''&lt;br /&gt;
----&lt;br /&gt;
If you want to remove your current config files and have the OpenPLi configured OSCam files and see the readers in the picture above? Well, you have to first remove the installed package using the menu, so go to the plugin manager and remove OSCam. Second you have to manually remove a folder &lt;br /&gt;
 /etc/tuxbox/config/oscam&lt;br /&gt;
&lt;br /&gt;
There are a few ways to do this, manually using putty eg. telnet, or use a FTP program, like Filezilla. When these are not suited for you or your don't know how? Then try the solution below.&lt;br /&gt;
&lt;br /&gt;
===In Windows===&lt;br /&gt;
*Be sure to have a OpenPLi [[Backup | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Backup&amp;lt;/span&amp;gt;]]!&lt;br /&gt;
*Uninstall/remove OSCam using the [[Plugin_Wiki | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;plugin manager&amp;lt;/span&amp;gt;]] and go to the softcam section.&lt;br /&gt;
&lt;br /&gt;
#In Windows right click on Windows Start button&lt;br /&gt;
#Select Run or in Dutch Uitvoeren&lt;br /&gt;
#Enter the //the-ipaddress-of-your-box &lt;br /&gt;
##Example so like: &lt;br /&gt;
#: //192.168.100.10&lt;br /&gt;
#Choose the root folder&lt;br /&gt;
#Now go to &lt;br /&gt;
#: /etc/tuxbox/config&lt;br /&gt;
#Now you should see the oscam folder&lt;br /&gt;
#delete the folder oscam&lt;br /&gt;
#reboot/restart your receiver&lt;br /&gt;
#After a restart go to the plugin manager and install OSCam&lt;br /&gt;
#After installation the readers created by OpenPLi should be there (like in the picture above)and select the one your need (see above) &lt;br /&gt;
#There is one thing to do!!&lt;br /&gt;
#Make a manual backup with [[Backup/AutoBackup | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;AutoBackup&amp;lt;/span&amp;gt;]]   , so when you suddenly have to restore to replace the &amp;quot;old&amp;quot; config files in the last backup you made.&lt;br /&gt;
&lt;br /&gt;
=='''Updates'''==&lt;br /&gt;
The OSCam version will only be updated when there is a reason for it, so when you see you're not running the latest update, there is no reason for it. Of course you can always compile a new version yourself, see the developers site below.&lt;br /&gt;
&lt;br /&gt;
=='''Internal cardshare'''==&lt;br /&gt;
In OpenPLi the softcam OScam is already set/configurated to do an internal cardshare between 2 boxes. By default OScam is configured to connect 2 boxes with &amp;quot;Mainreceiver&amp;quot; becoming the server and the “2nd_box” becoming the client (OSCam terminology calls this the reader). &lt;br /&gt;
As the developers of OpenPLi don’t know which box you want to be the Mainreceiver and which one becomes the 2nd_box, OScam is configured for both. &lt;br /&gt;
So you'll have to do 2 things on the one which becomes “2nd_box“ (OScam terminology calls this the reader).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preparations===&lt;br /&gt;
----&lt;br /&gt;
Both boxes have to be in the same network. &lt;br /&gt;
You have to know the IP address of the Mainreceiver.&lt;br /&gt;
&lt;br /&gt;
===Mainreceiver===&lt;br /&gt;
----&lt;br /&gt;
This will be your server for the client “2nd_box”. On this one you don’t have to do anything, as there is already a user “2nd_box” which has access with the password “2nd_box”. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2nd_box===&lt;br /&gt;
----&lt;br /&gt;
This box is the client and it will login on the Mainreceiver using a &amp;quot;reader&amp;quot;, let’s say to read the data it needs. All you’ll have to do is to enter the IP address of the Mainreceiver and start the Reader. &lt;br /&gt;
&lt;br /&gt;
Login into OScam on the  box which will be the 2nd_box, by using your favorite browser, eg. Iceweasel-Firefox-Opera-Chrome-Internet Explorer or Microsoft Edge and enter &amp;lt;nowiki&amp;gt;http://ipadres_of_the_2nd_box:8081&amp;lt;/nowiki&amp;gt; , so you can configure it properly.&lt;br /&gt;
&lt;br /&gt;
#Go to the Readers TAB and  click on the red pencil in the line of the Mainreceiver. &lt;br /&gt;
#A window will open , then you go to the line that says Device. &lt;br /&gt;
#On this line there is “ip_adress_mainreceiver,12005&amp;quot;. &lt;br /&gt;
#Here you have to enter the IP address of the Mainreceiver instead of the text. &lt;br /&gt;
#Now go the bottom of the screen and click the save button.&lt;br /&gt;
#Now click on the Readers TAB on top of the screen. &lt;br /&gt;
#Then on the line Mainreceiver click on the On/Off button on the screen. By clicking it the button should go from grey to green. &lt;br /&gt;
&lt;br /&gt;
It all should work like instant. Yet, to be on the safe side, you could restart the Mainreceiver and the 2nd_box.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''NL: Use with Ziggo Irdeto cards'''==&lt;br /&gt;
If you are using Ziggo Irdeto cards it will work after doing the following:&lt;br /&gt;
#Open in a editor the file \\ipofyourbox\root\etc\tuxbox\config\oscam\oscam.server (or add the keys in the reader section of the OScam webinterface using the pencil in the reader)&lt;br /&gt;
#Add the following rules in the section reader of the reader that contains the Ziggo card (or both): boxkey = please Google this generic key for Ziggo and rsakey = please Google this generic key for Ziggo&lt;br /&gt;
#Save the config and it should work&lt;br /&gt;
Note: Unfortunately this doesn't work with Ziggo Nagra cards as these cards are linked to the boxkey which is unique to the reciever you got from Ziggo. As long as you dont know this key the smartcard can't be used by OScam.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''OSCam Tuning (Mapping)'''==&lt;br /&gt;
&lt;br /&gt;
'''Please, keep in mind use at own risk!'''&lt;br /&gt;
&lt;br /&gt;
Edit all oscam.conf files with a simple text editor like kate/vim/notepad++, don't use wordpad or other windows badness&lt;br /&gt;
&lt;br /&gt;
Restart the softcam after changing your config files by pressing '''Menu''' on remote control and navigate to: '''Setup &amp;gt; SoftCam/CI &amp;gt; Softcam setup... &amp;gt; Select softcam &amp;gt;''' (press left or right to select) '''oscam &amp;gt;''' press '''green button'''(ok).&lt;br /&gt;
&lt;br /&gt;
'''Mapping'''&lt;br /&gt;
&lt;br /&gt;
This mapping method will work for BE and NL seca cards.&lt;br /&gt;
&lt;br /&gt;
Make sure you are using '''dvbapi request mode 1 (try all CAID simulataneously)'''&lt;br /&gt;
&lt;br /&gt;
'''the dvbapi file is located in /etc/tuxbox/config/oscam/oscam.dvbapi'''&lt;br /&gt;
&lt;br /&gt;
Add (or edit) two lines to the oscam.dvbapi file&lt;br /&gt;
&lt;br /&gt;
 M: 1817:00006A 0100:00006A&lt;br /&gt;
 M: 1818:00006C 0100:00006C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oscam.server''' ratelimitecm and ratelimitseconds settings explained&lt;br /&gt;
&lt;br /&gt;
This is setting crucial for performing home card sharing SECA cards of the M7 media group. &lt;br /&gt;
If this is setting is set wrong, the picture will result in frozen images, this is caused by bad decrypt keys (control words) from the smartcard also known as penalty mode. &lt;br /&gt;
&lt;br /&gt;
Until now ratelimitecm have to be set to 4 (default setting if you use the oscam versions from the feeds), because you are not able to decode more than 4 channels continuously.&lt;br /&gt;
 &lt;br /&gt;
For ratelimitseconds it is known that values from 8 seconds and lower result in bad decode keys. &lt;br /&gt;
Further, it is also known that if ratelimitseconds is larger or equal to 11 &lt;br /&gt;
seconds, you can zap you channels and keep a decoded tv image.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''There is a official website of the developers of OSCam'''==&lt;br /&gt;
To go to official developers board http://www.streamboard.tv/wbb2/portal.php&lt;br /&gt;
&lt;br /&gt;
To go to official OSCam wiki. http://www.streamboard.tv/wiki/index.php/OSCam/en&lt;br /&gt;
&lt;br /&gt;
To see an overview of the last changes. https://trac.streamboard.tv/oscam/timeline&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Softcam/OSCam&amp;diff=26444</id>
		<title>Softcam/OSCam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Softcam/OSCam&amp;diff=26444"/>
				<updated>2026-02-12T12:44:49Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* OSCam removing config files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''What is OSCam'''==&lt;br /&gt;
OSCam is a softcam, software to be used to decrypt digital television channels on a settopbox (receiver), as an alternative for a conditional access module (CAM). OSCam is, compared with other softcams (Cccam, mgcamd, etc.), open source. Hence, the name ''Open Source Conditional Access Module'' (OSCam)). OSCam is based on the not so well known softcam MpCS. The main features of OSCam are next to its softcam capabilities, that it is able to function as a cardserver.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam install'''==&lt;br /&gt;
OSCam can be downloaded from the OpenPLi feeds (see also https://wiki.openpli.org/Plugin_Wiki:Information). &amp;lt;br /&amp;gt; To install OSCam use your remote control go to '''Menu -&amp;gt; Plugins  -&amp;gt; Download plugins (green button) -&amp;gt; softcams then select OSCam to install.''' &lt;br /&gt;
Please note after installation you'll have to activate the softcam also in Menu -&amp;gt; Settings -&amp;gt; Softcam / CI -&amp;gt; Softcam settings.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam config'''==&lt;br /&gt;
You can access OSCam through the webinterface &amp;lt;nowiki&amp;gt;&amp;quot;http://ipaddressofyourbox:8081&amp;quot;&amp;lt;/nowiki&amp;gt; or edit the files using your favorite remote access program (telnet-SSH-SCP-FTP-etc.) for this you could have a look at our Wiki page [[Tips_and_Tweaks|Tips and Tweaks]]&lt;br /&gt;
&lt;br /&gt;
[[File:OScam-000.jpg|frameless|Centre|1200px]]&lt;br /&gt;
&lt;br /&gt;
===Access OSCam webinterface through OpenWebif===&lt;br /&gt;
Using [[Webif | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;OpenWebif&amp;lt;/span&amp;gt;]] you can also access OSCam webinterface&lt;br /&gt;
&lt;br /&gt;
[[File:Webif-006.jpg|frameless|centre|800px]]&lt;br /&gt;
[[File:Webif-007.jpg|frameless|centre|800px]]&lt;br /&gt;
&lt;br /&gt;
=='''Canal Digitaal or TV Vlaanderen'''==&lt;br /&gt;
If you have a TV Vlaanderen or Canal Digitaal card the OScam that we compile\make\build and is in the OpenPLi feed, is already pre-configured for you. After installation (see above) you login the webinterface &amp;lt;nowiki&amp;gt;&amp;quot;http://ipaddressofyourbox:8081&amp;quot;&amp;lt;/nowiki&amp;gt; with your favorite browser (Firefox, Chrome, Safari, etc.) and go to the tab '''Readers''' and enable the card by mouse clicking the '''on/off''' button for your card (see picture below) and that should be all. &lt;br /&gt;
&lt;br /&gt;
[[File:OScam-001.png|frameless|Centre|1200px]]&lt;br /&gt;
&lt;br /&gt;
===Manually access your config file===&lt;br /&gt;
You can find/place the OSCam configuration file into:  &lt;br /&gt;
 /etc/tuxbox/config/oscam/&lt;br /&gt;
&lt;br /&gt;
=='''SoftCSA'''==&lt;br /&gt;
&lt;br /&gt;
===What is SoftCSA===&lt;br /&gt;
SoftCSA is a software descrambling implementation directly inside Enigma2. For CSA-ALT encrypted channels (Algorithm 3), Enigma2 performs the descrambling itself instead of using OSCam StreamRelay as a detour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How and What concerning SoftCSA===&lt;br /&gt;
* No StreamRelay overhead: no more double HTTP connection&lt;br /&gt;
* Direct descrambling of the AV stream within the Enigma2 process&lt;br /&gt;
* Better performance for zapping and timeshift&lt;br /&gt;
* Fewer interruptions and more stable playback&lt;br /&gt;
* Full recording functionality – recordings are playable on a PC as well&lt;br /&gt;
* FCC support – Fast Channel Change works&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using SoftCSA===&lt;br /&gt;
When you freshly install OpenPLi the config files will be setup right and CSA will be actif, but when you upgrade OSCam or restore a backup not, because an update will not overwrite your current config files and when a backup is restored, the default config files will be overwritten. So below you see how to setup the config files, so that CSA is activated and Stream Relay is deactivated, as it is no longer needed with CSA active. Don't forget to restart OSCam to use the new settings!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-001.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-002.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you go to a channel like Sky Krimi you will now see CSA in the left below corner, depending on whether you have a card you see a picture or not, as it is not FTA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-003.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''OSCam removing config files'''==&lt;br /&gt;
By default OpenPLi has the OSCam package in the feed configured with a few common readers like for Canal Digitaal (CD) and TV Vlaanderen (TVV) like in the picture above. When you don't see these, it is because every restore of a backup re-installs your previous readers. Removing your OSCam using the plugin manager won't remove your configuration files, that's so made by design. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''So what to do?'''&lt;br /&gt;
----&lt;br /&gt;
If you want to remove your current config files and have the OpenPLi configured OSCam files and see the readers in the picture above? Well, you have to first remove the installed package using the menu, so go to the plugin manager and remove OSCam. Second you have to manually remove a folder &lt;br /&gt;
 /etc/tuxbox/config/oscam&lt;br /&gt;
&lt;br /&gt;
There are a few ways to do this, manually using putty eg. telnet, or use a FTP program, like Filezilla. When these are not suited for you or your don't know how? Then try the solution below.&lt;br /&gt;
&lt;br /&gt;
===In Windows===&lt;br /&gt;
*Be sure to have a OpenPLi [[Backup | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Backup&amp;lt;/span&amp;gt;]]!&lt;br /&gt;
*Uninstall/remove OSCam using the [[Plugin_Wiki | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;plugin manager&amp;lt;/span&amp;gt;]] and go to the softcam section.&lt;br /&gt;
&lt;br /&gt;
#In Windows right click on Windows Start button&lt;br /&gt;
#Select Run or in Dutch Uitvoeren&lt;br /&gt;
#Enter the //the-ipaddress-of-your-box &lt;br /&gt;
##Example so like: &lt;br /&gt;
#: //192.168.100.10&lt;br /&gt;
#Choose the root folder&lt;br /&gt;
#Now go to &lt;br /&gt;
#: /etc/tuxbox/config&lt;br /&gt;
#Now you should see the oscam folder&lt;br /&gt;
#delete the folder oscam&lt;br /&gt;
#reboot/restart your receiver&lt;br /&gt;
#After a restart go to the plugin manager and install OSCam&lt;br /&gt;
#After installation the readers created by OpenPLi should be there (like in the picture above)and select the one your need (see above) &lt;br /&gt;
#There is one thing to do!!&lt;br /&gt;
#Make a manual backup with [[Backup/AutoBackup | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;AutoBackup&amp;lt;/span&amp;gt;]]   , so when you suddenly have to restore to replace the &amp;quot;old&amp;quot; config files in the last backup you made.&lt;br /&gt;
&lt;br /&gt;
=='''Updates'''==&lt;br /&gt;
The OScam version will only be updated when there is a reason for it, so when you see you're not running the latest update, there is no reason for it. Of course you can always compile a new version yourself, see the developers site below.&lt;br /&gt;
&lt;br /&gt;
=='''Internal cardshare'''==&lt;br /&gt;
In OpenPLi the softcam OScam is already set/configurated to do an internal cardshare between 2 boxes. By default OScam is configured to connect 2 boxes with &amp;quot;Mainreceiver&amp;quot; becoming the server and the “2nd_box” becoming the client (OSCam terminology calls this the reader). &lt;br /&gt;
As the developers of OpenPLi don’t know which box you want to be the Mainreceiver and which one becomes the 2nd_box, OScam is configured for both. &lt;br /&gt;
So you'll have to do 2 things on the one which becomes “2nd_box“ (OScam terminology calls this the reader).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preparations===&lt;br /&gt;
----&lt;br /&gt;
Both boxes have to be in the same network. &lt;br /&gt;
You have to know the IP address of the Mainreceiver.&lt;br /&gt;
&lt;br /&gt;
===Mainreceiver===&lt;br /&gt;
----&lt;br /&gt;
This will be your server for the client “2nd_box”. On this one you don’t have to do anything, as there is already a user “2nd_box” which has access with the password “2nd_box”. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2nd_box===&lt;br /&gt;
----&lt;br /&gt;
This box is the client and it will login on the Mainreceiver using a &amp;quot;reader&amp;quot;, let’s say to read the data it needs. All you’ll have to do is to enter the IP address of the Mainreceiver and start the Reader. &lt;br /&gt;
&lt;br /&gt;
Login into OScam on the  box which will be the 2nd_box, by using your favorite browser, eg. Iceweasel-Firefox-Opera-Chrome-Internet Explorer or Microsoft Edge and enter &amp;lt;nowiki&amp;gt;http://ipadres_of_the_2nd_box:8081&amp;lt;/nowiki&amp;gt; , so you can configure it properly.&lt;br /&gt;
&lt;br /&gt;
#Go to the Readers TAB and  click on the red pencil in the line of the Mainreceiver. &lt;br /&gt;
#A window will open , then you go to the line that says Device. &lt;br /&gt;
#On this line there is “ip_adress_mainreceiver,12005&amp;quot;. &lt;br /&gt;
#Here you have to enter the IP address of the Mainreceiver instead of the text. &lt;br /&gt;
#Now go the bottom of the screen and click the save button.&lt;br /&gt;
#Now click on the Readers TAB on top of the screen. &lt;br /&gt;
#Then on the line Mainreceiver click on the On/Off button on the screen. By clicking it the button should go from grey to green. &lt;br /&gt;
&lt;br /&gt;
It all should work like instant. Yet, to be on the safe side, you could restart the Mainreceiver and the 2nd_box.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''NL: Use with Ziggo Irdeto cards'''==&lt;br /&gt;
If you are using Ziggo Irdeto cards it will work after doing the following:&lt;br /&gt;
#Open in a editor the file \\ipofyourbox\root\etc\tuxbox\config\oscam\oscam.server (or add the keys in the reader section of the OScam webinterface using the pencil in the reader)&lt;br /&gt;
#Add the following rules in the section reader of the reader that contains the Ziggo card (or both): boxkey = please Google this generic key for Ziggo and rsakey = please Google this generic key for Ziggo&lt;br /&gt;
#Save the config and it should work&lt;br /&gt;
Note: Unfortunately this doesn't work with Ziggo Nagra cards as these cards are linked to the boxkey which is unique to the reciever you got from Ziggo. As long as you dont know this key the smartcard can't be used by OScam.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''OSCam Tuning (Mapping)'''==&lt;br /&gt;
&lt;br /&gt;
'''Please, keep in mind use at own risk!'''&lt;br /&gt;
&lt;br /&gt;
Edit all oscam.conf files with a simple text editor like kate/vim/notepad++, don't use wordpad or other windows badness&lt;br /&gt;
&lt;br /&gt;
Restart the softcam after changing your config files by pressing '''Menu''' on remote control and navigate to: '''Setup &amp;gt; SoftCam/CI &amp;gt; Softcam setup... &amp;gt; Select softcam &amp;gt;''' (press left or right to select) '''oscam &amp;gt;''' press '''green button'''(ok).&lt;br /&gt;
&lt;br /&gt;
'''Mapping'''&lt;br /&gt;
&lt;br /&gt;
This mapping method will work for BE and NL seca cards.&lt;br /&gt;
&lt;br /&gt;
Make sure you are using '''dvbapi request mode 1 (try all CAID simulataneously)'''&lt;br /&gt;
&lt;br /&gt;
'''the dvbapi file is located in /etc/tuxbox/config/oscam/oscam.dvbapi'''&lt;br /&gt;
&lt;br /&gt;
Add (or edit) two lines to the oscam.dvbapi file&lt;br /&gt;
&lt;br /&gt;
 M: 1817:00006A 0100:00006A&lt;br /&gt;
 M: 1818:00006C 0100:00006C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oscam.server''' ratelimitecm and ratelimitseconds settings explained&lt;br /&gt;
&lt;br /&gt;
This is setting crucial for performing home card sharing SECA cards of the M7 media group. &lt;br /&gt;
If this is setting is set wrong, the picture will result in frozen images, this is caused by bad decrypt keys (control words) from the smartcard also known as penalty mode. &lt;br /&gt;
&lt;br /&gt;
Until now ratelimitecm have to be set to 4 (default setting if you use the oscam versions from the feeds), because you are not able to decode more than 4 channels continuously.&lt;br /&gt;
 &lt;br /&gt;
For ratelimitseconds it is known that values from 8 seconds and lower result in bad decode keys. &lt;br /&gt;
Further, it is also known that if ratelimitseconds is larger or equal to 11 &lt;br /&gt;
seconds, you can zap you channels and keep a decoded tv image.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''There is a official website of the developers of OSCam'''==&lt;br /&gt;
To go to official developers board http://www.streamboard.tv/wbb2/portal.php&lt;br /&gt;
&lt;br /&gt;
To go to official OSCam wiki. http://www.streamboard.tv/wiki/index.php/OSCam/en&lt;br /&gt;
&lt;br /&gt;
To see an overview of the last changes. https://trac.streamboard.tv/oscam/timeline&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Softcam/OSCam&amp;diff=26440</id>
		<title>Softcam/OSCam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Softcam/OSCam&amp;diff=26440"/>
				<updated>2026-02-12T12:43:51Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* Manually access your config file */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''What is OSCam'''==&lt;br /&gt;
OSCam is a softcam, software to be used to decrypt digital television channels on a settopbox (receiver), as an alternative for a conditional access module (CAM). OSCam is, compared with other softcams (Cccam, mgcamd, etc.), open source. Hence, the name ''Open Source Conditional Access Module'' (OSCam)). OSCam is based on the not so well known softcam MpCS. The main features of OSCam are next to its softcam capabilities, that it is able to function as a cardserver.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam install'''==&lt;br /&gt;
OSCam can be downloaded from the OpenPLi feeds (see also https://wiki.openpli.org/Plugin_Wiki:Information). &amp;lt;br /&amp;gt; To install OSCam use your remote control go to '''Menu -&amp;gt; Plugins  -&amp;gt; Download plugins (green button) -&amp;gt; softcams then select OSCam to install.''' &lt;br /&gt;
Please note after installation you'll have to activate the softcam also in Menu -&amp;gt; Settings -&amp;gt; Softcam / CI -&amp;gt; Softcam settings.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam config'''==&lt;br /&gt;
You can access OSCam through the webinterface &amp;lt;nowiki&amp;gt;&amp;quot;http://ipaddressofyourbox:8081&amp;quot;&amp;lt;/nowiki&amp;gt; or edit the files using your favorite remote access program (telnet-SSH-SCP-FTP-etc.) for this you could have a look at our Wiki page [[Tips_and_Tweaks|Tips and Tweaks]]&lt;br /&gt;
&lt;br /&gt;
[[File:OScam-000.jpg|frameless|Centre|1200px]]&lt;br /&gt;
&lt;br /&gt;
===Access OSCam webinterface through OpenWebif===&lt;br /&gt;
Using [[Webif | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;OpenWebif&amp;lt;/span&amp;gt;]] you can also access OSCam webinterface&lt;br /&gt;
&lt;br /&gt;
[[File:Webif-006.jpg|frameless|centre|800px]]&lt;br /&gt;
[[File:Webif-007.jpg|frameless|centre|800px]]&lt;br /&gt;
&lt;br /&gt;
=='''Canal Digitaal or TV Vlaanderen'''==&lt;br /&gt;
If you have a TV Vlaanderen or Canal Digitaal card the OScam that we compile\make\build and is in the OpenPLi feed, is already pre-configured for you. After installation (see above) you login the webinterface &amp;lt;nowiki&amp;gt;&amp;quot;http://ipaddressofyourbox:8081&amp;quot;&amp;lt;/nowiki&amp;gt; with your favorite browser (Firefox, Chrome, Safari, etc.) and go to the tab '''Readers''' and enable the card by mouse clicking the '''on/off''' button for your card (see picture below) and that should be all. &lt;br /&gt;
&lt;br /&gt;
[[File:OScam-001.png|frameless|Centre|1200px]]&lt;br /&gt;
&lt;br /&gt;
===Manually access your config file===&lt;br /&gt;
You can find/place the OSCam configuration file into:  &lt;br /&gt;
 /etc/tuxbox/config/oscam/&lt;br /&gt;
&lt;br /&gt;
=='''SoftCSA'''==&lt;br /&gt;
&lt;br /&gt;
===What is SoftCSA===&lt;br /&gt;
SoftCSA is a software descrambling implementation directly inside Enigma2. For CSA-ALT encrypted channels (Algorithm 3), Enigma2 performs the descrambling itself instead of using OSCam StreamRelay as a detour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How and What concerning SoftCSA===&lt;br /&gt;
* No StreamRelay overhead: no more double HTTP connection&lt;br /&gt;
* Direct descrambling of the AV stream within the Enigma2 process&lt;br /&gt;
* Better performance for zapping and timeshift&lt;br /&gt;
* Fewer interruptions and more stable playback&lt;br /&gt;
* Full recording functionality – recordings are playable on a PC as well&lt;br /&gt;
* FCC support – Fast Channel Change works&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using SoftCSA===&lt;br /&gt;
When you freshly install OpenPLi the config files will be setup right and CSA will be actif, but when you upgrade OSCam or restore a backup not, because an update will not overwrite your current config files and when a backup is restored, the default config files will be overwritten. So below you see how to setup the config files, so that CSA is activated and Stream Relay is deactivated, as it is no longer needed with CSA active. Don't forget to restart OSCam to use the new settings!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-001.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-002.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you go to a channel like Sky Krimi you will now see CSA in the left below corner, depending on whether you have a card you see a picture or not, as it is not FTA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-003.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''OSCam removing config files'''==&lt;br /&gt;
By default OpenPLi has the OScam package in the feed configured with a few common readers like for Canal Digitaal (CD) and TV Vlaanderen (TVV) like in the picture above. When you don't see these, it is because every restore of a backup re-installs your previous readers. Removing your OScam using the plugin manager won't remove your configuration files, that's so made by design. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''So what to do?'''&lt;br /&gt;
----&lt;br /&gt;
If you want to remove your current config files and have the OpenPLi configured OScam files and see the readers in the picture above? Well, you have to first remove the installed package using the menu, so go to the plugin manager and remove OScam. Second you have to manually remove a folder &lt;br /&gt;
 /etc/tuxbox/config/oscam&lt;br /&gt;
&lt;br /&gt;
There are a few ways to do this, manually using putty eg. telnet, or use a FTP program, like Filezilla. When these are not suited for you or your don't know how? Then try the solution below.&lt;br /&gt;
&lt;br /&gt;
===In Windows===&lt;br /&gt;
*Be sure to have a OpenPLi [[Backup | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Backup&amp;lt;/span&amp;gt;]]!&lt;br /&gt;
*Uninstall/remove OScam using the [[Plugin_Wiki | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;plugin manager&amp;lt;/span&amp;gt;]] and go to the softcam section.&lt;br /&gt;
&lt;br /&gt;
#In Windows right click on Windows Start button&lt;br /&gt;
#Select Run or in Dutch Uitvoeren&lt;br /&gt;
#Enter the //the-ipaddress-of-your-box &lt;br /&gt;
##Example so like: &lt;br /&gt;
#: //192.168.100.10&lt;br /&gt;
#Choose the root folder&lt;br /&gt;
#Now go to &lt;br /&gt;
#: /etc/tuxbox/config&lt;br /&gt;
#Now you should see the oscam folder&lt;br /&gt;
#delete the folder oscam&lt;br /&gt;
#reboot/restart your receiver&lt;br /&gt;
#After a restart go to the plugin manager and install OScam&lt;br /&gt;
#After installation the readers created by OpenPLi should be there (like in the picture above)and select the one your need (see above) &lt;br /&gt;
#There is one thing to do!!&lt;br /&gt;
#Make a manual backup with [[Backup/AutoBackup | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;AutoBackup&amp;lt;/span&amp;gt;]]   , so when you suddenly have to restore to replace the &amp;quot;old&amp;quot; config files in the last backup you made.&lt;br /&gt;
&lt;br /&gt;
=='''Updates'''==&lt;br /&gt;
The OScam version will only be updated when there is a reason for it, so when you see you're not running the latest update, there is no reason for it. Of course you can always compile a new version yourself, see the developers site below.&lt;br /&gt;
&lt;br /&gt;
=='''Internal cardshare'''==&lt;br /&gt;
In OpenPLi the softcam OScam is already set/configurated to do an internal cardshare between 2 boxes. By default OScam is configured to connect 2 boxes with &amp;quot;Mainreceiver&amp;quot; becoming the server and the “2nd_box” becoming the client (OSCam terminology calls this the reader). &lt;br /&gt;
As the developers of OpenPLi don’t know which box you want to be the Mainreceiver and which one becomes the 2nd_box, OScam is configured for both. &lt;br /&gt;
So you'll have to do 2 things on the one which becomes “2nd_box“ (OScam terminology calls this the reader).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preparations===&lt;br /&gt;
----&lt;br /&gt;
Both boxes have to be in the same network. &lt;br /&gt;
You have to know the IP address of the Mainreceiver.&lt;br /&gt;
&lt;br /&gt;
===Mainreceiver===&lt;br /&gt;
----&lt;br /&gt;
This will be your server for the client “2nd_box”. On this one you don’t have to do anything, as there is already a user “2nd_box” which has access with the password “2nd_box”. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2nd_box===&lt;br /&gt;
----&lt;br /&gt;
This box is the client and it will login on the Mainreceiver using a &amp;quot;reader&amp;quot;, let’s say to read the data it needs. All you’ll have to do is to enter the IP address of the Mainreceiver and start the Reader. &lt;br /&gt;
&lt;br /&gt;
Login into OScam on the  box which will be the 2nd_box, by using your favorite browser, eg. Iceweasel-Firefox-Opera-Chrome-Internet Explorer or Microsoft Edge and enter &amp;lt;nowiki&amp;gt;http://ipadres_of_the_2nd_box:8081&amp;lt;/nowiki&amp;gt; , so you can configure it properly.&lt;br /&gt;
&lt;br /&gt;
#Go to the Readers TAB and  click on the red pencil in the line of the Mainreceiver. &lt;br /&gt;
#A window will open , then you go to the line that says Device. &lt;br /&gt;
#On this line there is “ip_adress_mainreceiver,12005&amp;quot;. &lt;br /&gt;
#Here you have to enter the IP address of the Mainreceiver instead of the text. &lt;br /&gt;
#Now go the bottom of the screen and click the save button.&lt;br /&gt;
#Now click on the Readers TAB on top of the screen. &lt;br /&gt;
#Then on the line Mainreceiver click on the On/Off button on the screen. By clicking it the button should go from grey to green. &lt;br /&gt;
&lt;br /&gt;
It all should work like instant. Yet, to be on the safe side, you could restart the Mainreceiver and the 2nd_box.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''NL: Use with Ziggo Irdeto cards'''==&lt;br /&gt;
If you are using Ziggo Irdeto cards it will work after doing the following:&lt;br /&gt;
#Open in a editor the file \\ipofyourbox\root\etc\tuxbox\config\oscam\oscam.server (or add the keys in the reader section of the OScam webinterface using the pencil in the reader)&lt;br /&gt;
#Add the following rules in the section reader of the reader that contains the Ziggo card (or both): boxkey = please Google this generic key for Ziggo and rsakey = please Google this generic key for Ziggo&lt;br /&gt;
#Save the config and it should work&lt;br /&gt;
Note: Unfortunately this doesn't work with Ziggo Nagra cards as these cards are linked to the boxkey which is unique to the reciever you got from Ziggo. As long as you dont know this key the smartcard can't be used by OScam.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''OSCam Tuning (Mapping)'''==&lt;br /&gt;
&lt;br /&gt;
'''Please, keep in mind use at own risk!'''&lt;br /&gt;
&lt;br /&gt;
Edit all oscam.conf files with a simple text editor like kate/vim/notepad++, don't use wordpad or other windows badness&lt;br /&gt;
&lt;br /&gt;
Restart the softcam after changing your config files by pressing '''Menu''' on remote control and navigate to: '''Setup &amp;gt; SoftCam/CI &amp;gt; Softcam setup... &amp;gt; Select softcam &amp;gt;''' (press left or right to select) '''oscam &amp;gt;''' press '''green button'''(ok).&lt;br /&gt;
&lt;br /&gt;
'''Mapping'''&lt;br /&gt;
&lt;br /&gt;
This mapping method will work for BE and NL seca cards.&lt;br /&gt;
&lt;br /&gt;
Make sure you are using '''dvbapi request mode 1 (try all CAID simulataneously)'''&lt;br /&gt;
&lt;br /&gt;
'''the dvbapi file is located in /etc/tuxbox/config/oscam/oscam.dvbapi'''&lt;br /&gt;
&lt;br /&gt;
Add (or edit) two lines to the oscam.dvbapi file&lt;br /&gt;
&lt;br /&gt;
 M: 1817:00006A 0100:00006A&lt;br /&gt;
 M: 1818:00006C 0100:00006C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oscam.server''' ratelimitecm and ratelimitseconds settings explained&lt;br /&gt;
&lt;br /&gt;
This is setting crucial for performing home card sharing SECA cards of the M7 media group. &lt;br /&gt;
If this is setting is set wrong, the picture will result in frozen images, this is caused by bad decrypt keys (control words) from the smartcard also known as penalty mode. &lt;br /&gt;
&lt;br /&gt;
Until now ratelimitecm have to be set to 4 (default setting if you use the oscam versions from the feeds), because you are not able to decode more than 4 channels continuously.&lt;br /&gt;
 &lt;br /&gt;
For ratelimitseconds it is known that values from 8 seconds and lower result in bad decode keys. &lt;br /&gt;
Further, it is also known that if ratelimitseconds is larger or equal to 11 &lt;br /&gt;
seconds, you can zap you channels and keep a decoded tv image.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''There is a official website of the developers of OSCam'''==&lt;br /&gt;
To go to official developers board http://www.streamboard.tv/wbb2/portal.php&lt;br /&gt;
&lt;br /&gt;
To go to official OSCam wiki. http://www.streamboard.tv/wiki/index.php/OSCam/en&lt;br /&gt;
&lt;br /&gt;
To see an overview of the last changes. https://trac.streamboard.tv/oscam/timeline&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	<entry>
		<id>https://wiki.openpli.org/index.php?title=Softcam/OSCam&amp;diff=26436</id>
		<title>Softcam/OSCam</title>
		<link rel="alternate" type="text/html" href="https://wiki.openpli.org/index.php?title=Softcam/OSCam&amp;diff=26436"/>
				<updated>2026-02-12T12:43:34Z</updated>
		
		<summary type="html">&lt;p&gt;40H3X: /* Access OSCam webinterface through OpenWebif */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''What is OSCam'''==&lt;br /&gt;
OSCam is a softcam, software to be used to decrypt digital television channels on a settopbox (receiver), as an alternative for a conditional access module (CAM). OSCam is, compared with other softcams (Cccam, mgcamd, etc.), open source. Hence, the name ''Open Source Conditional Access Module'' (OSCam)). OSCam is based on the not so well known softcam MpCS. The main features of OSCam are next to its softcam capabilities, that it is able to function as a cardserver.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam install'''==&lt;br /&gt;
OSCam can be downloaded from the OpenPLi feeds (see also https://wiki.openpli.org/Plugin_Wiki:Information). &amp;lt;br /&amp;gt; To install OSCam use your remote control go to '''Menu -&amp;gt; Plugins  -&amp;gt; Download plugins (green button) -&amp;gt; softcams then select OSCam to install.''' &lt;br /&gt;
Please note after installation you'll have to activate the softcam also in Menu -&amp;gt; Settings -&amp;gt; Softcam / CI -&amp;gt; Softcam settings.&lt;br /&gt;
&lt;br /&gt;
=='''OSCam config'''==&lt;br /&gt;
You can access OSCam through the webinterface &amp;lt;nowiki&amp;gt;&amp;quot;http://ipaddressofyourbox:8081&amp;quot;&amp;lt;/nowiki&amp;gt; or edit the files using your favorite remote access program (telnet-SSH-SCP-FTP-etc.) for this you could have a look at our Wiki page [[Tips_and_Tweaks|Tips and Tweaks]]&lt;br /&gt;
&lt;br /&gt;
[[File:OScam-000.jpg|frameless|Centre|1200px]]&lt;br /&gt;
&lt;br /&gt;
===Access OSCam webinterface through OpenWebif===&lt;br /&gt;
Using [[Webif | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;OpenWebif&amp;lt;/span&amp;gt;]] you can also access OSCam webinterface&lt;br /&gt;
&lt;br /&gt;
[[File:Webif-006.jpg|frameless|centre|800px]]&lt;br /&gt;
[[File:Webif-007.jpg|frameless|centre|800px]]&lt;br /&gt;
&lt;br /&gt;
=='''Canal Digitaal or TV Vlaanderen'''==&lt;br /&gt;
If you have a TV Vlaanderen or Canal Digitaal card the OScam that we compile\make\build and is in the OpenPLi feed, is already pre-configured for you. After installation (see above) you login the webinterface &amp;lt;nowiki&amp;gt;&amp;quot;http://ipaddressofyourbox:8081&amp;quot;&amp;lt;/nowiki&amp;gt; with your favorite browser (Firefox, Chrome, Safari, etc.) and go to the tab '''Readers''' and enable the card by mouse clicking the '''on/off''' button for your card (see picture below) and that should be all. &lt;br /&gt;
&lt;br /&gt;
[[File:OScam-001.png|frameless|Centre|1200px]]&lt;br /&gt;
&lt;br /&gt;
===Manually access your config file===&lt;br /&gt;
You can find/place the OScam configuration file into:  &lt;br /&gt;
 /etc/tuxbox/config/oscam/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''SoftCSA'''==&lt;br /&gt;
&lt;br /&gt;
===What is SoftCSA===&lt;br /&gt;
SoftCSA is a software descrambling implementation directly inside Enigma2. For CSA-ALT encrypted channels (Algorithm 3), Enigma2 performs the descrambling itself instead of using OSCam StreamRelay as a detour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How and What concerning SoftCSA===&lt;br /&gt;
* No StreamRelay overhead: no more double HTTP connection&lt;br /&gt;
* Direct descrambling of the AV stream within the Enigma2 process&lt;br /&gt;
* Better performance for zapping and timeshift&lt;br /&gt;
* Fewer interruptions and more stable playback&lt;br /&gt;
* Full recording functionality – recordings are playable on a PC as well&lt;br /&gt;
* FCC support – Fast Channel Change works&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using SoftCSA===&lt;br /&gt;
When you freshly install OpenPLi the config files will be setup right and CSA will be actif, but when you upgrade OSCam or restore a backup not, because an update will not overwrite your current config files and when a backup is restored, the default config files will be overwritten. So below you see how to setup the config files, so that CSA is activated and Stream Relay is deactivated, as it is no longer needed with CSA active. Don't forget to restart OSCam to use the new settings!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-001.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-002.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you go to a channel like Sky Krimi you will now see CSA in the left below corner, depending on whether you have a card you see a picture or not, as it is not FTA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CSA-003.png|frameless|Centre|1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''OSCam removing config files'''==&lt;br /&gt;
By default OpenPLi has the OScam package in the feed configured with a few common readers like for Canal Digitaal (CD) and TV Vlaanderen (TVV) like in the picture above. When you don't see these, it is because every restore of a backup re-installs your previous readers. Removing your OScam using the plugin manager won't remove your configuration files, that's so made by design. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''So what to do?'''&lt;br /&gt;
----&lt;br /&gt;
If you want to remove your current config files and have the OpenPLi configured OScam files and see the readers in the picture above? Well, you have to first remove the installed package using the menu, so go to the plugin manager and remove OScam. Second you have to manually remove a folder &lt;br /&gt;
 /etc/tuxbox/config/oscam&lt;br /&gt;
&lt;br /&gt;
There are a few ways to do this, manually using putty eg. telnet, or use a FTP program, like Filezilla. When these are not suited for you or your don't know how? Then try the solution below.&lt;br /&gt;
&lt;br /&gt;
===In Windows===&lt;br /&gt;
*Be sure to have a OpenPLi [[Backup | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;Backup&amp;lt;/span&amp;gt;]]!&lt;br /&gt;
*Uninstall/remove OScam using the [[Plugin_Wiki | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;plugin manager&amp;lt;/span&amp;gt;]] and go to the softcam section.&lt;br /&gt;
&lt;br /&gt;
#In Windows right click on Windows Start button&lt;br /&gt;
#Select Run or in Dutch Uitvoeren&lt;br /&gt;
#Enter the //the-ipaddress-of-your-box &lt;br /&gt;
##Example so like: &lt;br /&gt;
#: //192.168.100.10&lt;br /&gt;
#Choose the root folder&lt;br /&gt;
#Now go to &lt;br /&gt;
#: /etc/tuxbox/config&lt;br /&gt;
#Now you should see the oscam folder&lt;br /&gt;
#delete the folder oscam&lt;br /&gt;
#reboot/restart your receiver&lt;br /&gt;
#After a restart go to the plugin manager and install OScam&lt;br /&gt;
#After installation the readers created by OpenPLi should be there (like in the picture above)and select the one your need (see above) &lt;br /&gt;
#There is one thing to do!!&lt;br /&gt;
#Make a manual backup with [[Backup/AutoBackup | &amp;lt;span style=&amp;quot;color:SteelBlue&amp;quot;&amp;gt;AutoBackup&amp;lt;/span&amp;gt;]]   , so when you suddenly have to restore to replace the &amp;quot;old&amp;quot; config files in the last backup you made.&lt;br /&gt;
&lt;br /&gt;
=='''Updates'''==&lt;br /&gt;
The OScam version will only be updated when there is a reason for it, so when you see you're not running the latest update, there is no reason for it. Of course you can always compile a new version yourself, see the developers site below.&lt;br /&gt;
&lt;br /&gt;
=='''Internal cardshare'''==&lt;br /&gt;
In OpenPLi the softcam OScam is already set/configurated to do an internal cardshare between 2 boxes. By default OScam is configured to connect 2 boxes with &amp;quot;Mainreceiver&amp;quot; becoming the server and the “2nd_box” becoming the client (OSCam terminology calls this the reader). &lt;br /&gt;
As the developers of OpenPLi don’t know which box you want to be the Mainreceiver and which one becomes the 2nd_box, OScam is configured for both. &lt;br /&gt;
So you'll have to do 2 things on the one which becomes “2nd_box“ (OScam terminology calls this the reader).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preparations===&lt;br /&gt;
----&lt;br /&gt;
Both boxes have to be in the same network. &lt;br /&gt;
You have to know the IP address of the Mainreceiver.&lt;br /&gt;
&lt;br /&gt;
===Mainreceiver===&lt;br /&gt;
----&lt;br /&gt;
This will be your server for the client “2nd_box”. On this one you don’t have to do anything, as there is already a user “2nd_box” which has access with the password “2nd_box”. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2nd_box===&lt;br /&gt;
----&lt;br /&gt;
This box is the client and it will login on the Mainreceiver using a &amp;quot;reader&amp;quot;, let’s say to read the data it needs. All you’ll have to do is to enter the IP address of the Mainreceiver and start the Reader. &lt;br /&gt;
&lt;br /&gt;
Login into OScam on the  box which will be the 2nd_box, by using your favorite browser, eg. Iceweasel-Firefox-Opera-Chrome-Internet Explorer or Microsoft Edge and enter &amp;lt;nowiki&amp;gt;http://ipadres_of_the_2nd_box:8081&amp;lt;/nowiki&amp;gt; , so you can configure it properly.&lt;br /&gt;
&lt;br /&gt;
#Go to the Readers TAB and  click on the red pencil in the line of the Mainreceiver. &lt;br /&gt;
#A window will open , then you go to the line that says Device. &lt;br /&gt;
#On this line there is “ip_adress_mainreceiver,12005&amp;quot;. &lt;br /&gt;
#Here you have to enter the IP address of the Mainreceiver instead of the text. &lt;br /&gt;
#Now go the bottom of the screen and click the save button.&lt;br /&gt;
#Now click on the Readers TAB on top of the screen. &lt;br /&gt;
#Then on the line Mainreceiver click on the On/Off button on the screen. By clicking it the button should go from grey to green. &lt;br /&gt;
&lt;br /&gt;
It all should work like instant. Yet, to be on the safe side, you could restart the Mainreceiver and the 2nd_box.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''NL: Use with Ziggo Irdeto cards'''==&lt;br /&gt;
If you are using Ziggo Irdeto cards it will work after doing the following:&lt;br /&gt;
#Open in a editor the file \\ipofyourbox\root\etc\tuxbox\config\oscam\oscam.server (or add the keys in the reader section of the OScam webinterface using the pencil in the reader)&lt;br /&gt;
#Add the following rules in the section reader of the reader that contains the Ziggo card (or both): boxkey = please Google this generic key for Ziggo and rsakey = please Google this generic key for Ziggo&lt;br /&gt;
#Save the config and it should work&lt;br /&gt;
Note: Unfortunately this doesn't work with Ziggo Nagra cards as these cards are linked to the boxkey which is unique to the reciever you got from Ziggo. As long as you dont know this key the smartcard can't be used by OScam.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''OSCam Tuning (Mapping)'''==&lt;br /&gt;
&lt;br /&gt;
'''Please, keep in mind use at own risk!'''&lt;br /&gt;
&lt;br /&gt;
Edit all oscam.conf files with a simple text editor like kate/vim/notepad++, don't use wordpad or other windows badness&lt;br /&gt;
&lt;br /&gt;
Restart the softcam after changing your config files by pressing '''Menu''' on remote control and navigate to: '''Setup &amp;gt; SoftCam/CI &amp;gt; Softcam setup... &amp;gt; Select softcam &amp;gt;''' (press left or right to select) '''oscam &amp;gt;''' press '''green button'''(ok).&lt;br /&gt;
&lt;br /&gt;
'''Mapping'''&lt;br /&gt;
&lt;br /&gt;
This mapping method will work for BE and NL seca cards.&lt;br /&gt;
&lt;br /&gt;
Make sure you are using '''dvbapi request mode 1 (try all CAID simulataneously)'''&lt;br /&gt;
&lt;br /&gt;
'''the dvbapi file is located in /etc/tuxbox/config/oscam/oscam.dvbapi'''&lt;br /&gt;
&lt;br /&gt;
Add (or edit) two lines to the oscam.dvbapi file&lt;br /&gt;
&lt;br /&gt;
 M: 1817:00006A 0100:00006A&lt;br /&gt;
 M: 1818:00006C 0100:00006C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''oscam.server''' ratelimitecm and ratelimitseconds settings explained&lt;br /&gt;
&lt;br /&gt;
This is setting crucial for performing home card sharing SECA cards of the M7 media group. &lt;br /&gt;
If this is setting is set wrong, the picture will result in frozen images, this is caused by bad decrypt keys (control words) from the smartcard also known as penalty mode. &lt;br /&gt;
&lt;br /&gt;
Until now ratelimitecm have to be set to 4 (default setting if you use the oscam versions from the feeds), because you are not able to decode more than 4 channels continuously.&lt;br /&gt;
 &lt;br /&gt;
For ratelimitseconds it is known that values from 8 seconds and lower result in bad decode keys. &lt;br /&gt;
Further, it is also known that if ratelimitseconds is larger or equal to 11 &lt;br /&gt;
seconds, you can zap you channels and keep a decoded tv image.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''There is a official website of the developers of OSCam'''==&lt;br /&gt;
To go to official developers board http://www.streamboard.tv/wbb2/portal.php&lt;br /&gt;
&lt;br /&gt;
To go to official OSCam wiki. http://www.streamboard.tv/wiki/index.php/OSCam/en&lt;br /&gt;
&lt;br /&gt;
To see an overview of the last changes. https://trac.streamboard.tv/oscam/timeline&lt;/div&gt;</summary>
		<author><name>40H3X</name></author>	</entry>

	</feed>