67
NessieDVB – serveur de diffusion DVB Guide de l'utilisateur - pour matériel NessieDVB 2xS2 Version 1.1 ©SmartImp s.r.o. 2010-2012 http://www.nessiedvb.com Nous aimerions remercier Mr. Martin Mikulasko pour le design de l'interface web. Nous aimerions aussi remercier nos amis et bétatesteurs, nommément M. Jan Taimr and M. Jiří Skorunka, pour leur aide dans le débogage. 1

NessieDVB – serveur de diffusion DVB · complète /dev/dvb/adapterX sera créée) et il est donc possible de l'utiliser en combinaison avec n'importe quel programme dédié à la

  • Upload
    vomien

  • View
    215

  • Download
    0

Embed Size (px)

Citation preview

NessieDVB – serveur de diffusion DVB

Guide de l'utilisateur - pour matériel NessieDVB 2xS2

Version 1.1

©SmartImp s.r.o. 2010-2012

http://www.nessiedvb.com

Nous aimerions remercier Mr. Martin Mikulasko pour le design de l'interface web.

Nous aimerions aussi remercier nos amis et bétatesteurs, nommément M. Jan Taimr and M. Jiří Skorunka, pour leur aide dans le débogage.

1

Tables des matièresNessieDVB – serveur de diffusion DVB ...........................................................................1

Introduction.................................................................................................................6Description des modes de fonctionnements :..........................................................6

Mode tuner virtuel (vtuner):.................................................................................6Installation du logiciel vtuner sur un PC Linux..................................................7

Mode de diffusion Multicast:.................................................................................8Mode DLNA...........................................................................................................8Combiner les modes Vtuner ou DLNA et diffusion multicast................................9

Infrastructure réseau requise pour connecter NessieDVB ........................................10Configuration du NessieDVB:....................................................................................11

Status:...................................................................................................................12Configuration du « Network » (réseau):.................................................................13

Configuration réseau..........................................................................................14Network Time / Heure réseau.............................................................................17

Tuners setup / Configuration des tuners................................................................18Satellite sélection / Choix des satellites.............................................................19

Mise à jour de la définition des satellites fichier .ini........................................20Format du fichier « ini » ................................................................................21

Tuner X LNB........................................................................................................23Direct (pas de DiSEqC)....................................................................................24Simple DiSEqC................................................................................................25Advanced DiSEqC...........................................................................................27Configuration du commutateur en mode 'uncommitted'...............................27Mise en place d'un cascade de commutateurs 'uncommitted' et 'committed' .......................................................................................................................29Configuration de l'option 'Motor'.....................................................................31Algorithme 'Smart DiSEqC' combiné au mode 'vtuner'...................................33

Définir le mode opératoire des tuners................................................................34Disabled (Désactivé).......................................................................................34VTuner (tuner Virtuel).....................................................................................35DVBlast – Diffusion TV par Multicast (serveur multicast)...............................38DLNA server (Serveur DLNA)..........................................................................46

Support..................................................................................................................52Mise à jour du FW depuis le disque local (preload binary pack).........................55Mise à jour du firmware......................................................................................56

Installation du programme pour le mode vTuner sur un PC sous Linux.....................59Installation du pilote (Driver).................................................................................59

Chargement du pilote (driver) avec insmod.......................................................60Chargement du pilote en utilisant modprobe.....................................................60Création des permissions sur le tuner virtuel.....................................................61Pré-requis spécifique pour des distributions particulières:.................................62

Client Vtunerc........................................................................................................63Compilation du programme client......................................................................63Exécuter le programme client............................................................................64

Utilisation du programme en mode vtuner sur PC.................................................65Spécifications:...........................................................................................................66

Status des LEDs ....................................................................................................67

2

Chargement du firmware de secours.....................................................................67

3

Liste des schémasSchéma 1: Connexion du NessieDVB en mode 2x Vtuner ..............................................7Schéma 2: Connection d'un NessieDVB sur 2 flux multicast...........................................8Schéma 3: Connexion du NessieDVB en mode 1x Vtuner ou DLNA et 1x diffusion multicast.........................................................................................................................9Schéma 4: Structure typique d'une infrastructure réseau domestique et chez les TPE10Schéma 5: Web Interface - Status................................................................................12Schéma 6: Web Interface - Network Submenu.............................................................13Schéma 7: Web Interface - Network Default Configuration...........................................14Schéma 8: Web Interface - Network Configuration – Adresse IP Fixe............................15Schéma 9: Web Interface - Network Configuration – sauvegarde des valeurs..............16Schéma 10: Web Interface - Network Time...................................................................17Schéma 11: Web Interface - Tuners Submenu..............................................................18Schéma 12: Web Interface - Satellite Selection............................................................19Schéma 13: Web Interface - Satellite Selection 2.........................................................20Schéma 14: Web Interface - Tuner LNB Setting – Direct...............................................23Schéma 15: Direct (pas de DiSEqC)..............................................................................24Schéma 16: Simple LNB DiSEqC – commutateur DiSEqC à 2 entrées (supportant le tone burst“)..................................................................................................................25Schéma 17: Web Interface - Tuner LNB Setting – commutateur à 2 entrées...............25Schéma 18: Simple LNB DiSEqC – 4 Input DiSEqC switch (command „committed“ used).....................................................................................................................................25Schéma 19: Web Interface - Tuner LNB Setting – Commutateur à 4 entrées................26Schéma 20: Advanced DiSEqC – uncommited switch...................................................27Schéma 21: Web Interface – Configuration d'un switch uncommitted..........................28Schéma 22: Advanced DiSEqC – cascade de commutateurs uncommitted et committed .....................................................................................................................................29Schéma 23: Web Interface – Configuration d'une cascade de switches.......................30Schéma 24: connexion d'un rotor et d'une cascade de commutateur DiSEqC.............31Schéma 25: Combinaison d'un rotor et d'une cascade de DiSEqC...............................32Schéma 26: Web Interface – Définir le mode opératoire des tuners.............................34Schéma 27: Définir les groupes pour un tuner particulier............................................36Schéma 28: Web Interface – DVBlast – Diffusion TV par Multicast ...............................38Schéma 29: Web Interface – DVBlast - Multicast TV Streamer 2...................................39Schéma 30: Web Interface – DVBlast - Multicast TV Streamer 3 - transponder scan....40Schéma 31: Web Interface – DVBlast - Multicast TV Streamer 4 – sélection des services.....................................................................................................................................41Schéma 32: Réception d'un flux multicast avec VLC....................................................42Schéma 33: Web Interface – Status après configuration – les deux tuners en mode dvblast..........................................................................................................................43Schéma 34: Web Interface – Status après configuration – les deux tuners en mode dvblast – qualité du signal...........................................................................................44Schéma 35: Web Interface – Status après configuration – les deux tuners en mode vtuner...........................................................................................................................45Schéma 36: Web interface – configuration mode DLNA ...............................................46Schéma 37: Web Interface – configuration mode DLNA – ajout des services scannés.47Schéma 38: Web Interface – configuration du mode DLNA – sélection depuis la DB globale..........................................................................................................................48Schéma 39: Web Interface – configuration mode DLNA – Approbation des services . . .49Schéma 40: DLNA TV client - main menu.....................................................................50Schéma 41: DLNA TV client - channel offer..................................................................51Schéma 42: DLNA VLC client........................................................................................51Schéma 43: Web Interface - Firmware Update..............................................................52Schéma 44: Web Interface - Firmware Update étape 1.................................................53

4

Schéma 45: Web Interface - Firmware Update étape 2 – sélection du logiciel..............54Schéma 46: Web Interface - Firmware Update Step 1 – firmware sélection..................55Schéma 47: Web Interface - Mise à jour Firmware étape 3 – résultat avec un fichier corrompu......................................................................................................................56Schéma 48: Web Interface - Firmware Update Step 3 – après un test d'intégrité réussi.....................................................................................................................................57Schéma 49: Web Interface - Firmware Update Step 4 – le flashage du logiciel.............58

5

IntroductionCe manuel est destiné aux utilisateurs du NessieDVB 2xS2, nous ferons référence à cet équipement sous le nom de NessieDVB dans la suite de ce manuel.

