Serveurs/Reychnam.md
... ...
@@ -85,174 +85,4 @@ Voir la configuration de MumuDVB sur l'[article dédié](/Utilisateurs/TV#Config
85 85
### Articles Connexes
86 86
87 87
* [Infrastructure de diffusion TV](/Utilisateurs/TV)
88
-* [Foucault](/Serveurs/Foucault), la machine TNT.
89
-
90
----
91
-
92
-
93
-#2.Installation & configuration du serveur
94
-
95
-L'objectif de ce guide est d'installer à zéro la machine Reychnam, et éventuellement de lister en plus de détail les mapping des câbles/satellites/cartes.
96
-
97
-Objectifs du guide:
98
-* Installation des drivers
99
-* Installation de MuMuDVB
100
-* Configuration de MuMuDVB
101
-* Installation & Configuration de Monit
102
-
103
-###### Remarque
104
-_Si vous avez eu comme moi des problèmes avec les "locales", exécutez ces commandes, et sélectionnez les "locales" qui manquent:_
105
-```
106
-sudo locale-gen "en_US.UTF-8"
107
-sudo dpkg-reconfigure locales
108
-```
109
-
110
-##2.1. Installation des drivers
111
-
112
-Le serveur dispose de 3 cartes, dont l'empreinte avec `lspci` est le suivant:
113
-
114
-```
115
-02:00.0 Multimedia controller: Philips Semiconductors SAA7160 (rev 02)
116
- Subsystem: Device 6985:0002
117
- Flags: bus master, fast devsel, latency 0, IRQ 17
118
- Memory at f7d00000 (64-bit, non-prefetchable) [size=1M]
119
- Capabilities: <access denied>
120
- Kernel driver in use: SAA716x TBS
121
-```
122
-
123
-Le constructeur des cartes est [TBS Technologies](http://www.tbsdtv.com/), la référence des cartes utilisées est [TBS6984](https://linuxtv.org/wiki/index.php/TBS6984), on peut télécharger les drivers les plus récents depuis la ce [lien](http://www.tbsdtv.com/download/).
124
-
125
-Les drivers utilisés pour ce guide sont **tbs-linux-drivers_v161031.zip**, sur **Debian Jessie**.
126
-
127
-Tout d'abord, si vous avez suivi le guide de mise en place d'un serveur, vous n'aurez pas besoin de cette étape, mais pour être sur, installez les packets suivants:
128
-
129
-`sudo apt-get install build-essential automake unzip`
130
-
131
-Puis installez les headers linux de votre version respective. Une façon de faire ceci est d’exécuter:
132
-
133
-`sudo apt-get install linux-headers-$(uname -r)`
134
-
135
-La compilation des drivers au moment de l'écriture a donné une erreur, et en cherchant sur Internet, la solution était de supprimer une partie des headers linux qu'on vient de télécharger, à l'aide de la commande suivante:
136
-
137
-`sudo rm -Rf /lib/modules/3.16.0-4-amd64/kernel/drivers/media`
138
-
139
-Ou `3.16.0-4-amd64` remplace votre version de noyau installée en headers.
140
-
141
-**N'oubliez pas de désinstaller linux-headers et de les réinstaller après la fin de l'installation pour laisser une version propre pour les personnes qui viennent après !**
142
-
143
-Une fois ceci fait, téléchargez sur Pegase(la passerelle vers le VLAN admin à l'heure d'écriture de ce guide) votre version de drivers avec par exemple:
144
-
145
-`wget http://www.tbsiptv.com/download/common/tbs-linux-drivers_v161031.zip`
146
-
147
-Puis transférez sur Reychnam le fichier zip. Déplacez vous sur le dossier contenant le fichier zip et exécutez les commandes suivantes:
148
-
149
-```
150
-unzip tbs-linux-drivers_v161031.zip -d ./tbs-drivers/
151
-cd ./tbs-drivers/
152
-bzcat linux-tbs-drivers.tar.bz2 | tar xv
153
-sudo find -type d -exec chmod 755 \{\} \;
154
-sudo find -type f | xargs chmod 644
155
-sudo find -name '*.sh' | xargs chmod 755
156
-sudo find -name '*.pl' | xargs chmod 755
157
-./v4l/tbs-x86_64.sh
158
-make -j5
159
-sudo make install
160
-```
161
-
162
-La ligne 1 on extrait les fichiers de l'archive zip, puis on extrait l'archive bzip à la ligne 2. Les lignes 4 à 7, on répare les permissions des fichiers, car après l'extraction, les permissions ne sont pas écrites pour des utilisateurs de l'installation. Les lignes 8 à la fin sont pour compiler et installer les drivers.
163
-
164
-###### Remarque
165
-_**ProTip**: Le `-j5` du `make` est pour paralléliser la compilation/linking sur plusieurs cores._
166
-
167
-Normalement, vous ne devriez avoir aucune erreur. Si vous avez des erreurs, débrouillez vous, c'est ça le ResEl XD. Au pire, contactez moi.
168
-
169
-Essayez avec `lspci`, vous devriez avoir des entrées drivers, et si vous voulez être encore plus sur, exécutez `dmesg | grep frontend` et vous devriez avoir quelque chose comme ça:
170
-
171
-```
172
-[ 8.556179] DVB: registering adapter 0 frontend 0 (TurboSight TBS 6985 DVBS/S2 frontend)...
173
-[ 9.107713] DVB: registering adapter 1 frontend 0 (TurboSight TBS 6985 DVBS/S2 frontend)...
174
-[ 9.660162] DVB: registering adapter 2 frontend 0 (TurboSight TBS 6985 DVBS/S2 frontend)...
175
-[ 10.212633] DVB: registering adapter 3 frontend 0 (TurboSight TBS 6985 DVBS/S2 frontend)...
176
-[ 10.785065] DVB: registering adapter 4 frontend 0 (TurboSight TBS 6985 DVBS/S2 frontend)...
177
-[ 11.337509] DVB: registering adapter 5 frontend 0 (TurboSight TBS 6985 DVBS/S2 frontend)...
178
-[ 11.889982] DVB: registering adapter 6 frontend 0 (TurboSight TBS 6985 DVBS/S2 frontend)...
179
-[ 12.442426] DVB: registering adapter 7 frontend 0 (TurboSight TBS 6985 DVBS/S2 frontend)...
180
-[ 13.018868] DVB: registering adapter 8 frontend 0 (TurboSight TBS 6985 DVBS/S2 frontend)...
181
-[ 13.571328] DVB: registering adapter 9 frontend 0 (TurboSight TBS 6985 DVBS/S2 frontend)...
182
-[ 14.123759] DVB: registering adapter 10 frontend 0 (TurboSight TBS 6985 DVBS/S2 frontend)...
183
-[ 14.676222] DVB: registering adapter 11 frontend 0 (TurboSight TBS 6985 DVBS/S2 frontend)...
184
-```
185
-
186
-Redémarrez la machine avec `sudo shutdown -r now`
187
-
188
-##2.2. Installation de MuMuDVB
189
-
190
-MuMuDVB est le logiciel qui permet de lire sur les cartes le flux TV, de le décoder, et de le diffuser soit en Unicast sur HTTP, soit en Multicast. _Pour conserver la bande passante_, on utilise l'Unicast.
191
-
192
-On va tout d'abord installer les packets `dvb-utils` et `dvb-apps` pour que la compilation de MuMuDVB se fasse avec les paramètres optimaux. Pour ce faire, exécutez:
193
-
194
-`sudo apt-get install dvb-utils dvb-apps`
195
-
196
-Ensuite, téléchargez la *tarball* des sources de MuMuDVB, à priori depuis la page Github du projet sur Pegase, et copiez là sur Reychnam à l'aide de SCP:
197
-`wget https://github.com/braice/MuMuDVB/archive/mumudvb2.zip`
198
-
199
-De la même façon unzip-pez le fichier et naviguez vers MuMuDVB-mumudvb2, puis executez les commandes suivantes:
200
-
201
-```
202
-autoreconf -i -f
203
-./configure
204
-make -j5
205
-sudo make install
206
-```
207
-
208
-Normalement, tout devrait marcher puisque toutes les dépendances sont installées, et pour tester, vous pouvez tout simplement exécuter un `mumudvb -l` pour vérifier que l'installation est bonne.
209
-
210
-##2.3. Configuration de MuMuDVB:
211
-
212
-Vous pouvez copier la configuration depuis Gitlab avec:
213
-
214
-`git clone https://git.resel.fr/confs/television.git`
215
-
216
-On essaiera de conserver la structure qui a été établie par les anciens du ResEl, vous pouvez très bien la changer.
217
-
218
-Créez un dossier `/srv/sat/`, puis copiez les fichiers contenus dans `mumudvb/sat` dans le dossier que vous venez de créer.
219
-
220
-##2.4. Installation & Configuration de Monit:
221
-
222
-Monit est un système de monitoring, qui permet de relancer les services au cas ou ces derniers tombent, mais évite aussi d'écrire des commandes ou on peut foirer parfois. _Ça n'arrive jamais au ResEl, mais bon_.
223
-
224
-L'installation se fait à l'aide d'APT avec:
225
-
226
-`sudo apt-get install monit`
227
-
228
-On doit à présent créer un utilisateur pour lancer MuMuDVB avec cet utilisateur. Typiquement, dans cette configuration, on le nommera `tv`.
229
-
230
-`sudo adduser tv`
231
-
232
-Créez un dossier `/home/tv` si il n'existe pas encore. Pour vous rendre la vie facile en tests, `chmod 777`. Comme ça MuMuDVB aura accès à ce répertoire, que ce soit vous qui exécutez pour tester ou Monit qui lance sous l'utilisateur `tv`. _Si vous avez du temps, trouvez une meilleure solution._
233
-
234
-######Remarque
235
-
236
-_Bon, en vrai, on n'a pas vraiment besoin de ce compte, mais choisissez un mot de passe fort, et gardez le au secret, notamment, le KeePass du président._
237
-
238
-Retournez à présent au dossier dans lequel vous avez clonez le repo git des configurations, et copiez le fichier `monit/mumudvb` dans `/etc/monit/conf.d/`.
239
-
240
-La configuration est à présent chargée, et vous devriez faire un reload pour que les changements soient pris en compte à l'aide d'un `sudo monit reload`
241
-
242
-######Remarque
243
-
244
-_Monit s'exécute uniquement en sudo._
245
-
246
-Finalement, mettre en marche les services MuMuDVB reviens à faire:
247
-
248
-`sudo monit start all`
249
-
250
-
251
-#3. Liste TODO
252
-
253
-* Mise en place et configuration du Transcodage.
254
-* Explications sur la configuration de MuMuDVB.
255
-* Installation et configuration du Watchdog/RemoteMan. (Will do when the software is finished).
256
-* (Optionnel) Installation et utilisation de **w_scan**.
257
-* (Optionnel) Établir une base de données des fréquences avec les chaînes captées dessus.
258
-* Mapping des différents câbles avec les satellites et les cartes.
... ...
\ No newline at end of file
0
+* [Foucault](/Serveurs/Foucault), la machine TNT.
... ...
\ No newline at end of file