Déploiement d’un Diffuseur Multimédia Dédié : Conseils d’Expert pour l’Installation des Pilotes de Tuner DVB sur Proxmox et Ubuntu
- Created: 2024-09-17 11:47
- Updated: 2025-03-12 15:16
Introduction
Dans l’environnement complexe des centres de données, les périphériques de diffusion multimédia dédiés jouent un rôle clé dans la fourniture de services de diffusion DVB de haute qualité. Digital Devices Max SX8 Pro (4/8) – Carte TV 8 tuners est une solution haut de gamme conçue pour ces applications exigeantes. Avec huit tuners DVB-S/S2/S2X sur une seule carte PCI Express, cette carte offre une combinaison inégalée de performances, d’efficacité et de polyvalence. Sa conception compacte, sa faible consommation d’énergie et ses modes de fonctionnement flexibles le rendent idéal pour une variété de configurations de streaming.
Spécifications
Sortie BBFrame : 1
Propriétés de réception satellite DVB : 8APSK-L [5/9|26/45], 8PSK [3/5|2/3|3/4|5/6|8/9|9/10], 8PSK [23/36|25/36|13/18], 16APSK-L [5/9|8/15|1/2|3/5|2/3], 16APSK [2/3|3/4|5/6|8/9|9/10], 16APSK [26/45|3/5|28/45|23/36|13/18|7/9|77/90], 32APSK-L [2/3], 32APSK [3/4|4/5|5/6|8/9|9/10], 32APSK [32/45|11/15|7/9], 64APSK-L [32/45], 64APSK [11/15|7/9|4/5|5/6], 128APSK [3/4|7/9], 256APSK-L [29/45|2/3|31/45|11/15], 256APSK [32/45|3/4], ACM (codage et modulation adaptatifs), annexe M, liaison de canaux (S2X), correction d’erreurs : LDPC 720 MBit/s, trames longues, MIS (flux d’entrée multiples), débit en bauds maximal 500 Mbits, débit binaire LDPC DVB-S2/S2X maximal pour les 8 tuners de 720 MBit/s, QPSK [1/2|3/5|2/3|3/4|4/5|8/9|8/10], QPSK [1/4|1/3|2/5], QPSK [13/45|9/20|11/20], trames courtes, VCM (codage et modulation variables), VL-SNR
Débits de symboles maximum : 8APSK [86], 8PSK [86], 16APSK [64,5], 32APSK [51,6], 64APSK [43], 128APSK [36,85], 256APSK [32,25], Annexe M 500, QPSK [~95]
Normes DVB : DVB-S, DVB-S2, DVB-S2X
Démodulateurs/canaux/tuners (Frontends) : 8
Consommation électrique : environ 7 watts sans alimentation LNB
Caractéristiques : DiSEqC 2.x via SCR, TV numérique, HD (H.264/MPEG-4), SD (H.262/MPEG-2), UHD (H.265/HEVC), Unicable I (SCR) EN50494, Unicable II | JESS (SCR) EN50607
Script d’autodeploiement : Pilote DKMS DDDVB-0.9.39 pour Proxmox 8
#!/bin/bash
# Install essential build tools and kernel headers
apt -y install git make cmake gcc dvb-tools htop dkms build-essential patchutils libproc-processtable-perl pve-headers-$(uname -r)
# Download and extract the driver source code
echo "Downloading and extracting the driver source code..."
cd /usr/src/
wget https://github.com/DigitalDevices/dddvb/archive/0.9.39.tar.gz -O dddvb-0.9.39.tar.gz
tar -xf dddvb-0.9.39.tar.gz
cd dddvb-0.9.39
# Create the dkms.conf configuration file
echo "Creating dkms.conf file..."
cat < /dev/null
PACKAGE_NAME=dddvb
PACKAGE_VERSION=0.9.39
# Comment or remove the next line to avoid deprecated warnings
# REMAKE_INITRD=no
MAKE="make -j 4 KERNELDIR=/lib/modules/${kernelver}/build"
CLEAN="make clean"
AUTOINSTALL=yes
BUILT_MODULE_NAME[0]=tda18271c2dd
BUILT_MODULE_LOCATION[0]=frontends
DEST_MODULE_LOCATION[0]=/updates/dkms
BUILT_MODULE_NAME[1]=stv090x
BUILT_MODULE_LOCATION[1]=frontends
DEST_MODULE_LOCATION[1]=/updates/dkms
BUILT_MODULE_NAME[2]=lnbh25
BUILT_MODULE_LOCATION[2]=frontends
DEST_MODULE_LOCATION[2]=/updates/dkms
BUILT_MODULE_NAME[3]=drxk
BUILT_MODULE_LOCATION[3]=frontends
DEST_MODULE_LOCATION[3]=/updates/dkms
BUILT_MODULE_NAME[4]=cxd2843
BUILT_MODULE_LOCATION[4]=frontends
DEST_MODULE_LOCATION[4]=/updates/dkms
BUILT_MODULE_NAME[5]=stv0367dd
BUILT_MODULE_LOCATION[5]=frontends
DEST_MODULE_LOCATION[5]=/updates/dkms
BUILT_MODULE_NAME[6]=stv6111
BUILT_MODULE_LOCATION[6]=frontends
DEST_MODULE_LOCATION[6]=/updates/dkms
BUILT_MODULE_NAME[7]=tda18212dd
BUILT_MODULE_LOCATION[7]=frontends
DEST_MODULE_LOCATION[7]=/updates/dkms
BUILT_MODULE_NAME[8]=cxd2099
BUILT_MODULE_LOCATION[8]=frontends
DEST_MODULE_LOCATION[8]=/updates/dkms
BUILT_MODULE_NAME[9]=lnbp21
BUILT_MODULE_LOCATION[9]=frontends
DEST_MODULE_LOCATION[9]=/updates/dkms
BUILT_MODULE_NAME[10]=stv6110x
BUILT_MODULE_LOCATION[10]=frontends
DEST_MODULE_LOCATION[10]=/updates/dkms
BUILT_MODULE_NAME[11]=stv0910
BUILT_MODULE_LOCATION[11]=frontends
DEST_MODULE_LOCATION[11]=/updates/dkms
BUILT_MODULE_NAME[12]=mxl5xx
BUILT_MODULE_LOCATION[12]=frontends
DEST_MODULE_LOCATION[12]=/updates/dkms
BUILT_MODULE_NAME[13]=ddbridge
BUILT_MODULE_LOCATION[13]=ddbridge
DEST_MODULE_LOCATION[13]=/updates/dkms
BUILT_MODULE_NAME[14]=octonet
BUILT_MODULE_LOCATION[14]=ddbridge
DEST_MODULE_LOCATION[14]=/updates/dkms
BUILT_MODULE_NAME[15]=dvb-core
BUILT_MODULE_LOCATION[15]=dvb-core
DEST_MODULE_LOCATION[15]=/updates/dkms
EOF
# Clean up any previous builds
echo "Cleaning up any previous builds..."
sudo dkms remove dddvb/0.9.39 --all || true
# Add the module to the DKMS tree
echo "Adding the module to DKMS..."
sudo dkms add dddvb/0.9.39
# Build the module
echo "Building the module..."
sudo dkms build dddvb/0.9.39 --force
# Install the module
echo "Installing the module..."
sudo dkms install dddvb/0.9.39 --force
# Verify the installation
echo "Verifying the installation..."
dkms status | grep dddvb
echo "Installation complete."
Autodeploy Script: DKMS Driver DDDVB-0.9.39 for Ubuntu 22.04
#!/bin/bash
# Script to auto-deploy ddbridge kernel module with DKMS on Ubuntu
# Exit immediately if a command exits with a non-zero status
set -e
# Update package list and install required packages
echo "Updating package list and installing DKMS..."
sudo apt-get update
sudo apt-get install -y dvb-tools htop dkms build-essential linux-headers-$(uname -r) git wget
# Download and extract the driver source code
echo "Downloading and extracting the driver source code..."
cd /usr/src/
wget https://github.com/DigitalDevices/dddvb/archive/0.9.39.tar.gz -O dddvb-0.9.39.tar.gz
tar -xf dddvb-0.9.39.tar.gz
cd dddvb-0.9.39
# Create the dkms.conf configuration file
echo "Creating dkms.conf file..."
cat <<EOF | sudo tee dkms.conf > /dev/null
PACKAGE_NAME=dddvb
PACKAGE_VERSION=0.9.39
# Comment or remove the next line to avoid deprecated warnings
# REMAKE_INITRD=no
MAKE="make -j 4 KERNELDIR=/lib/modules/\${kernelver}/build"
CLEAN="make clean"
AUTOINSTALL=yes
BUILT_MODULE_NAME[0]=tda18271c2dd
BUILT_MODULE_LOCATION[0]=frontends
DEST_MODULE_LOCATION[0]=/updates/dkms
BUILT_MODULE_NAME[1]=stv090x
BUILT_MODULE_LOCATION[1]=frontends
DEST_MODULE_LOCATION[1]=/updates/dkms
BUILT_MODULE_NAME[2]=lnbh25
BUILT_MODULE_LOCATION[2]=frontends
DEST_MODULE_LOCATION[2]=/updates/dkms
BUILT_MODULE_NAME[3]=drxk
BUILT_MODULE_LOCATION[3]=frontends
DEST_MODULE_LOCATION[3]=/updates/dkms
BUILT_MODULE_NAME[4]=cxd2843
BUILT_MODULE_LOCATION[4]=frontends
DEST_MODULE_LOCATION[4]=/updates/dkms
BUILT_MODULE_NAME[5]=stv0367dd
BUILT_MODULE_LOCATION[5]=frontends
DEST_MODULE_LOCATION[5]=/updates/dkms
BUILT_MODULE_NAME[6]=stv6111
BUILT_MODULE_LOCATION[6]=frontends
DEST_MODULE_LOCATION[6]=/updates/dkms
BUILT_MODULE_NAME[7]=tda18212dd
BUILT_MODULE_LOCATION[7]=frontends
DEST_MODULE_LOCATION[7]=/updates/dkms
BUILT_MODULE_NAME[8]=cxd2099
BUILT_MODULE_LOCATION[8]=frontends
DEST_MODULE_LOCATION[8]=/updates/dkms
BUILT_MODULE_NAME[9]=lnbp21
BUILT_MODULE_LOCATION[9]=frontends
DEST_MODULE_LOCATION[9]=/updates/dkms
BUILT_MODULE_NAME[10]=stv6110x
BUILT_MODULE_LOCATION[10]=frontends
DEST_MODULE_LOCATION[10]=/updates/dkms
BUILT_MODULE_NAME[11]=stv0910
BUILT_MODULE_LOCATION[11]=frontends
DEST_MODULE_LOCATION[11]=/updates/dkms
BUILT_MODULE_NAME[12]=mxl5xx
BUILT_MODULE_LOCATION[12]=frontends
DEST_MODULE_LOCATION[12]=/updates/dkms
BUILT_MODULE_NAME[13]=ddbridge
BUILT_MODULE_LOCATION[13]=ddbridge
DEST_MODULE_LOCATION[13]=/updates/dkms
BUILT_MODULE_NAME[14]=octonet
BUILT_MODULE_LOCATION[14]=ddbridge
DEST_MODULE_LOCATION[14]=/updates/dkms
BUILT_MODULE_NAME[15]=dvb-core
BUILT_MODULE_LOCATION[15]=dvb-core
DEST_MODULE_LOCATION[15]=/updates/dkms
EOF
# Clean up any previous builds
echo "Cleaning up any previous builds..."
sudo dkms remove dddvb/0.9.39 --all || true
# Add the module to the DKMS tree
echo "Adding the module to DKMS..."
sudo dkms add dddvb/0.9.39
# Build the module
echo "Building the module..."
sudo dkms build dddvb/0.9.39 --force
# Install the module
sudo dkms install dddvb/0.9.39 --force
# Verify the installation
echo "Verifying the installation..."
dkms status | grep dddvb
echo "Installation complete."
Préparation avancée du système
Note : Pour un déploiement rapide et une exécution simplifiée de ces scripts, il est recommandé d’installer l’utilitaire ‘cURL’. Cela permettra de télécharger et d’exécuter efficacement les scripts directement depuis la ligne de commande.
Pour installer cURL, exécutez la commande suivante :
sudo apt install curl
Si vous préférez utiliser wget, téléchargez les scripts, rendez-les exécutables et exécutez-les à l’aide des commandes suivantes :
chmod u+x script.sh && ./script.sh
Si vous préférez utiliser wget, téléchargez les scripts, rendez-les exécutables et exécutez-les en utilisant les commandes suivantes :
Exécution des scripts Bash
Pour exécuter un script Bash dans un environnement Linux, fournissez le chemin complet du script et incluez les arguments nécessaires :
./path/to/script <arg1> <arg2> ... <argn>
Scripts Digital Devices : Outils essentiels pour la gestion DVB
1. ddinfo.sh
Le script ddinfo.sh est un outil indispensable pour collecter des informations complètes sur les cartes Digital Devices, y compris l’identification de la carte, l’adresse PCI, les versions du firmware/driver et la température de fonctionnement. Ce script est vital pour la surveillance et le dépannage dans des environnements à forte demande.
Mode verbeux : Activez le mode verbeux en utilisant l’option -v pour un affichage détaillé.
Emplacement du script : http://linuxsupport.digital-devices.eu/ddinfo.sh
Exemple d’utilisation :
curl -s http://linuxsupport.digital-devices.eu/ddinfo.sh | bash
2. dddvb_build.sh
Le script dddvb_build.sh automatise la compilation des pilotes DDDVB, offrant une gamme d’options de configuration adaptées à divers scénarios de déploiement. Ce script nécessite des privilèges root.
Options :
-g|--git: Télécharger et compiler la dernière version Git des pilotes.-f|--fmode: Configurer le mode de fonctionnement pour les cartes Max S8/SX8/SX8 Basic.-v|--version: Spécifier la version du pilote (par exemple, 37 pour 0.9.37, 38 pour 0.9.38, 39 pour 0.9.39).-m|--max-adapters: Définir le nombre maximal d’adaptateurs (la valeur par défaut est 64).-M|--msi: Activer ou désactiver MSI pour ddbridge.
Emplacement du script : http://linuxsupport.digital-devices.eu/dddvb_build.sh
Exemple d’utilisation :
# curl -s http://linuxsupport.digital-devices.eu/dddvb_build.sh | bash
# curl -s http://linuxsupport.digital-devices.eu/dddvb_build.sh | bash /dev/stdin -g
# curl -s http://linuxsupport.digital-devices.eu/dddvb_build.sh | bash /dev/stdin -g -f 2
# curl -s http://linuxsupport.digital-devices.eu/dddvb_build.sh | bash /dev/stdin -v 39 -f 1
3. dd_fw_update.sh
Le script dd_fw_update.sh facilite la mise à jour du firmware sur toutes les cartes DVB du système. Ce script est crucial pour maintenir les dernières fonctionnalités et corrections dans les environnements de streaming à haute densité. Étant donné que ce script affecte toutes les cartes du système, il est recommandé de suivre des instructions spécifiques si des mises à jour de firmware sont nécessaires pour des cartes individuelles.
Emplacement du script : http://linuxsupport.digital-devices.eu/dd_fw_update.sh
Pour mettre à jour le firmware :
curl -s http://linuxsupport.digital-devices.eu/dd_fw_update.sh | bash
Sélection du mode DDbridge
La Digital Devices Max SX8 Pro (4/8) offre plusieurs modes de fonctionnement pour s’adapter à divers scénarios d’installation. Ces modes permettent une flexibilité pour se connecter à différents types de LNB et de commutateurs multicanaux. Ci-dessous une description détaillée de chaque mode, accompagnée d’un plan visuel qui fournit un guide des types de connexion :
Mode de fonctionnement 0 : 4 Tuners Directs
Le mode “4 Tuners” permet aux quatre entrées de la carte de fonctionner comme des tuners individuels. Ce mode prend en charge plusieurs satellites (DiSEqC) et nécessite de 1 à 4 câbles provenant d’un commutateur multicanaux ou d’un LNB avec un commutateur multicanaux intégré.
Mode de fonctionnement 1 : LNB Quad ou 4 Sorties de Multiswitch
Utilisez cette option pour connecter votre Max SX8 à un commutateur multicanaux standard ou un LNB avec un commutateur multicanaux intégré (LNB QUAD ou LNB OCTO). Cette configuration nécessite quatre lignes SAT pour permettre une réception complète sur les quatre niveaux SAT.
Mode de fonctionnement 2 : LNB Quattro ou Sortie de Cascade Multiswitch (VL, VH, HL, HH)
Ce mode est idéal lorsque vous connectez le Max SX8 à un commutateur multicanaux capable de cascade. Ces commutateurs ont des sorties supplémentaires appelées “sorties de cascade” qui transmettent les signaux reçus d’un LNB Quattro. Alternativement, les quatre sorties peuvent être directement connectées à un LNB Quattro sans passer par un commutateur multicanaux.
Mode de fonctionnement 3 : Solution à Câble Unique
Dans ce mode, la carte peut être utilisée avec un seul câble d’antenne via un équipement compatible Unicable® ou JESS®. Cela permet à jusqu’à 8 tuners de fonctionner avec un système UniCable® et jusqu’à 32 tuners avec un système JESS®, avec un seul câble requis pour tous les tuners.

Le Digital Devices MAX SX8 peut être intégré dans de nombreuses applications TV et est compatible avec les environnements Windows et Linux, ce qui en fait un choix polyvalent pour toute configuration de diffusion de médias dédiée.