NessieDVB est un équipement couvrant la nouvelle tendance de partage de donnée des nouveaux équipements multimédia qui génèrent et transmettent des informations au travers du réseau vers des périphériques couramment utilisés comme les NAS (Network-Attached Storage), les serveurs de diffusion de contenu vidéo (streaming) (comme YouTube, dailymotion,..) et les périphériques qui affichent les flux multimédia (les télévisions connectées à Internet, les ordinateurs et les les récepteurs multimédias) nous offrons la possibilité d'ajouter une autre source de contenu multimédia sans changer l'infrastructure réseau – la diffusion DVB.

Nous nous sommes focalisés sur la simplicité et l'ergonomie de l'interface utilisateur pendant le développement de NessieDVB. Même si il utilise des technologies avancée, il ne requiert pas de connaissance approfondie de la part de l'utilisateur final, ni de compétence de programmation (pas de ssh, telnet ou de ligne de commande). Et en même temps, il permet un nombre pratiquement illimité de configuration au niveau de son mode de fonctionnement et de configuration DiSEqC vers les LNBs connectés.

NessieDVB contient deux tuners pour la réception des signaux satellites aux standards DVB-S et DVB-S2. Chaque tuner peut être configuré séparément dans chacun des modes supportés. Ils seront vu comme deux interfaces distinctes derrière la même adresse réseau.

Description des modes de fonctionnements :

NessieDVB peut être utilisé dans plusieurs modes. L'utilisation va varié en fonction du type de client utilisé et du mode dans lequel NessieDVB est configuré.

Mode tuner virtuel (vtuner):

Dans ce mode un tuner du NessieDVB peut être utilisé comme un tuner réseau virtuel par un équipement capable de recevoir les signaux satellites à la norme DVB (p.e. Les récepteurs Linux – ou certaines set-top-boxes (STB)) ou par des logiciels qui supportent ce mode. En fait c'est l'implémentation du protocole et des interfaces basées sur l'implémentation faites par Dream Multimedia dans les séries Dreambox 800 et 8000 et qui est (ou sera) également supporté par les autres récepteurs satellites utilisant Enigma II HD comme interface utilisateur.

6

Le tuner configuré dans ce mode sera vu par le périphérique client comme si le tuner était présent localement. Il est donc possible d'ajouter un nouveau tuner dans le périphérique client (p.e. Pour enregistrer une autre chaîne que celle que vous regardez) ou pour fournir un accès à votre installation satellite à un endroit où votre câble satellite n'arrive pas (à condition que votre périphérique client sache se connecter au réseau).

Comme périphérique client un PC sous Linux peut aussi être utilisé avec le pilote expérimental pour le tuner virtuel. Le pilote est disponible pour les versions de Linux (avec une version du noyau (kernel) ≥ 2.6.30, les versions plus anciennes n'ont pas été testées, de plus il est essentiel d'avoir une version de DVB-API ≥ 5.0, p.e. Les versions du noyau inférieur à 2.6.28 qui n'auront pas été patchée ne fonctionneront pas, il est donc obligatoire de le patcher. Pendant que le pilote est actif, une carte DVB virtuelle locale est créée (et donc une structure complète /dev/dvb/adapterX sera créée) et il est donc possible de l'utiliser en combinaison avec n'importe quel programme dédié à la réception DVB (Kaffeine, VDR, MythTV, xbmc,etc.).

Une recherche automatique des NessieDVB s’opère afin de trouver le(s) tuner(s) connecté(s) au réseau.

Une fois attribué à un client, le tuner sera inaccessible pour les autres clients. Et le client pourra l'utiliser comme-ci le tuner était installé localement.

C'est la principale différence par rapport aux autres modes de fonctionnement (MultiCAS et DLNA).

Installation du logiciel vtuner sur un PC Linux

Le logiciel requis pour le mode vtuner est constitué de deux parties. Le premier pilote crée le nombre de périphérique dvb nécessaire dans /dev/ (obligatoire) et les périphériques vtunercX (un pour chacun des adaptateurs créés) et le second est la partie client. Le client est un programme standard qui doit être lancé individuellement pour chaque adaptateur que l'on désire créer.

Après avoir démarrer le client, il se connecte au NessieDVB en demandant le mode requis (DVB-S/S2) et ouvre le périphérique /dev/adapterX/frontend°, et l'application cliente crées un canal de donnée et un canal de contrôle vers le NessieDVB. Cette connexion est terminée lorsque l'on ferme le client, pas lorsqu'on ferme l'application DVB, donc si le partage du NessieDVB entres plusieurs Pcs est souhaité, il est nécessaire de prévoir un script qui va arrêter l'application DVB et le client DVB.

Pour les détails sur l'installation du logiciel vtuner merci de vous référer au chapitrer

7

Schéma 1: Connexion du NessieDVB en mode 2x Vtuner

“Installation du programme pour le mode vTuner sur un PC sous Linux.“.

Mode de diffusion Multicast:

Ce mode est dédié à la diffusion d'une ou de plusieurs chaînes d'un transpondeur donné (fréquence) sur le réseau local. Sur votre réseau local, cette diffusion peut être captée par n'importe quel périphérique comme un ordinateur personnel, une tablette ou un téléphone intelligent (smartphone).

Comme logiciel de réception typique pour ce type de flux, vous pouvez utiliser l'application vlc (http://www.videolan.org/vlc/), celle-ci est disponible pour la plupart des systèmes d'exploitation et il est aussi inclus en standard dans certaines télévisions connectées. Le flux est envoyé en continu sur le réseau et peut servir de source pour n'importe quel périphérique connecté et le programme qui le reçoit décide de la manière de le gérer (l'afficher, le stocker sur disque, etc).

Mode DLNA

DLNA est l’abréviation de « Digital Living Network Alliance ». C'est un protocole réseau standardisé qui permets aux périphériques connectés au réseau et configurés en serveur DLNA de fournir une série de flux multimédia (vidéo, audio, images, etc.)

Les périphériques qui sont capables de recevoir ces flux doivent pouvoir être client DLNA. Ils écoutent sur le réseau local les offres faites par les serveurs DLNA et affichent tous les contenus multimédia offerts qu'ils sont capables de traiter.

Dans ce mode NessieDVB sera un serveur DLNA, à la différence des serveurs DLNA standard qui offrent des contenus statiques, il offrira un contenu dynamique qui sera des chaînes DVB TV et Radio venant du satellite.

Hormis le type de connexion qui est différent, c'est équivalent au mode vTuner – voir Schéma1: Connexion du NessieDVB en mode 2x Vtuner .

8

Schéma 2: Connection d'un NessieDVB sur 2 flux multicast

Combiner les modes Vtuner ou DLNA et diffusion mult icast

Ce mode est en fait la combinaison des modes précédents lorsque chacun des tuners est configuré dans un mode différent et nous le citons simplement à titre d'exemple pour montrer les possibilités du NessieDVB.

9

Schéma 3: Connexion du NessieDVB en mode 1x Vtuner ou DLNA et 1x diffusion multicast

Infrastructure réseau requise pour connecter NessieDVB NessieDVB possède une interface Ethernet 10/100 avec détection automatique de la polarité et de la parité du câble connecté et la porte connectés (MDIX).

Il est nécessaire de comprendre que l'Ethernet est un système de bus. Qui est partiellement éliminé en utilisant des switches (commutateurs) mais si les paquets sont de type Multicast, ils sont envoyés vers tous les ports du switch. Cela signifie qu'ils sont présents sur tout le réseau et donc l'accès au bus interne du switch est contrôlé par le CSMA/CD (Carriage Select Multiple Access/Collision Detection) comme si vous utilisiez un hub.

Cela doit être pris en compte lorsque NessieDVB est utilisé en mode de diffusion multicast pour des débits élevés. NessieDVB peut fournir au réseau en mode de diffusion multicast jusqu'à 40 Mbps et cela peut – sur certains switchs, routeurs ou modems avec switch intégrés (p.e. Zyxel Prestige 334, Zyxel P661H, etc) – poser des problèmes de congestion.

Pour cet usage, les switchs non géré 1 Gbps (p.e. ZyXEL GS-105B, 108B, etc) se sont montrés les meilleures durant les tests pratiques, ou alors les switches de gamme professionnelle.

