Mon réseau d’entreprise
24.1 Matériel de réception
Pour capter un signal de télévion, il faut utiliser un équipement spécifique rélié à une antenne de réception. L’antenne terrestre est un râteau, pour le satellite, l’antenne est placée au foyer d’une parabole qui concentre le faisceau émis par le satellite.
Le récepteur satellite utilisé est un TechnoTrend AG TT-connect S2-3650 CI (figure 24.1). La fente permet d’introduire une carte à puce autorisant (ou non) de décrypter les flux verrouillés. Il faut savoir que beaucoup de programmes de la tnt par satellite sont cryptés. Il faut acheter une carte pour décrypter les flux ”gratuits”. Cette carte est valable au maximum 4 ans.
Le récepteur terrestre utilisé est un Realtek Semiconductor Corp. RTL2838 DVB-T (figure 24.2). Ce genre de périphérique est livré avec une petite antenne. Cette antenne est rarement utilisable. Il est plus efficace d’utiliser une antenne râteau. La connectique du dongle dépend du fabricant. Il y a les connecteur d’antennes télévision classique ou des connecteurs mcx qui est plus petit.
Ce périphérique est assez peu performant. Il ne fait aucun traitement par lui même et fournit donc au système d’exploitation des données brutes qui peuvent être utilisées pour faire un analyseur de spectre low-cost ou un récepteur d’autres protocoles, comme la gendarmerie, la radio FM ou les transpondeurs des avions.
24.1.1 Configuration du noyau Linux
Quand la clef est connectée dans l’ordinateur, Linux la détecte. Si le périphérique est supporté par cette version du noyau, alors elle est mise en service. Le répertoire /dev/dvb est créé et contient un répertoire adapter0. Tant que ce répertoire n’existe pas, la clef n’est pas utilisable. Sous Debian, version stable, il est possible de récupérer un noyau plus récent sur le site backport. Il est aussi possible de recompiler la dernière version du noyau, voire compiler le pilote spécifique. Ceci dépasse le cadre de cet article, mais se fait assez facilement par des copier- coller après une recherche sur duckduckgo, par exemple.
Dès que le récepteur est inséré et reconnu, le noyau présente quelques fichiers qui contrôlent directement le matériel. Ceci ouvre la voie vers des projets de programmation spécifiques. Les fichiers présentés sont :
- frontend
-
gère le tuner et le demultiplexeur
- demux
-
contrôle les filtres pour le TS
- dvr
-
fournit un TS pour décodage ultérieur, une lecture de ce fichier sur le disque local permet d’enregistrer des émissions
- ca
-
Conditional access la carte à puce
- net
-
IP-over-DVB
- video
-
contrôle du MPEG2 video decoder
- osd
-
non documenté
- audio
-
contrôle du MPEG2 audio decoder
Nous allons commencer par vérifier si la clef est reconnue par le noyau. Pour cela, il suffit de vérifier si le fichier /dev/dvb existe. Si il existe, il doit contenir une arborescence de fichiers comme suit :
/dev/dvb: adapter0/ /dev/dvb/adapter0: demux0 dvr0 frontend0 net0 ...
Ceci peut varier selon l’adapteur dvb ou la version du noyau.
Si cette arborescence n’existe pas, c’est probablement parce que le noyau est plus ancien que le matériel. C’est souvent le cas si vous utilisez une Debian stable. Il faut alors soit :
-
1. Compiler un pilote pour cette version du noyau. C’est la solution la plus fiable, mais elle ne fonctionne que rarement.
-
2. Installer le noyau le plus récent à partir des sources de Linux. Cette méthode fonctionne bien, mais vous perdez la facilité de mise à jour de Debian.
-
3. Passer à la version testing de Debian. Cela fonctionne en général relativement bien, mais elle n’est pas complétement stable.
-
4. Installer un noyau backporté sur la Debian stable. Le système est peu affaibli et est peu modifié.
Pour mes serveurs, je préfère la solution backport.
Utiliser d’autres sources que debian stable affaiblit la sécurité de l’ordinateur.
Si le périphérique n’est pas reconnu, vous ajoutez les backport à votre PC. Regardez quelle version de Debian est indiquée dans le fichier /etc/apt/sources.list. Cela peut être une wheezy, une jessie ou autre. Chaque version aura son backport personnel. Pour une wheezy, il suffit d’ajouter la ligne suivante dans le fichier des sources : deb http://http.debian.net/debian wheezy-backports main.
La commande lsmod permet de lister les modules chargés dans le noyau ainsi que le nombre de modules ou programmes utilisant ce module. Il n’est pas possible de retirer un module si celui ci est utilisé par un ou plus. La liste des modules utilisant un module est alors listé.
$ lsmod Module Size Used by ... rtl2832_sdr 36864 0 ... videodev 176128 3 videobuf2_core,rtl2832_sdr,videobuf2_v4l2 ... rtl2832 24576 1 ...
Maintenant votre noyau Linux sait utiliser la clef. Il la considère comme une interface dvb, il attend que des commandes la configurent.

