Ci-dessous, les différences entre deux révisions de la page.
wiki:tv:mumudvb [2017/12/09 15:50] varens [Générer automatiquement un fichier de configuration pour le pool BBC One] |
wiki:tv:mumudvb [2020/06/27 18:16] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ===== Les serveurs télé ===== | ||
- | |||
- | ==== L' | ||
- | |||
- | Nous avons actuellement un serveur de production pour la tnt : | ||
- | * anakin (3 cartes DVB-t dual) | ||
- | |||
- | Nous avons aussi un serveur de test pour le satellite : | ||
- | * obiwan (1 carte DVB-S quattro + 1 DVB-S duo pour des tests [tuner 4 & 5]) | ||
- | |||
- | Inventaire : | ||
- | * 5 cartes PCI DVB-t nova t500 | ||
- | * 2 cartes PCI DVB-t nova td500 (deux prises coaxiales, une seule est nécessaire) pour tests/ | ||
- | * 1 carte PCIE DVB-S TBS | ||
- | * 3 tuners USB (sticks) Avertv volar (a éviter d' | ||
- | * 1 amplificateur/ | ||
- | * des prises et des T de distribution, | ||
- | |||
- | Tout le matériel non utilisé est entreposé dans un carton dans le placard ou en salle serveur | ||
- | |||
- | ==== Côté Maisel ==== | ||
- | |||
- | Pour le satellite, nous utilisons l' | ||
- | |||
- | ==== Utiliser Mumudvb ==== | ||
- | |||
- | Toute la doc est sur http:// | ||
- | |||
- | Il y a deux façons d' | ||
- | |||
- | === Lancer le démon === | ||
- | |||
- | Cela lance toutes les chaînes paramétrées pour être lancée automatiquement | ||
- | |||
- | <code bash> | ||
- | service mumudvb stop | start | restart | ||
- | </ | ||
- | |||
- | Le paramétrage se fait dans / | ||
- | |||
- | === Informations sur la carte et ce qu' | ||
- | |||
- | On peut vérifier que les cartes sont bien détéctés/ | ||
- | < | ||
- | |||
- | Lorsque la carte est utilisé: | ||
- | < | ||
- | </ | ||
- | |||
- | Lorsqu' | ||
- | < | ||
- | Info: DVB: =========== Card 1 - Tuner 0 =========== | ||
- | Info: DVB: | ||
- | Info: DVB: | ||
- | Info: DVB: | ||
- | Info: DVB: | ||
- | </ | ||
- | |||
- | Pour savoir ce que diffuse un tuner (ex: tuner 1), il faut ouvrir / | ||
- | |||
- | === Lancer un processus avec fichier de configuration === | ||
- | |||
- | Cela permet de lancer un processus unique de mumudvb. '' | ||
- | |||
- | < | ||
- | / | ||
- | </ | ||
- | |||
- | Les options : | ||
- | * -d : debug, ne lance pas en daemon, reste en console | ||
- | * -v : verbose, pour avoir des retours | ||
- | * --card X : choix de la carte (version > 1.7) | ||
- | * -c : config file, fichier de configuration | ||
- | |||
- | L' | ||
- | |||
- | === Lancer en autoconfiguration === | ||
- | |||
- | |||
- | Créez un fichier pour l' | ||
- | |||
- | Si le répertoire / | ||
- | |||
- | Reportez-vous à la documentation de mumudvb pour avoir des informations sur les niveaux d' | ||
- | |||
- | ==Pour la TNT :== | ||
- | |||
- | Il faut créer un fichier avec les lignes suivantes : | ||
- | < | ||
- | freq=XXXXXX | ||
- | autoconfiguration=2 | ||
- | </ | ||
- | |||
- | ==Pour le satellite :== | ||
- | |||
- | Il faut créer un fichier avec les lignes suivantes : | ||
- | < | ||
- | freq=XXXXXX | ||
- | pol=X | ||
- | srate=XXXXX | ||
- | autoconfiguration=2 | ||
- | </ | ||
- | |||
- | |||
- | === Obtenir les fréquences === | ||
- | |||
- | ==Pour la TNT :== | ||
- | |||
- | Vous pouvez utiliser le paquet w-scan pour trouver l' | ||
- | |||
- | < | ||
- | w_scan -c FR | ||
- | </ | ||
- | |||
- | Vous pouvez alors voir l' | ||
- | |||
- | ==Pour le satellite :== | ||
- | Dans l' | ||
- | |||
- | http:// | ||
- | |||
- | On peut également scanner les chaînes disponibles avec w_scan sur le satellite 28.2°E: | ||
- | < | ||
- | |||
- | |||
- | === Obtenir un fichier de configuration à partir de la fréquence === | ||
- | |||
- | Il faut lancer un processus avec un fichier de configuration avec autoconfiguration et la fréquence voulue. Un fichier de configuration sera généré dans / | ||
- | |||
- | === Générer automatiquement un fichier de configuration pour le pool BBC One=== | ||
- | < | ||
- | |||
- | avec confBBC: | ||
- | < | ||
- | delivery_system=DVBS2 | ||
- | freq=10773.00 | ||
- | pol=h | ||
- | srate=22000 | ||
- | multicast_ipv4=1 | ||
- | autoconfiguration=full | ||
- | </ | ||
- | ==== Mettre en place un serveur télé ==== | ||
- | |||
- | === La distribution === | ||
- | |||
- | Mumudvb a été créé pour Debian ou Ubuntu. Nos cartes PCI dvb-t nova t500 sont supportées sur Debian et sur Ubuntu. Par contre les sticks USB Avertv ont besoin d'un firmware spécial sous Debian, qui est inclus dans le paquet firmware-linux-nonfree de Ubuntu. | ||
- | |||
- | Du coup, il est plus facile de mettre en place un serveur télé sous Ubuntu. Actuellement, | ||
- | |||
- | Avec les nouvelles cartes tv remplaçant les sticks, on n'est plus limité à Ubuntu. | ||
- | |||
- | === Installer les drivers de la carte satellite tbs6985 === | ||
- | |||
- | Il faut d' | ||
- | |||
- | Vous pouvez lire le README qui correspond à la carte (plus ou moins, c'est celui de la 6981). | ||
- | |||
- | Il faut donc procéder : | ||
- | * Dézipper les drivers | ||
- | * copier le dvb-fe-cx24116.fw ou équivalent dans / | ||
- | * décompresser le dossier linux-tbs-drivers | ||
- | * se placer dedans | ||
- | * il faut paramétrer pour la compilation : | ||
- | |||
- | < | ||
- | ./ | ||
- | ./ | ||
- | ./ | ||
- | </ | ||
- | |||
- | * make | ||
- | * make install | ||
- | * reboot | ||
- | |||
- | Ce qui équivaut à : | ||
- | < | ||
- | mkdir driver_tbs | ||
- | mv tbs-linux-drivers_v130506.zip driver_tbs/ | ||
- | cd driver_tbs/ | ||
- | unzip tbs-linux-drivers_v130506.zip | ||
- | cp dvb-fe-cx24116.fw / | ||
- | tar -xvjf linux-tbs-drivers.tar.bz2 | ||
- | cd linux-tbs-drivers | ||
- | ./ | ||
- | ./ | ||
- | ./ | ||
- | make | ||
- | make install | ||
- | </ | ||
- | |||
- | '' | ||
- | |||
- | === Installation === | ||
- | |||
- | Après avoir installé la distribution de base, il faut installer les paquets suivants : | ||
- | * pour ce qui est de l' | ||
- | < | ||
- | apt-get install zabbix-agent nmap htop dstat | ||
- | </ | ||
- | |||
- | * et pour la télé : | ||
- | < | ||
- | apt-get install firmware-linux-nonfree v4l-utils w-scan mumudvb | ||
- | </ | ||
- | |||
- | '' | ||
- | === Le réseau === | ||
- | |||
- | ==Le serveur== | ||
- | Configuration du réseau (pour ubuntu): | ||
- | < | ||
- | auto ethX | ||
- | iface ethX inet static | ||
- | | ||
- | | ||
- | | ||
- | |||
- | iface ethX inet6 static | ||
- | | ||
- | | ||
- | | ||
- | |||
- | auto ethX.102 | ||
- | iface ethX.102 inet static | ||
- | | ||
- | | ||
- | | ||
- | </ | ||
- | à adapter pour l'ipv6 | ||
- | |||
- | ==Les flux partent où?== | ||
- | |||
- | Par défaut, les flux de multicast sont envoyés vers la gateway (et oui, on applique le masque aussi pour les ips de multicast). Mais il est possible de changer ça. Vous avez plusieurs options : | ||
- | * mettez la gateway dans le vlan où vous voulez que les flux partent (pas élégant) | ||
- | * Ajoutez une route! : en ajoutant la ligne : < | ||
- | * Ajoutez l' | ||
- | |||
- | Ainsi vous pourrez choisir l' | ||
- | |||
- | ==Le switch== | ||
- | |||
- | Du coup, configuration du switch : | ||
- | < | ||
- | enable | ||
- | configuration terminal | ||
- | default interface ... | ||
- | interface ... | ||
- | switchport mode trunk | ||
- | switchport trunk native vlan 27 | ||
- | switchport allowed vlan 27.102 | ||
- | exit | ||
- | exit | ||
- | write mem | ||
- | </ | ||
- | |||
- | === Quelle version pour mumudvb === | ||
- | |||
- | Il y a deux versions possibles principalement : la 1.6 et la 1.7.1 | ||
- | |||
- | La version des paquets est la 1.6. Pour installer la 1.7.1, il faut désinstaller la 1.6 ou satisfaire les dépendances si la 1.6 n' | ||
- | |||
- | Quelles avantages : | ||
- | la 1.7.1 supporte l' | ||
- | |||
- | === Installer la version 1.7 === | ||
- | |||
- | '' | ||
- | < | ||
- | export http_proxy=" | ||
- | echo ' | ||
- | |||
- | </ | ||
- | |||
- | Paquets requis pour la compilation : | ||
- | < | ||
- | apt-get install git devscripts pgpgpg debhelper git-buildpackage | ||
- | </ | ||
- | |||
- | Compilation : | ||
- | < | ||
- | git clone http:// | ||
- | cd mumudvb | ||
- | git-buildpackage -us -uc | ||
- | cd .. | ||
- | dpkg -i *.deb # après avoir désinstallé toute version de mumudvb | ||
- | </ | ||
- | |||
- | === Après avoir installé === | ||
- | |||
- | Certaines actions sont nécessaires pour pouvoir lancer en mode daemon : | ||
- | * ajouter l' | ||
- | * vérifier le script d' | ||
- | |||
- | ==== Les fichiers de configuration ==== | ||
- | |||
- | Les fichiers de configuration sont centralisés sur un dépôt git : conf_mumudvb | ||
- | |||
- | === Mettre en place les fichiers de configuration=== | ||
- | |||
- | Assurez-vous d' | ||
- | < | ||
- | export http_proxy=" | ||
- | </ | ||
- | Si l'ip du proxy n'a pas changé. Assurez-vous d' | ||
- | |||
- | Placez-vous dans /etc et | ||
- | < | ||
- | git clone http:// | ||
- | mv conf_mumudvb mumudvb | ||
- | </ | ||
- | Les fichiers de configuration ont été copiés. Il faut maintenant adapter la conf de mumudvb : | ||
- | Dans / | ||
- | |||
- | === Le fichier default === | ||
- | |||
- | C'est le fichier qui liste les fichiers de configurations à lancer par le / | ||
- | |||
- | Attention à la variable DONTSTARTMUMU, | ||
- | ==== Débugguer ==== | ||
- | |||
- | === Limitation du nombre de tuners === | ||
- | |||
- | Dans une installation de base de v4l, il y a une limitation à 8 tuners. (A partir du neuvième, ils n' | ||
- | |||
- | === Une des chaînes n' | ||
- | |||
- | Si une chaîne n'est plus émise en multicast ou si il n'y a plus de son sur une chaîne, c'est certainement parce que les pids ont changé. Pour résoudre le problème, il faut relancer la configuration automatique par mumudvb et récupérer la liste des pids pour la mettre à jour. | ||
- | |||
- | <WRAP center round info > | ||
- | C'est notamment le cas avec les chaines HD qui ne fonctionnent plus lorsque les serveurs n'ont pas été redémarrés depuis plusieurs mois. Si vous ne voulez pas vous embêter, n' | ||
- | </ | ||
- | |||
- | === Les chaînes cryptées s' | ||
- | |||
- | Si la chaîne cryptée diffuse en clair, s' | ||
- | |||
- | < | ||
- | tuning_timeout=0 #ou 9999999999999 pour la 1.6 (erreur avec 0) | ||
- | timeout_no_diff=0 | ||
- | </ | ||
- | |||