Si le réseau local est connecté à l'Internet ou n'importe quel autre réseau en utilisant un routeur/modem bon marché qui a la possibilité de contrôler les adresses Multicast alors il est intéressant de désactiver la fonction multicast sur ce périphérique et sur le segment réseau concerné – celui où le trafic multicast sera utilisé – et le connecter en utilisant un switch 1Gbps non gérable. Cette solution semble actuellement complètement fonctionnelle avec un impact budgétaire minime.

Le schéma suivant va illustrer la connexion de ce type de réseau. Le segment en vert représente celui recevant le trafic Multicast, les autres segments qui ne recevront pas les paquets générés par le NessieDVB sont en bleu.

Sur tous les segments, il est possible d'utiliser les modes vTuner ou DLNA sans restriction.

10

Schéma 4: Structure typique d'une infrastructure réseau domestique et chez les TPE

Configuration du NessieDVB:NessieDVB se configure au travers d'une interface Web. Si pendant la configuration du NessieDVB par erreur une configuration invalide est définie et approuvée et qu'il n'est plus possible de se connecter à l'interface de configuration, en appuyant sur le bouton Reset du boîtier (derrière un petit trou sur la face avant) pendant plus de 10 secondes (prendre un stylo or un outil très fin) ; la configuration par défaut sera remise dans le boîtier

Configuration par défaut:

Par défaut le NessieDVB est configuré en mode DHCP. Si il n'y a pas de serveur DHCP disponible sur le réseau local (ou que le câble n'est pas connecté sur le NessieDVB) après une minute l'adresse IP 192.168.1.11 avec le masque de sous-réseau 255.255.255.0 est défini comme adresse statique pour vous permettre de configurer le boîtier.

11

Status:

Après s'être connecté sur l'adresse IP correcte du NessieDVB la page web suivante sera affichée:

Sur cette page initiale les informations de base du périphérique (version du matériel et firmware) sont visualisés. En plus on trouve aussi le status de l'interface réseau, le taux de transmission courant est affiché. Ainsi que l'information sur les tuners internes et leur configuration sont montrées : et après avoir activé le refresh automatique la qualité du signal est aussi affichée. La valeur par défaut des deux tuners est « désactivé ».

12

Schéma 5: Web Interface - Status

Configuration du « Network » (réseau):

Le sous menu NETWORK est affiché en plaçant la souris sur le menu NETWORK :

13

Schéma 6: Web Interface - Network Submenu

Configuration réseau

Après avoir choisi le menu « Network Configuration » la configuration complète de l'interface réseau est affichée. La valeur par défaut est DHCP, donc l'adresse IP actuelle du NessieDVB peut être trouvée en vérifiant l'adresse IP associée à la MAC adresse du NessieDVB (celle-ci se trouve sur l'étiquette du produit).

Si le NessieDVB ne trouve pas de serveur DHCP il va utiliser l'adresse IP 192.168.1.11 IP, avec un masque de sous-réseau de 255.255.255.0. Celle-ci peut être utilisée par exemple si l'adresse IP ne peut pas être retrouvée du serveur DHCP (par exemple parce que le boîtier a été démarrer sans le câble réseau connecté ou si il a été connecté bien après que les deux diodes LED de la face avant ne soient passées au vert, ou même après).

Si nous voulons utiliser NessieDVB avec une adresse IP statique nous pouvons le faire – comme décrit dans le chapitre suivant – pour répondre à nos besoins.

14

Schéma 7: Web Interface - Network Default Configuration

Si le mode DHCP est décoché, la configuration IP complète peut être définie manuellement. Dans cet écran vous devez alors définir les paramètres qui correspondent à votre réseau ; en définissant une adresse IP libre sur votre réseau, une adresse de sous-réseau et un routeur par défaut.

Dans ce mode il peut y avoir un problème avec la configuration du serveur DNS – si vous n'êtes pas certains de l'adresse de votre serveur DNS local ou du DNS de votre fournisseur, vous pouvez utiliser l'adresse d'un serveur DNS publique, par exemple : : http://theos.in/windows-xp/free-fast-public-dns-server-list/ - ces serveurs DNS sont la plupart du temps même plus rapide que les DNS ne votre fournisseur d'accès à Internet. La plupart du temps vous pouvez trouver l'information concernant le DNS sur l'écran de configuration de votre routeur d'accès (câble ou ADSL). L'adresse DNS doit impérativement être entrée sous forme numérique XXX.XXX.XXX.XXX comme les autres champs de cet écran. Il n'est pas possible d'utiliser un nom symbolique.

La configuration du DNS n'est pas obligatoire pour le fonctionnement du périphérique, mais il l'est si vous planifiez de faire des mises à jours des positions des satellites directement par Internet.

En cliquant sur le bouton « Submit » les paramètres seront sauvegardés dans le périphérique et ils seront utilisé immédiatement, mais ils ne sont pas sauvegardés dans la mémoire permanente.

Dans cet état, si les nouveaux paramètres réseau ne sont pas correctes, un redémarrage du boîtier le remettra dans son ancienne configuration.

Cela permet de tester la configuration réseau, sans pour autant la rendre immédiatement permanente.

15

Schéma 8: Web Interface - Network Configuration – Adresse IP Fixe

Après avoir soumis la configuration avec le bouton « Store » la configuration est stockée dans la mémoire permanente et donc même après un redémarrage cette configuration sera utilisée à la place de la configuration par défaut ou de la précédente.

16

Schéma 9: Web Interface - Network Configuration – sauvegarde des valeurs

Network Time / Heure réseau

L'heure locale du NessieDVB peut être synchronisée en utilisant le protocole NTP depuis n'importe quel serveur de temps. Mais ceci n'est pas obligatoire pour le bon fonctionnement du boîtier.

Sans utiliser de serveur NTP l'heure système sera comptée depuis le 1.1.2012 après chaque redémarrage.

Vous pouvez trouver une liste de serveur NTP publique à l'adresse suivante :

http://www.pool.ntp.org/fr/

Schéma 10: Web Interface - Network Time

17

Tuners setup / Configuration des tuners

Après avoir passé la souris sur le menu « TUNERS » un sous-menu avec cinq choix apparaît. En utilisant ces menus vous pouvez configurer les LNBs (DiSEqC) de chacun des deux tuners et leur mode opératoire spécifique.

Schéma 11: Web Interface - Tuners Submenu

Après avoir configurer les tuners – en fonction des choix de combinaison des modes de configuration – un écran de STATUS comme suit apparaît.

Schéma 33: Web Interface – Status après configuration – les deux tuners en mode dvblast

18

Satellite sélection / Choix des satellites

Cette interface est prévue pour définir les positions orbitales des satellites que nous sommes capable de recevoir. Ces satellites choisis sont alors disponible pour la configuration des DiSEqC, de la sorte les écrans suivants sont plus simple à lire et à configurer.

Schéma 12: Web Interface - Satellite Selection

19

Schéma 13: Web Interface - Satellite Selection 2

La liste des transpondeurs et leurs paramètres – desquels la transmission est faite – sont prises depuis un fichier de configuration standard, aussi appelé fichier 'ini'.

Mise à jour de la définition des satellites fichier .ini

La définition des satellites peut être mise à jour de deux façons.

Mise à jour de tous les fichiers publiquement disponibles

Pour faire cela cliquez sur le bouton „Update“ du champs „Update satellite database“. En faisant cela le fichier de configuration est pris de l'URL suivante ; http://www.fastsatfinder.com/bin/Transponders.zip

Ce fichier contient la définition de l'ensemble des satellites utilisant la norme DVB (actuellement 150 positions).

Mise à jour d'un seul fichier de définition

En utilisant « Upload user defined DB file » il est possible de transférer un seul fichier ‘ini’ de votre PC vers le NessieDVB. En faisant cela, il est possible de mettre à jour uniquement certains satellites, éventuellement de créer certains fichiers « ini » et de les utiliser dans le NessieDVB.

En utilisant ajoutant les satellites dans le champs Our positions, les satellites affichés là seront présenté dans l'écran de configuration des LNBs/DiSEqC.

20

Format du fichier « ini »

