8fee0145412551563ba20f4b400bf1f729d76a92
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 |