Installing NeumoDVB in DragonOS FocalX: A Blind Scanning DVB-S and S2 Solution for Linux!
Viewers of my channel should know that I am a huge fan of the esoteric hobby of satellite television. But a common complaint amongst DVB-S enthusiasts is that blind scan capable TV decoding software for Linux operating systems doesn’t exist. Blind scan is the capability of a satellite television receiver to search for, and lock onto a transponder signal that it doesn’t have stored in its memory. Blind scan is a highly desirable feature for myself and others who love hunting for obscure and hidden signals that aren’t intended to be decoded by the public.
Meet NeumoDVB, developed by prolific satellite TV internet forum user ‘DeepThought’. Released in the year of 2020, this software claims to bring the long-awaited blind scan feature to Linux machines that have a DVB-S tuner card or USB device installed. However, with all of NeumoDVB’s complex features comes great difficulty in getting it working. Ubuntu is a great distribution for beginners to which myself and many others use as a first step into the world of Linux, and DeepThought states that NeumoDVB probably won’t work on all on the latest versions of Ubuntu.
And of course, as per usual, it’s Aaron from @cemaxecuter7783 to the rescue! After a mutual viewer of our channels contacted Aaron about getting NeumoDVB working in DragonOS FocalX, he got to work and figured out a method of building and installing NuemoDVB in the later versions of DragonOS FocalX, particularly R35 and R36. So, join me in this video today, where I will show my viewers a step-by-step process on how exactly to build and install NeumoDVB, and how to build and install the patched ‘linux_media’ drivers for TBS satellite tuner cards.
Join me in part two at a later date, where I will demonstrate the configuration and practical usage of NeumoDVB in DragonOS FocalX R35. Huge thanks for @cemaxecuter7783 getting this working for us Satellite TV nerds! Make sure you give Aaron a sub, like, comment and share on his videos over at his channel, he would really appreciate it! Thanks very much for watching!
NOTE: While I am using a virtualization for this tutorial, please understand that it is not possible to ‘passthrough’ a PCI-e device (DVB-S tuner card for example) to a virtual machine using a type-2 hypervisor (VMware Workstation, or VirtualBox). If you have a USB DVB-S tuner and are extremely lucky, you MIGHT be able to use it with a virtual machine, but I personally have had no luck doing this. I highly recommend installing Linux natively on your PC’s internal storage, or onto a bootable USB thumb drive if you aren’t a regular Linux user. Bare-metal is ALWAYS better than virtualization.
PATCHED ‘LINUX_MEDIA’ DRIVER BUILD COMMANDS:
sudo apt-get install patchutils ccache libproc-processtable-perl gcc-12 -y
mkdir ~/blindscan_kernel
cd ~/blindscan_kernel
(remove the ‘ dot ‘ text in the URL and put a full stop instead)
git clone –depth=1 dot com/deeptho/linux_media.git ./media
(remove the ‘ dot ‘ text in the URL and put a full stop instead)
git clone dot com/deeptho/neumo_media_build
cd neumo_media_build
make dir DIR=../media
make distclean
./install.sh
(remove the ‘ dot ‘ text in the URL and put a full stop instead)
wget dot com/download/document/linux/tbs-tuner-firmwares_v1.0.tar.bz2
sudo tar jxvf tbs-tuner-firmwares_v1.0.tar.bz2 -C /lib/firmware/
sudo reboot
NEUMODVB BUILD COMMANDS:
sudo apt-get install -y libboost-all-dev libgtk-3-0 libgtk-3-dev curl libcurl4-gnutls-dev libwxgtk-media3.0-gtk3-dev gettext libexif-dev libavcodec-dev libavformat-dev libavutil-dev libswscale-dev python3-configobj python3-cachetools python3-jinja2 python3-pip clang-format python3-sip-dev libconfig-dev libconfig++-dev libdvbcsa-dev libmpv-dev freeglut3-dev libwxgtk3.0-gtk3-dev python3-wxgtk-media4.0 python3-wxgtk-webview4.0 python3-wxgtk4.0 python3-scipy clang lsb-core lsb-release python3-regex liblog4cxx12 liblog4cxx-dev freeglut3 espeak libfmt-dev -y
sudo pip3 install mpl_scatter_density
wget
chmod +x llvm.sh
sudo ./llvm.sh 16
sudo update-alternatives –install /usr/bin/clang clang /usr/bin/clang-16 100
sudo update-alternatives –install /usr/bin/c++ c++ /usr/bin/clang++-16 100
sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
sudo apt-get install gcc-13 g++-13 -y
sudo update-alternatives –install /usr/bin/g++ g++ /usr/bin/g++-13 13
sudo update-alternatives –install /usr/bin/gcc gcc /usr/bin/gcc-13 13
sudo update-alternatives –config gcc
sudo update-alternatives –config g++
(remove the ‘ dot ‘ text in the URL and put a full stop instead)
git clone dot com/alphafox02/neumodvb.git
nano ~/neumodvb/CMakeLists.txt
if(USE_CLANG)
SET (CMAKE_CXX_COMPILER clang++-16)
SET (CMAKE_C_COMPILER clang-16)
endif(USE_CLANG)
cd ~/neumodvb
mkdir build
mkdir build_ext
cd ~/neumodvb/build
cmake ..
make -j`nproc`
NEUMODVB LAUNCH COMMAND:
~/neumodvb/gui/neumodvb.py
[ad_2]
source