Le fichier .ini de définition des satellites peut être édité ou éventuellement créer par n'importe quel éditeur de texte standard en format pure texte. Le nom du fichier défini uniquement la position orbitale géostationnaire du satellite, nommé le « tenth of angular degree of eastern length », éventuellement complété de zéros pour être sur quatre positions. Exemple=

Satellite Position Fichier

Eurobird 9A 9.0°E 0090.ini

Koreasat 3 116.0°E 1160.ini

Galaxy 19 97.0°W (=263.0°E) 2630.ini

Hispasat 1C,1D 30.0°W (=330.0°E) 3300.ini

Le fichier de définition du satellite consiste en une série de sections, où le nom de section est spécifiée en début de section et encadré par des crochets [].

Dans l'exemple suivant (0090.ini les sections qui sont importantes pour que le NessieDVB interprète correctement le fichier sont montrés :

[SATTYPE]1=00902=Eurobird 9A

[DVB]0=291=11727,V,27500,342=11747,H,27500,343=11785,H,27500,23,S2;8PSK4=11804,V,27500,345=11823,H,27500,346=11843,V,27500,347=11861,H,27500,23,S2;8PSK8=11881,V,27500,23,S2;8PSK9=11900,H,27500,3410=11919,V,27500,3411=11938,H,27500,3412=11958,V,27500,3413=11977,H,27500,3414=11996,V,27500,3415=12015,H,27500,23,S2;8PSK16=12034,V,27500,34,S2;8PSK17=12054,H,27500,23,S2;8PSK18=12074,V,27500,34,S2;8PSK19=12092,H,27500,3420=12130,H,27500,3421=12207,H,27500,23,S2;8PSK22=12245,H,27500,34,S2;8PSK23=12284,H,27500,23,S2;8PSK24=12303,V,26400,23,S2;8PSK25=12322,H,27500,3426=12360,H,27500,3427=12380,V,26400,23,S2;8PSK28=12399,H,27500,3429=12437,H,27500,34

Dans la section SATTYPE l'élément 1 la position du satellite est défini (de la même manière qu'il a été défini dans le nom du fichier) et le nom du satellite est le deuxième élément.

21

Dans la section DVB l'élément 0 définis le nombre de transpondeurs dans la liste N (dans ce cas 29) et les éléments 1 à N définissent les transpondeurs particuliers.

La définition d'un transpondeur consistent des éléments suivants, séparé par une virgule:

• fréquence (en MHz)

• polarisation (vertical - V, horizontal -H, rotation à gauche - L, rotation à droite - R)

• symbol rate (in KSps)

• FEC

• norm – élément optionnel, par défaut c'est DVB-S (peut aussi être défini comme S), si c'est du DVB-S2 c'est alors défini comme DVB-S2 ou S2

• modulation (optionnel, le défaut est QPSK, si c'est différent il doit être spécifié – p.e. 8PSK, 16APSK). Peut être séparé de norm par un point virgule ;

22

Tuner X LNB

Dans ce menu vous pouvez configurer les LNBs connectés à un tuner particulier. C'est requis pour les modes DVBlast et DLNA mais n'a pas d'importance pour le mode vTuner.

Schéma 14: Web Interface - Tuner LNB Setting – Direct

Trois possibilités sont offertes:

• Direct (Directe)

• Simple (Simple)

• Advanced (Avancée)

23

Direct (pas de DiSEqC)

Si vous avez un seul LNB connecté directement sur le tuner sans commutateur DiSEqC intermédiaire vous devez utiliser le mode « Direct ».

Les deux autres modes sont pour la configuration des systèmes avec un commutateur DiSEqC.

24

Simple DiSEqC

En utilisant le mode simple, deux possibilités sont offertes : DiSEqC avec 2 ou 4 entrées.

Dans le cas où vous choisissez 2 entrées c'est le mode « tone burst » qui est utilisé pour commuter les entrées (aussi appelé MiniDiSEqC)

Ce mode convient pour commuter les DiSEqC intégré dans les LNBs doubles (monobloc) et pour les commutateur DiSEqC qui supportent ce mode.

La liste sur chaque entrée va contenir la liste des satellites que vous avez désigné comme actif.

25

Schéma 18: Simple LNB DiSEqC – 4 Input DiSEqC switch (command „committed“ used)

Schéma 17: Web Interface - Tuner LNB Setting – commutateur à 2 entrées

Si vous sélectionnez le mode 4 entrées, le mode « committed » est utilisé “position A - D" command (command - E0 10 38 Fx, qui sont transmises 2 fois).

Ce mode est valide pour commuter un DiSEqC à 4 entrées (qui supporte ce mode).

La liste des satellites disponibles va utiliser la liste des satellites que vous aurez défini à l'écran précédent.

Schéma 19: Web Interface - Tuner LNB Setting – Commutateur à 4 entrées

26

Advanced DiSEqC

Ce mode permets de configurer les installations complexes et dans le cas où vous voulez éventuellement connecter plus d'un commutateur et plusieurs antennes paraboliques.

Il y a un grand nombre d'options disponibles. Pour pouvoir sélectionner un DiSEqC en mode « commited » il faut au préalable choisir un commutateur « uncommitted ». Les configurations suivantes sont donc possible :

• uncommitted – défini le commutateur en mode 'uncommitted'

• uncommitted précédé d'un commutateur 'commited' à 2 ou 4 entrées.

L'option 'Motor', qui est disponible ici n'est pas utilisé seulement pour le contrôle DiSeqC, mais aussi pour contrôler d'une chaîne de commutateur en utilisant l'algorithme 'Smart DiSEqC – voir le chapitre suivant « Configuration d'un commutateur en mode 'uncommitted' »

Configuration du commutateur en mode 'uncommitted'

27

Schéma 21: Web Interface – Configuration d'un switch uncommitted

Dans le mode « uncommitted » les commutateurs à 2, 4, 8 ou 16 entrées peuvent être défini. Vous assignez un LNB à une position orbitale par entrée.

Les commutateurs de type ‘uncommitted’ sont utilisés pour contrôler un nombre élevé de LNBs.

28

Mise en place d'un cascade de commutateurs 'uncommi tted' et 'committed'

Si à l'option 'uncommited' nous ajoutons l'option 'commited' ; le schéma de configuration est modifié afin que chaque entrée 'uncommitted' est précédée d'un commutateur 'commited'. Nous complétons donc le tableau en fonction de notre configuration. p.e. Sur le schéma ci-dessus la configuration du switch à 2 entrées 'uncommited' suivi d'un commutateur à 4 entrées 'commited'. Cette configuration est probablement une des plus courantes, puisqu'elle n'est pas uniquement utilisée pour la connexion de 3 commutateurs mais aussi en interne dans certains commutateurs DiSEqC (p.e. C'est un des modes du commutateur P618 de EMP Centauri).

29

Schéma 23: Web Interface – Configuration d'une cascade de switches

Il est aussi possible de configurer des connexions plus sophistiquées des LNBs – p.e. Un commutateur 8-entrées 'uncommited', qui est suivi par par un commutateur 2 entrées (certains pouvant être réalisé par un monobloc), certaines entrées peuvent avoir un commutateur à 4 entrées alors que d'autres peuvent avoir une connexion directe au LNB.

Si l'entrée est connectée directement sur le LNB la position correspondante est placée dans le premier champ.

30

Configuration de l'option 'Motor'

Cette option permets une configuration facile et rapide d'une antenne parabolique pilotée par un rotor DiSEqC. Vous devez entrer vos coordonnées géographique et définit un angle de rotation (ceci est connu et utilisé en tant que Goto XX dans certains récepteurs satellites). Nessie permets de combiner ceci avec la configuration d'un switch en cascade, contenant la sortie du LNB de l'antenne utilisée.

L'exemple prends les coordonnées : 49°50'0.666"N, 18°9'36.087"E; ces coordonnées sont entrées sous la forme d'une valeur décimale avec une précision au 1/10 de degré. L'angle de rotation est donné en 1/10 de degré par seconde (le rotor utilisé à l'image suivante va travailler à une valeur de 0.6 degré par seconde). La configuration est alors terminée en choisissant l'option 'Motor' à la place de la position réelle du satellite dans la case appropriée.

31

Il est important de garder à l'esprit que NessieDVB envoi toujours la commande de rotation en premier. Toutes les commandes nécessaire pour commuter les cascades adjacentes sont envoyés ensuite, lorsque la position est atteinte.

Ce menu permets une configuration rapide d'un rotor relié directement ou un commutateur DiSEqC simple.

32

Schéma 25: Combinaison d'un rotor et d'une cascade de DiSEqC

Alors seulement la partie utile du menu est utilisée. Dès lors :

• en direct – choisissez seulement l'option 'Uncommitted', 'Motor' en tant que entrée 1 (input 1).

• commutateur 'commited' – choisir seulement l'entrée 1 et position A/B ou A-D

Algorithme 'Smart DiSEqC' combiné au mode 'vtuner'.

Si le paramètre rotor est entré dans l'interface web du NessieDVB (voir Schéma 24: connexion d'un rotor et d'une cascade de commutateur DiSEqC ), la commande GotoXX peut être utilisée exclusivement, sans s’inquiéter de la structure du système DiSEqC que l'on veut commander. Cela permets une configuration plus simple au niveau du récepteur satellite, et aussi combiner plusieurs NessieDVB avec différentes topologies DiSEqC sur le réseau local (LAN).

Les deux algorithmes suivants pour utiliser pour permettre cela :

Automatic input sélection – lorsque que les coordonnées géographiques sont entrées dans l'interface web du NessieDVB et une combinaison de rotor et de commutateur en cascade est utilisée, alors NessieDVB essaye de calculer la position précise du satellite sur base de la commande DiSEqC (avec une précision de +/- 0.1 degré). Si la position appropriée est trouvée entre les positions satellites connectées aux entrées de la cascade des commutateurs DiSEqC, alors l'entrée correcte est sélectionnée à la place d'envoyer les commandes DiSEqC. Si la position appropriée n'est pas trouvée, alors la commande GotoXX est utilisée et après la stabilisation de l'antenne (voir aussi plus bas), l'entrée du commutateur DiSEqC est connectée à l'entrée, où la position du satellite fictif 'Motor' est entrée.

Attendre la stabilisation de l'antenne – si l'angle du rotor est non nul, le temps nécessaire pour positionner correctement l'antenne est estimée. L'algorithme utilisé fait partie du patch GOTOXX de VDR (la version récente est disponible chez http://www.linuxtv.org/pipermail/vdr/2011-December/025511.html – les auteurs tiennent à remercier Sabbo Ingalsuo, qui à écrit le point de départ de ce patch). Le voltage sur le LNB est gardé à 18V pendant tout le déplacement de l'antenne. Si le rotor rate est nul dans le menu, alors le délai est nul également et l'algorithme continue immédiatement.Les détails sur l'algorithme et les patches correspondants sont disponibles sur le forumhttp://www.nessiedvb.org .

33

Définir le mode opératoire des tuners

Cet écran permet permet de configurer le mode du tuner. Les options suivantes sont disponibles :

• disabled (désactiver)

• vtuner server (serveur vTuner)

• multicast server (serveur MultiCast)

• DLNA server (serveur DLNA)

Chaque sélection de mode doit être approuvé en appuyant sur le bouton « Submit ». Pour certains modes la configuration continue sur l'écran suivant.

Schéma 26: Web Interface – Définir le mode opératoire des tuners

Disabled ( Désactivé )

Si le mode „disabled“ est sélectionné le tuner sera complètement inactif.

34

VTuner (tuner Virtuel)

Si nous choisissons le mode « vtuner » le tuner est alors disponible pour être utiliser par un récepteur satellite Linux (STB) ou par un ordinateur avec le « client vtuner » installé. Dans ce mode il n'y a a rien de plus à configurer sur le NessieDVB étant donné que le tuner sera piloté entièrement par le client. Le mode vtuner est entièrement compatible avec le serveur vtuner disponible publiquement à l'adresse (http://code.google.com/p/vtuner/).

Si la position géographique de l'antenne n'EST PAS définie dans le menu, alors la valeur de configuration du LNB sont ignorées dans ce mode (comme écrit précédemment : configuration du DiSEqC) et le client distant (récepteur, PC) peut et doit fournir le contrôle complet du tuner (y compris les commandes DiSEqC).

Si la position géographique de l'antenne EST définie, la logique GotoXX peut être utilisée par le client pour le contrôle des commutateurs DiSEqC et du rotor, ensemble avec le NessieDVB 'smart DiSEqC' (voir aussi : Algorithme 'Smart DiSEqC' combiné au mode 'vtuner'. )

Chaque tuner simple présent dans le réseau peut être un membre d'un maximum de 16 groupes, il peut être un membre de n'importe quelle configuration de ces groupes. Cette option est possible avec avoir confirmé le mode 'vtuner' (voir image).

35

Le tuner configuré comme sur le Schéma 27: Définir les groupes pour un tuner particulier. répond dès lors au tentative de connexion des clients, ceux qui sont démarrés sans aucun masque (par défaut) où les clients avec un masque contenant les bits 0 et 2. Si le client est démarré (par exemple) avec la commande :

vtunerc -f s2:MASK -d /dev/vtunerc0

Les valeurs acceptable de MASK sont 0x1, 0x4, 0x5, 0x3, 0x7, 0x9 etc. si rien n'est explicitement spécifier, alors le masque par défaut est 0xFFFF, signifiant que tous les tuners libres sont toujours disponibles pour n'importe que client. Le groupe de tuner, dont le tuner donné fait partie, est affiché dans le menu 'Status' près du tuner approprié.

La valeur par défaut du masque est 0xffff (à partir du firmware 1.4.10). Cela signifie que n'importe quel tentative de connexion de n'importe quel client sur le LAN est accepté par n'importe quel tuner, et un tuner au hasard réponds sur la demande de connexion. La valeur du 'mask' utilisée du côté du client n'a pas d'effet dans ce cas.

Démarrer 2 clients sur le même PC en même temps produit un résultat non déterminé, si ces clients connectent deux tuners sur un seul NessieDVB (le problème ne se pose pas si les deux tuners pointent sur les mêmes satellites avec la même configuration). La valeur par défaut du masque ne peut pas être utilisée dans ce cas et nous devons alors utiliser des masques qui ne se recouvrent pas. La solution la plus simple est d'assigner le tuner1 seulement au groupe 1 et tuner2 seulement au groupe 2. Et puis de lancer les commandes suivantes :

36

Schéma 27: Définir les groupes pour un tuner particulier.

vtunerc -f s2:1 -d /dev/vtunerc0 2>&1 > /dev/nul &vtunerc -f s2:2 -d /dev/vtunerc1 2>&1 > /dev/nul &

Si on suppose l'utilisation de deux NessieDVB avec des groupes de tuners définis comme 1, 2, 4,8 les clients sont connectés en utilisant un démon déterminé grâce aux commandes suivantes :

vtunerc -f s2:1 -d /dev/vtunerc0 2>&1 > /dev/nul &vtunerc -f s2:2 -d /dev/vtunerc1 2>&1 > /dev/nul &vtunerc -f s2:4 -d /dev/vtunerc2 2>&1 > /dev/nul &vtunerc -f s2:8 -d /dev/vtunerc3 2>&1 > /dev/nul &

37

DVBlast – Diffusion TV par Multicast (serveur mult icast)

Schéma 28: Web Interface – DVBlast – Diffusion TV par Multicast

Pour la diffusion par multicast le logiciel DVBlast est utilisé, celui-ci est disponible ici: http://www.videolan.org/projects/dvblast.html .

Après avoir sélectionné ce mode, l'utilisateur est immédiatement redirigé vers la page suivante ou le satellite et le transpondeur (fréquence) du programme choisi peut être choisi.

38

Schéma 29: Web Interface – DVBlast - Multicast TV Streamer 2

Après avoir choisi le satellite et le transpondeur le bouton « Scan » est utilisé pour démarrer la recherche des chaînes. NessieDVB fournit alors la liste des chaînes trouvées sur le transpondeur donné et les affiches dans l'écran suivant (cela peut prendre un peu de temps)

39

Schéma 30: Web Interface – DVBlast - Multicast TV Streamer 3 - transponder scan

Pour chaque service un petit icône est affiché qui indique le type de service détecté soit télévision, radio ou donnée. Si le service est crypté un cadenas rouge est affiché dans le coin de l'icône. Choisissez un service que vous voulez diffuser via une adresse multicas, en utilisant le protocole RTP, vers votre réseau local et validez votre choix en appuyant sur le bouton « Submit ». La diffusion démarre immédiatement dès qu'on appuie sur « Submit ». Il est important de comprendre que le service est envoyé tel quel ; donc si le service est crypté sur le satellite il sera diffuser encrypté sur votre réseau local.

Le port par défaut et l'adresse IP que la diffusion va utiliser peut être changé dans cet écran. Mais l'adresse doit être dans le rang assigné pour la diffusion multicas, soit entre 224.0.0.0 et 239.255.255.255. L'adresse IP de multicast n'est en rien lié avec l'adresse IP réelle du NessieDVB.

Si vous désirez diffuser plus d'un service d'un transpondeur, il est bon de suivre les règles de bonnes conduites suivantes, pour ne pas saturer le système :

• Si le débit du service est supérieur à 8Mbps il est préférable de diffuser un seul service.

• Si le débit du service est compris entre 3Mbps et 8Mbps il est possible de diffuser 2 services au maximum

40

• Si le débit du service est inférieur à 3Mbps 3 services peuvent être diffusé.

En cas de dépassement de ces valeurs (en particulier si on dépasse largement) il n'est pas possible d'assurer que le service sera diffuser sans erreur, mais pour le NessieDVB cela ne représente aucun risque.

Schéma 31: Web Interface – DVBlast - Multicast TV Streamer 4 – sélection des services

41

Pour la réception de ce type de transmission, par exemple dans VLC, nous ouvrons le flux avec l'adresse rtp://234.3.2.1:1234, ou vous pouvez utiliser le lien fourni dans l'écran « STATUS », il est nécessaire d'avoir correctement configurer votre web browser et lecteur pour lire les flux RTP:

Schéma 32: Réception d'un flux multicast avec VLC

42

Après avoir configuré le périphérique il est possible, en revenant à l'écran « STATUS » dans le menu supérieur. Là vous pouvez voir quelle service (programme) sont actuellement diffusé et sur quel adresse et depuis quel tuner.

43

Schéma 33: Web Interface – Status après configuration – les deux tuners en mode dvblast

Si vous activez « auto-refresh » sur n'importe quel tuner, vous pouvez voir l'information sur la qualité du signal reçu :

44

Schéma 34: Web Interface – Status après configuration – les deux tuners en mode dvblast – qualité du signal

Si le NessieDVB est configuré de telle sorte que le mode vtuner est sélectionné, l'écran initial sera comme ceci :

Schéma 35: Web Interface – Status après configuration – les deux tuners en mode vtuner

Il n'est pas recommandé de laisser le mode « Enable auto-refresh » activé (affichage de la qualité du signal) en permanence sur les tuners étant donné que cela va surchargé inutilement le boîtier.

45

DLNA server ( Serveur DLNA )

Après avoir sélectionné et approuvé le mode DLNA l'écran suivant apparaît.

Schéma 36: Web interface – configuration mode DLNA

Dans cette première étape, les satellites desquels les services seront offert sont sélectionnés. Ensuite si vous sélectionnez les transpondeurs fournissant les services voulus, après sélection, les transpondeurs sont automatiquement scannés et les services trouvés sont affichés (cas similaire à la configuration Multicast) et ils sont ajoutés au fur et à mesure dans la liste des services globaux. Pour ce scan des options de filtrage sont possibles – les choix sont « only non-encrypted services » (seul les services en clair), TV et Radio. Il est aussi possible de scanner tout le satellite (tous les transpondeurs) – mais cette opération peut prendre très

46

longtemps ; même quelques heures.

Après avoir appuyé sur le bouton Scan les transpondeurs sélectionnés sont scannés et en appuyant sur le bouton « Add scanned channels », les services trouvés sont ajoutés à la base de donnée globale des services disponibles et ils sont affichés dans la fenêtre « All channels » (toutes les chaînes.).

Schéma 37: Web Interface – configuration mode DLNA – ajout des services scannés

47

Les services que nous voulons offrir de la base de donnée d'un tuner précis peuvent être déplacé dans la fenêtre « our channels » (nos chaînes). Pour faire la sélection depuis la base de donnée globale plus facilement nous pouvons utiliser les filtres pour afficher les services – seulement les « unencrypted channels », TV, Radio ou les services pour un fournisseur (provider) donné.

Schéma 38: Web Interface – configuration du mode DLNA – sélection depuis la DB globale

48

La dernière étape est de valider la sélection en appuyant sur le bouton « submit ». Après approbation le serveur DLNA est démarré avec la liste actuelle des services offerts.

Schéma 39: Web Interface – configuration mode DLNA – Approbation des services

49

Sur le client DLNA il est possible de voir les service offert par votre NessieDVB – parmi vos autres sources DLNA. Les captures d'écran suivantes vont vous montrer comment cela fonctionne :

50

Schéma 40: DLNA TV client - main menu

Schéma 42: DLNA VLC client

Veuillez noter que – tout comme pour la transmission par Multicast – si la chaîne est transmise cryptée, elle sera également envoyée cryptée vers le client, c-à-d que le client doit prendre en charge le décodage du flux.

51

Schéma 41: DLNA TV client - channel offer

Support

Ce menu va vous permettre de mettre à jour le logiciel interne de votre NessieDVB. Nous assumons que vous avez préalablement téléchargé sur l'ordinateur – depuis lequel vous faites la configuration de votre NessieDVB – le fichier contenant la mise à jour pour votre périphérique.

Schéma 43: Web Interface - Firmware Update

52

La mise à jour du logiciel est constitué des étapes basiques suivantes :

Schéma 44: Web Interface - Firmware Update étape 1

Après avoir chois „Firmware update“ la version actuelle du logiciel de votre NessieDVB est affichée. En utilisant le bouton « browse » et la boite de dialogue standard vous permettant de choisir un fichier est affichée, vous devez alors choisir le fichier contenant la mise à jour.

53

Schéma 45: Web Interface - Firmware Update étape 2 – sélection du logiciel

Le bouton 'Check Online' retourne la version du dernier FW disponible, sur les serveurs de NessieDVB. Ce FW peut être téléchargé en appuyant sur le bouton 'Submit'. Mais il télécharge seulement et vérifie l'intégrité du FW (et la compatibilité de la version avec votre NessiDVB actuel). La procédure de flashage n'est pas démarrée immédiatement après le téléchargement et la vérification, cela doit être réalisé séparément par la suite.

54

Mise à jour du FW depuis le disque local (preload b inary pack).

Le firmware voulu préalablement téléchargé sur votre ordinateur (en tant que fichier encrypté) pourra être téléchargé du disque dur de votre PC local vers le NessieDVB en utilisant le bouton « Browse » ; il ouvre un menu standard de sélection de fichier, duquel vous pouvez choisir le fichier approprié.

Le chargement du fichier de votre disque dur vers le NessieDVB est fait après avoir cliqué sur 'Submit'. Tout comme dans le cas d'une mise à jour par Internet, Nessie va tester l'intégrité et la compatibilité de la nouvelle version firmware pour votre NessieDVB.

55

Schéma 46: Web Interface - Firmware Update Step 1 – firmware sélection

Mise à jour du firmware.

Si un fichier est corrompu alors le champ 'Nex SW Version' va afficher le type d'erreur et l'installation du firmware sera ignorée.

56

Schéma 47: Web Interface - Mise à jour Firmware étape 3 – résultat avec un fichier corrompu

Après un test réussi la nouvelle version du firmware sera affichée ainsi que le log des changements.

Schéma 48: Web Interface - Firmware Update Step 3 – après un test d'intégrité réussi

Après avoir appuyer sur le bouton « Submit » le nouveau logiciel est sauvegardé dans votre NessieDVB.

57

Veuillez noter que c'est une opération sensible. Il est nécessaire de s'assurer que pendant cette opération il n'y ai pas de coupure de courant (si possible utilisé un UPS). Un avertissement similaire est aussi affiché sur l'interface web.

Les étapes pour corriger un problème éventuel lors de la mise à jour sont décrites à la fin de ce manuel.

Schéma 49: Web Interface - Firmware Update Step 4 – le flashage du logiciel

En fonction de la taille des composants qui sont mis à jour dans votre NessieDVB, le processus durera entre 1,5 et 3 minutes. Le temps estimé pour le flashage est affiché sur l'écran afin que l'utilisateur sache combien de temps il doit attendre. La progression de la mise à jour est visualisée par une barre de progression.

Après une mise à jour réussie du logiciel, le NessieDVB est automatiquement redémarré. Les paramètres utilisateur sont maintenus. Le temps estimé pour la mise à jour tien compte du temps nécessaire au redémarrage.

58

Installation du programme pour le mode vTuner sur u n PC sous Linux.Pour utiliser le mode vtuner sur un PC Linux un client est nécessaire :

Un OS Linux doit être installé (avec les headers du kernel) pour compiler avec succès le module du noyau et le client vtuner. Aucune distribution particulière n'est requise ; les informations sur les étapes suivantes devraient convenir pour tous les systèmes si vous les adapter judicieusement. Le client (vtunerc) devrait être portable entre plusieurs ordinateurs et distribution Linux à condition que la même version de glibc et que l'architecture du processeur soient identiques, alors que le module du noyau (vtunerc.ko) doit, quant à lui, être toujours compilé pour la version actuelle de votre noyau (kernel). Pour la même raison, il est conseillé de recompilé le module du noyau (vtunerc.ko) après chaque mise à jour du noyau tandis que la version du client vtunerc peut rester la même.

Pré-requis:

DVB-API en version 5.0 ou supérieur, c'est spécifier dans le fichier : /include/linux/dvb/version.h

Exemple sous Ubuntu :

cat /usr/src/linux-headers-`uname -r`/include/linux /dvb/version.h

#define DVB_API_VERSION 5

#define DVB_API_VERSION_MINOR 3

Votre système utilise la version 5.3 du DVB_API.

Vous devez avoir installé un compilateur C (gcc), make et binutils. Une version récente est recommandée. La compilation est simple avec make 3.80 et supérieure, gcc 4.3.3 et supérieure (incluant la version 4.5.x) et binutils 2.18 à 2.21). Les versions plus anciennes peuvent fonctionner mais sans certitude.

Exemple sous Ubuntu :

sudo apt-get install build-essential binutils

Installation du pilote (Driver)

Après avoir téléchargé et décompressé le fichier : vtunerc.tar.gz la compilation est lancée via

make KDIR=/path/to/kernel/sources

Le répertoire avec les sources du kernel, /path/to/kernel/sources est remplacé vers le répertoire contenant le code source (ou le header) du noyau. Si le chemin d'accès est dans le path standard, c-à-d /usr/src/linux (cela peut aussi être un lien symbolique vers les fichiers du noyau), alors la commande make seul suffit.

Exemple sous Ubuntu :

sudo apt-get install mercurial

hg clone http://code.google.com/p/vtuner.linux-driver

cd vtuner.linux-driver

make KDIR=/usr/src/linux-headers-`uname -r`

Le module du kernel ainsi compilé peut être installé avec l'une des commandes suivantes :

59

Chargement du pilote (driver) avec insmod

Le pilote est installé grâce à la commande :

sudo insmod vtunerc.ko

Si le pilote ne peut pas être chargé par le système, assurez-vous que le noyau inclus le module dvb-core.

Dvb-core peut être compilé directement dans le noyau ou il peut-être présenté comme un module. Si dvb-core est sous la forme d'un module il faut respecter la séquence de chargement suivante :

sudo insmod dvb-core.ko (dans le répertoire où se trouve dvb-core.ko ou en spécifiant le chemin d'accès complet)

Exemple Ubuntu :

sudo insmod /lib/modules/ `uname -r` /kernel/drivers/media/dvb/dvb-core/dvb-core.ko

sudo insmod vtunerc.ko

ou utiliser la commande modprobe comme décrit ci-dessous.

Si le module ne peut toujours pas être chargé il y a probablement une différence entre le noyau et le module (p.e. Un changement de la version gcc entre la compilation du noyau et celui utilisé par vtunerc.ko, ou un changement de configuration et une compilation du noyau sans installer les nouveaux modules ou la version du noyau utilisée ne corresponds pas à la version utilisée pour compiler les modules etc).

Si vous avez besoin de démarrer plusieurs adaptateurs virtuel vous pouvez utiliser :

sudo insmod vtunerc.ko devices=D

où D va de 2 à 4.

Chargement du pilote en utilisant modprobe

Une autre et probablement meilleure manière de charger le module dans le noyau est de copier ou de déplacer vtunerc.ko dans le répertoire contenant les modules du noyau (typiquement dans /lib/modules/kernel_version) dans un sous-répertoire par exemple /lib/modules/kernel_version/misc).

Où kernel_version peut être remplacé par `uname -r`

sudo mkdir /li b/modules/`uname -r`/kernel/misc

sudo cp vtunerc.ko /li b/modules/`uname -r`/kernel/misc/

Puis lancer la commande :

sudo depmod -a

Le module en lui-même est chargé via la commande :

60

sudo modprobe vtunerc devices=D

(A la différence de insmod ici nous ne pouvons pas utiliser le chemin d'accès complet vers vtunerc.ko, mais uniquement le nom court, c-à-d vtunerc. C'est une erreur commune qui donne le message d'erreur suivant :

“FATAL: Module vtunerc.ko not found”.

Où D à la même signification que dans l'exemple suivant. Dans ce cas modprobe va également charger les modules dépendants (dvb-core) automatiquement. Si cela ne fonctionne pas il y a probablement le même type de conflit que décrit précédemment.

Création des permissions sur le tuner virtuel

Après avoir chargé le pilote le nombre correspondant d'adaptateurs est créer dans /dev/dvb et le même nombre de vtunercD dans /dev/. Dans tous les répertoires /dev/dvb/adapterX/ les périphériques demux0 et dvr0 sont créés/

C'est nécessaire de s'assurer que tous les /dev/vtunercN sont disponibles en lecture et écriture par un utilisateur sans privilège particulier. Cela peut être réalisé en ligne de commande grâce à :

sudo chmod 666 /dev/vtunerc*

Ou automatiquement par le système, en utilisant les règles udev. Si il y a un fichier dans votre système, appelé /etc/udev/rules.d/10-local.rules vous pouvez ajouter:

KERNEL=="vtunerc*", MODE="0666"

Où, à défaut, il est possible de créer le fichier correspondant avec le nom et le contenu ci-dessus.

Le nom du fichier n'est pas critique mais il doit être dans le répertoire mentionné et il doit avoir l'extension '.rules'. Si dans votre distribution le fichier udev est placé ailleurs que /etc/udev/rules.d alors vous devez ajouter la nouvelle règle dans ce répertoire.

Pour que la nouvelle règle udev soit prise en compte il est nécessaire de taper la commande :

sudo udevtrigger

ou pour les nouvelles version de udevd

sudo udevadm trigger

61

Pré-requis spécifique pour des distributions partic ulières:

Gentoo:

Aucune procédure spécifique est nécessaire, il est seulement recommandé d'avoir le noyau compilé avec l'option « DVB For Linux » mis sur Yes (si nous l'utilisons avec modprobe on peut aussi le compiler en tant que module) – voir point 4 de la section Debian.

Ubuntu, Kubuntu, Mandriva, RedHat and clones(Centos, RHEL), Suse:

Toutes les distributions depuis 2011 ont les modules nécessaires pour DVB_API par défaut.

Debian:

Étant donné que la distribution ne contient pas les fichiers nécessaire pour installer le pilote vtunerc, il est nécessaire de :

- si vous avez un kernel de version 2.6.30 ou supérieure, il faut installer le code source du kernel (ils sont installé sous forme compressée dans la répertoire /usr/srv), décompressez le et créez un lien appelé 'linux' vers la structure de répertoire créée, p.e. :

cd /usr/src/sudo tar -xjf linux-source-2.6.30.tar.bz2sudo ln -s linux-source-2.6.30 linux

- Si votre version du kernel est inférieure à 2.6.30 ou si vous avez un problème pour charger le module du kernel dvb-core.ko alors vous devez installer votre propre kernel basé sur le code source. La procédure suivante peut être suivie pour réaliser cela :

1. Il faut au préalable installer les packages suivants:

apt-get install kernel-package libncurses5-dev fakeroot wget bzip2 build-essential

2. Nous allons installer le code source du kernel 2.6.30 (ou supérieure)

cd /usr/srcwget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.tar.bz2tar xjf linux-2.6.30.tar.bz2ln -s linux-2.6.30 linux

3. Nous installons le code source :

cd linux-2.6.30make mrpropercp /boot/config-`uname -r` ./.configmake menuconfig #"Load an Alternate Configuration File” ---> .config

4. Changer l'option „DVB For Linux“ vers YES

5. Sauvegarder la configuration et et terminer le menuconfig

6. Nous ajustons ajustons la variable d'environnement pour une compilation optimale pour

62

notre processeur, nous spécifions la valeur N en fonction du nombre de processeur (cette étape n'est pas nécessaire mais sans cela la compilation prendra plus de temps).

export CONCURRENCY_LEVEL=N

7. Nous créons un pack d'installation pour une installation et une configuration simplifiée de grub.

make-kpkg cleanfakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers

8. Vérifiez que les packages ont bien été créé.

cd ..ls *.deb

9. Installez le nouveau kernel (les noms des packages peuvent différer si nous avons un processeur différent ou si nous avons choisi un autre nom pour différencier nos packages). sudpkg -i ./linux-image-2.6.30-custom_2.6.30-custom-10.00.Custom_i386.debdpkg -i ./linux-headers-2.6.30-custom_2.6.30-custom-10.00.Custom_i386.deb

10. Il faut ensuite booter sur le nouveau kernel. Si vous utilisez grub comme bootloader par défaut, le nouveau kernel devrait être ajouter automatiquement à la liste et être devenu celui par défaut.

reboot

Client Vtunerc

Le périphérique manquant /dev/dvb/adapterN/frontend0 est créé après que l'application cliente est lancée. Avant de la lancer il est obligatoire d'avoir chargé le module vtunerc.ko dans le kernel.

Compilation du programme client

Voici la procédure pour télécharger et compiler le client pour vtuner.

sudo apt-get install mercurial

hg clone https://code.google.com/p/vtuner.apps

cd vtuner.apps

cp Make.config.sample Make.config

Remarque : si vous désirez faire la cross-compilation il est nécessaire d'éditer le fichier Make.config et de spécifier les chemins d'accès vers les cross-compilateur.

Pour Intel 32bits:

make -C ./build/i686/ all

Pour Intel 64bits:

63

make -C ./build/x86_64 all

Un fichier exécutable pour votre architecture est créé dans le répertoire dist/ARCH.

Nous copions le fichier vtunerc vers /usr/local/bin. Si ce répertoire n'existe pas, la commande suivante va le créer.

sudo mkdir /usr/local/bin

Ce fichier peut être exécuté comme n'importe quelle autre programme.

vous pouvez aussi copier manuellement le fichier vers n'importe quel répertoire qui est inclus dans la variable path.

Exécuter le programme client

L'exécution du programme client est possible simplement en lançant la commande :

vtunerc.i686 -f S2

ou si plusieurs frontends sont requis pour vos adaptateurs alors il faut utiliser :

vtunerc.i686 -f S2 -d N

Où N est l'index de l'adaptateur. Dans ce cas il est nécessaire de lancer le client séparément pour chaque adaptateur ; dans une console séparée ou -encore mieux- en redirigeant la sortie standard du client vers /dev/nul où vers un fichier log et le lancer en tâche de fond avec la commande :

vtunerc -f S2 -d N 2>&1 > /dev/nul &

ou

vtunerc -S -a N 2>&1 >> LOGFILE &

ou de créer un script contenant les commandes ci-dessus ou une variante alternative. Une manière plus avancée et recommandée d'exécuter le client est d'utiliser le programme svscan ou monit.

64

Utilisation du programme en mode vtuner sur PC

Si le pilote vtunerc.ko est chargé et que le nombre requis de client – égal au nombre d'adaptateurs DVB-S2 qui doivent être émulés – sont exécutés il est possible d'utiliser n'importe quel programme capable de gérer le signal DVB qui existe sur un OS Linux, comme par exemple VDR, MythTV, kaffeien, MeTV etc.

Attention : comme l'ensemble des fonctions nécessitent de coopérer ensemble, il est nécessaire de démarrer le système toujours dans le bon ordre :

Chargement du module vtunerc.ko → démarrage du client vtunerc → démarrage du programme pour gérer le flux DVB.

Mais aussi d'arrêter dans le bon ordre :

Arrêter l'application → arrêter le client vtunerc → rmmod vtunerc.ko

Si ceci n'est pas respecté, il y a une chance d'avoir des problèmes qui sont impossible à résoudre sans redémarrer le PC (le client devient un processus zombie, vtunerc.ko qui ne peut pas être chargé ou déchargé, etc...).

65

Spécifications:

Alimentation 12V/2A stabilisé

Charg (typiquel) 4-12VA, en fonction des tuners utilisés et du mode de fonctionnement

(ensemble avec l'adaptateur fourni)

Taille 164x136x39mm

Conditions d'usage 5-45°C, environnement sans condensation.

Entrée/Sortie 2xLNB en entrée

2xLNB en sortie (loop-through)

connecteur d'alimentation

connecteur réseau (RJ-45, 100/10Mbps, FD/HD, MDIX)

Génère un flux de donnée jusqu'à 60Mbps

L'appareil est fabriqué en République Tchèque. Tous les composants sont utilisés à 90 % de leur capacité donc la température reste relativement basse et donc la fiabilité est très élevée. La chaleur venant du périphérique est – grâce à sa conception – drainé vers la carcasse métallique et grâce à sa couleur noire celle-ci est efficacement émis dans l'environnement. Grâce à tout cela une température basse est maintenue dans le périphérique même en cas de pleine charge tout en utilisant un refroidissement passif.

66

Status des LEDs

En démarrage et exécution normale:

LED1 LED2 Status

Rouge Rouge Test du firmware

Orange Orange Démarrage

Vert Orange Initialisation du tuner 1 OK

Green Green Initialisation du tuner 2 OK, fonctionnement normal

Si n'importe quelle diode LED reste allumée en Orange après le boot cela signifie que l'initialisation du tuner donné (ou n'importe quelle partie de la chaîne de réception) n'a pas été correctement démarré. Éteindre le périphérique, attendre quelques dizaines de secondes et redémarrer.

Chargement du firmware de secours

Si pendant la mise à jour du firmware, il y a par exemple une panne de courant alors le NessieDVB sera sans firmware opérationnel. Ceci est indiqué par un status des LEDs allumés en rouge pendant plus de 5 secondes. Si ce status est détecté le démarrage automatique du processus permettant de chargé un firmware de secours est démarré. Étant donné qu'il n'y a pas d'interface web ni de configuration possible, la mise à jour d'urgence est pré-configurée avec une adresse IP fixe et l'indication de la progression et d'un éventuel état d'erreur est fait grâce aux LEDs de la face avant.

Pour une installation du firmware de secours il est nécessaire d'avoir ceci :

- un serveur tftp sur le même segment réseau, vous devez définir votre PC avec comme adresse IP fixe 10.0.1.101 (Nessie aura à ce moment une adresse IP fixe égale à 10.0.1.229, adresse de sous-réseau 255.255.255.0).

- dans la racine de votre serveur tftp vous devez avoir une image disponible avec pour nom Nessie.img

- éteindre et allumer le NessieDVB par l'alimentation

- attendre que les deux leds commence à clignoter Rouge et Verte sur le NessieDVB (en alternance) à une fréquence de 2,5 Hz.

- éteindre et rallumer votre NessieDVB

LED1 LED2 Status

Eteinds Rouge clignotant FTP server trouvé à l'adresse 10.0.1.101

Rouge clignotant Eteinds Pas de fichier Nessie.img trouvé sur le serveur tftp

Orange/Rouge clignotant Rouge Effacement du flash

Rouge Orange/rouge clignotant Ecriture du flash

Rouge/Vert clignotant Rouge/Verte clignotant Téléchargement terminé, Nessie attends qu'on l’éteins et qu'on le rallume.

67