Olive

Dans le monde de Popeye, le héros est en couple avec Olive, c'est donc le nom de ma tour de bureau ;). Plusieurs configurations matériels et rôles se sont succédés. En plus des fonctions bureautiques et jeux, cette machine a rempli de nombreux services : enregistrements TV et diffusion sur une TV cathodique, serveur de transcode, configuration multi seat 2 puis 3 places… Le choix des composants internes est largement guidé par le silence offert.
Olive

AMD Athlon

  • Carte mère : Asus A7V8X-X
  • Processeur : AMD Athlon XP 2200+ @1.8 GHz
  • Ram : SDRAM PC133 512 Mo
  • Disques
    • Hitachi Deskstar P7K500 IDE - 320 Go - 16 Mo
    • Samsung Spinpoint T133 - 300 Go
  • OS : Debian i386

09/2005 : pour afficher une image sur ma TV cathodique, j'ai acheté un adaptateur VGA ↔ Composite à bas prix. Ce type de modèle ne possède pas de composant actif ni passif et branche simplement une prise Composite sur 2 broches de la prise VGA.

Adaptateur VGA <-> Composite

Malheureusement, il faut une carte graphique capable de produire un signal PAL/SECAM sur sa sortie avec une fréquence d'horloge très basse ainsi que de changer la modulation du signal différent du VGA. Le vendeur ayant bien omis de préciser ce petit détail… :@

MythTV est un logiciel libre et open source distribué sous GPL v2 pour Linux et OSX, transformant un ordinateur en magnétoscope numérique et en centre de divertissement multimédia.

C'est un système qui permet de programmer l'enregistrement d'émissions de télévision à l'aide d'un guide électronique des programmes (EPG), et de regrouper des fonctions telles que la navigation sur le Web, la lecture de DVD, le visionnement de photos numériques et un lecteur audio numérique. Les fonctionnalités de timeshifting (pause du direct ou retour arrière) sont également de la partie.

Je l'utilise depuis la version 0.18 (fev 2005) avec succès.

Cette suite logiciel s'installe sur une ou plusieurs machine(s) équipé(és) de cartes d'acquisitions analogique ou numérique (type DVB-{T,C,S} en PCI ou USB) pour enregistrer les émissions de TV. Le démon en charge de réaliser ces opérations est appelé “backend”. Plusieurs “backend” peuvent se répartir des tâches lourdes telles que des transcodes de vidéos ou d'exécuter des opérations de détection de publicités. Le stockage peut également être reparti entre les différentes instances. L'enregistrement pur ne consomme pratiquement pas de ressources; en effet, pour la TNT, les tuners transmettent un flux MPEG2 complet, il suffit juste de le démultiplexer pour choisir la bonne chaine. Il n'y a pas de décodage vidéo (MPEG4) à faire.

L'interface graphique, appelée “frontend”, est conçue pour s'afficher sur une télévision et être pilotée avec une télécommande ou un smartphone.

La communication entre les différents éléments s'effectue via un protocole réseau spécifique. Plusieurs “frontends” peuvent fonctionner en même temps interrogeant le même “master backend”.

Architecture Mythtv avec des backend et frontend

Logiciel

MythTV est écrit en C++ avec Qt5 et utilise une base de donnée Mysql pour stocker le paramétrage et données.

L'IHM du “frontend” est conçue pour s'afficher sur la télévision en grand écran. Elle permet la navigation dans les enregistrements ainsi que leurs visionnages, le parcours des photos et l'écoute de la musique. Voici l'écran d'accueil :

Ecran d'accueil

L'écran de parcours des enregistrements offre un classement par émissions et par catégories :

Vue des enregistrements

Je le pilote à l'aide d'une télécommande IR couplé avec un récepteur sur port série, ça marche très bien 8-) :

Récepteur infrarouge

  Télécommande Hauppauge

Multirec

Une des forces de MythTV est sa fonctionnalité multirec : celle ci permet l'enregistrement de plusieurs chaines sur un même tuner tant que ces chaines sont sur le même transpondeur DVB. En pratique, cela permet d'enregistrer M6 et 6ter en n'utilisant qu'un seul tuner et NT1 sur un second. Très pratique est flexible !

Ce fonctionnement est possible car lorsqu'une application demande à un tuner de se caler sur fréquence, le flux DVB retourné contient toute les chaines associées à cette fréquence, charge à l'application de filtrer sur les bons PID. Il suffit ainsi de récupérer plusieurs flux simultanément.

Voici la liste des chaînes ainsi que le transpondeur auxquels elles sont associées :

Chaine Transpondeur
C8 R2 - NTN
BFM TV
i>TELE
D17
Gulli
TF1 R6 - SMR6
NRJ12
TMC
NT1
LCP
HD1 R7 - MHD7
Chérie 25
L'Equipe 21
RMC Découverte
NUMERO 23
(Suite)
Chaine Transpondeur
France 2 R1 - SGR1
France 4
France Ô
F3 Pays de la Loire
Telenantes
M6 R4 - Multi 4
W9
Arte
France 5
6ter

A l'aide de cette liste, les enregistrements simultané de plusieurs chaine sur un même tuner est plus clair : M6, W9, Arte, France 5 et 6ter sont sur le même transpondeur R4 - Multi 4. Ainsi avec un seul tuner physique, il est possible d'enregistrer toutes ces chaines simultannement ou d'avoir 2 enregistrements qui se suivent sur la même chaine dans 2 fichiers différents.

Interface Web

MythWeb est un interface web permettant de naviguer facilement dans l'EPG et programmer les enregistrements. Il est possible de consulter la liste des prochains enregistrements et des éventuels conflits (trop d'enregistrements sur la même tranche avec un nombre insufisant de tuner). Voici quelques copies d'écrans :

Caractéristiques des flux vidéos

Le débit d'enregistrement est d'environ 1,6 Go / h pour une chaine HD.

Voici les propriétés d'un flux vidéo :

Input #0, mpegts, from 'Grey s Anatomy - 2017-05-24, 21-36 - Les fantomes du passe.mpg':
  Duration: 00:52:27.03, start: 32135.888533, bitrate: 3969 kb/s
  Program 1 
    Stream #0:0[0x78]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709), 1920x1080 [SAR 1:1 DAR 16:9], 24.67 fps, 25 tbr, 90k tbn, 50 tbc
    Stream #0:1[0x82](fra): Audio: eac3 ([135][0][0][0] / 0x0087), 48000 Hz, stereo, fltp, 128 kb/s
    Stream #0:2[0x83](qaa): Audio: eac3 ([135][0][0][0] / 0x0087), 48000 Hz, stereo, fltp, 128 kb/s
    Stream #0:3[0x84](qad): Audio: eac3 ([135][0][0][0] / 0x0087), 48000 Hz, stereo, fltp, 96 kb/s
    Stream #0:4[0x96](fra): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006) (hearing impaired)
    Stream #0:5[0x97](fra): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006)
    Stream #0:6[0xaa]: Unknown: none ([5][0][0][0] / 0x0005)

Installation

La configuration est longue, il est possible d'y passer plusieurs heures mais j'en suis extrèmement satisfait. Ce que les box internet peinent à proposer au niveau EPG (guide des programmes) et PVR (magnétoscope numérique), je l'ai depuis 2005… 8-)

Voici mes notes d'installation sous Debian du frontend.

Matériel

Pour le “backend”, j'ai utilisé alternativement Olive puis Popeye. Plusieurs cartes tuner se sont succédées dans mes différentes configurations : analogique, DVB-C, DVB-T…

Carte tuner

Coté “frontend”, j'ai également commencé avec Olive puis j'ai utilisé une configuration dediée Mimosa pour afficher l'interface sur la télévision.

Boitier Compucase 8K07

Pour piloter l'ensemble, j'utilisais la télécommande et son récepteur infrarouge spécifique fournit avec cette carte. Un script shell était mappé sur l'une de ses touches pour basculer l'affichage du X bureautique ou du X mythtv à l'aide de la commande chvt.

Télécommande

Depuis que Mimosa est actif, cette carte n'est plus en service.

MythTV est un logiciel libre et open source distribué sous GPL v2 pour Linux et OSX, transformant un ordinateur en magnétoscope numérique et en centre de divertissement multimédia.

C'est un système qui permet de programmer l'enregistrement d'émissions de télévision à l'aide d'un guide électronique des programmes (EPG), et de regrouper des fonctions telles que la navigation sur le Web, la lecture de DVD, le visionnement de photos numériques et un lecteur audio numérique. Les fonctionnalités de timeshifting (pause du direct ou retour arrière) sont également de la partie.

Je l'utilise depuis la version 0.18 (fev 2005) avec succès.

Cette suite logiciel s'installe sur une ou plusieurs machine(s) équipé(és) de cartes d'acquisitions analogique ou numérique (type DVB-{T,C,S} en PCI ou USB) pour enregistrer les émissions de TV. Le démon en charge de réaliser ces opérations est appelé “backend”. Plusieurs “backend” peuvent se répartir des tâches lourdes telles que des transcodes de vidéos ou d'exécuter des opérations de détection de publicités. Le stockage peut également être reparti entre les différentes instances. L'enregistrement pur ne consomme pratiquement pas de ressources; en effet, pour la TNT, les tuners transmettent un flux MPEG2 complet, il suffit juste de le démultiplexer pour choisir la bonne chaine. Il n'y a pas de décodage vidéo (MPEG4) à faire.

L'interface graphique, appelée “frontend”, est conçue pour s'afficher sur une télévision et être pilotée avec une télécommande ou un smartphone.

La communication entre les différents éléments s'effectue via un protocole réseau spécifique. Plusieurs “frontends” peuvent fonctionner en même temps interrogeant le même “master backend”.

Architecture Mythtv avec des backend et frontend

Logiciel

MythTV est écrit en C++ avec Qt5 et utilise une base de donnée Mysql pour stocker le paramétrage et données.

L'IHM du “frontend” est conçue pour s'afficher sur la télévision en grand écran. Elle permet la navigation dans les enregistrements ainsi que leurs visionnages, le parcours des photos et l'écoute de la musique. Voici l'écran d'accueil :

Ecran d'accueil

L'écran de parcours des enregistrements offre un classement par émissions et par catégories :

Vue des enregistrements

Je le pilote à l'aide d'une télécommande IR couplé avec un récepteur sur port série, ça marche très bien 8-) :

Récepteur infrarouge

  Télécommande Hauppauge

Multirec

Une des forces de MythTV est sa fonctionnalité multirec : celle ci permet l'enregistrement de plusieurs chaines sur un même tuner tant que ces chaines sont sur le même transpondeur DVB. En pratique, cela permet d'enregistrer M6 et 6ter en n'utilisant qu'un seul tuner et NT1 sur un second. Très pratique est flexible !

Ce fonctionnement est possible car lorsqu'une application demande à un tuner de se caler sur fréquence, le flux DVB retourné contient toute les chaines associées à cette fréquence, charge à l'application de filtrer sur les bons PID. Il suffit ainsi de récupérer plusieurs flux simultanément.

Voici la liste des chaînes ainsi que le transpondeur auxquels elles sont associées :

Chaine Transpondeur
C8 R2 - NTN
BFM TV
i>TELE
D17
Gulli
TF1 R6 - SMR6
NRJ12
TMC
NT1
LCP
HD1 R7 - MHD7
Chérie 25
L'Equipe 21
RMC Découverte
NUMERO 23
(Suite)
Chaine Transpondeur
France 2 R1 - SGR1
France 4
France Ô
F3 Pays de la Loire
Telenantes
M6 R4 - Multi 4
W9
Arte
France 5
6ter

A l'aide de cette liste, les enregistrements simultané de plusieurs chaine sur un même tuner est plus clair : M6, W9, Arte, France 5 et 6ter sont sur le même transpondeur R4 - Multi 4. Ainsi avec un seul tuner physique, il est possible d'enregistrer toutes ces chaines simultannement ou d'avoir 2 enregistrements qui se suivent sur la même chaine dans 2 fichiers différents.

Interface Web

MythWeb est un interface web permettant de naviguer facilement dans l'EPG et programmer les enregistrements. Il est possible de consulter la liste des prochains enregistrements et des éventuels conflits (trop d'enregistrements sur la même tranche avec un nombre insufisant de tuner). Voici quelques copies d'écrans :

Caractéristiques des flux vidéos

Le débit d'enregistrement est d'environ 1,6 Go / h pour une chaine HD.

Voici les propriétés d'un flux vidéo :

Input #0, mpegts, from 'Grey s Anatomy - 2017-05-24, 21-36 - Les fantomes du passe.mpg':
  Duration: 00:52:27.03, start: 32135.888533, bitrate: 3969 kb/s
  Program 1 
    Stream #0:0[0x78]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709), 1920x1080 [SAR 1:1 DAR 16:9], 24.67 fps, 25 tbr, 90k tbn, 50 tbc
    Stream #0:1[0x82](fra): Audio: eac3 ([135][0][0][0] / 0x0087), 48000 Hz, stereo, fltp, 128 kb/s
    Stream #0:2[0x83](qaa): Audio: eac3 ([135][0][0][0] / 0x0087), 48000 Hz, stereo, fltp, 128 kb/s
    Stream #0:3[0x84](qad): Audio: eac3 ([135][0][0][0] / 0x0087), 48000 Hz, stereo, fltp, 96 kb/s
    Stream #0:4[0x96](fra): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006) (hearing impaired)
    Stream #0:5[0x97](fra): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006)
    Stream #0:6[0xaa]: Unknown: none ([5][0][0][0] / 0x0005)

Installation

La configuration est longue, il est possible d'y passer plusieurs heures mais j'en suis extrèmement satisfait. Ce que les box internet peinent à proposer au niveau EPG (guide des programmes) et PVR (magnétoscope numérique), je l'ai depuis 2005… 8-)

Voici mes notes d'installation sous Debian du frontend.

Matériel

Pour le “backend”, j'ai utilisé alternativement Olive puis Popeye. Plusieurs cartes tuner se sont succédées dans mes différentes configurations : analogique, DVB-C, DVB-T…

Carte tuner

Coté “frontend”, j'ai également commencé avec Olive puis j'ai utilisé une configuration dediée Mimosa pour afficher l'interface sur la télévision.

Boitier Compucase 8K07

MythTV est un logiciel libre et open source distribué sous GPL v2 pour Linux et OSX, transformant un ordinateur en magnétoscope numérique et en centre de divertissement multimédia.

C'est un système qui permet de programmer l'enregistrement d'émissions de télévision à l'aide d'un guide électronique des programmes (EPG), et de regrouper des fonctions telles que la navigation sur le Web, la lecture de DVD, le visionnement de photos numériques et un lecteur audio numérique. Les fonctionnalités de timeshifting (pause du direct ou retour arrière) sont également de la partie.

Je l'utilise depuis la version 0.18 (fev 2005) avec succès.

Cette suite logiciel s'installe sur une ou plusieurs machine(s) équipé(és) de cartes d'acquisitions analogique ou numérique (type DVB-{T,C,S} en PCI ou USB) pour enregistrer les émissions de TV. Le démon en charge de réaliser ces opérations est appelé “backend”. Plusieurs “backend” peuvent se répartir des tâches lourdes telles que des transcodes de vidéos ou d'exécuter des opérations de détection de publicités. Le stockage peut également être reparti entre les différentes instances. L'enregistrement pur ne consomme pratiquement pas de ressources; en effet, pour la TNT, les tuners transmettent un flux MPEG2 complet, il suffit juste de le démultiplexer pour choisir la bonne chaine. Il n'y a pas de décodage vidéo (MPEG4) à faire.

L'interface graphique, appelée “frontend”, est conçue pour s'afficher sur une télévision et être pilotée avec une télécommande ou un smartphone.

La communication entre les différents éléments s'effectue via un protocole réseau spécifique. Plusieurs “frontends” peuvent fonctionner en même temps interrogeant le même “master backend”.

Architecture Mythtv avec des backend et frontend

Logiciel

MythTV est écrit en C++ avec Qt5 et utilise une base de donnée Mysql pour stocker le paramétrage et données.

L'IHM du “frontend” est conçue pour s'afficher sur la télévision en grand écran. Elle permet la navigation dans les enregistrements ainsi que leurs visionnages, le parcours des photos et l'écoute de la musique. Voici l'écran d'accueil :

Ecran d'accueil

L'écran de parcours des enregistrements offre un classement par émissions et par catégories :

Vue des enregistrements

Je le pilote à l'aide d'une télécommande IR couplé avec un récepteur sur port série, ça marche très bien 8-) :

Récepteur infrarouge

  Télécommande Hauppauge

Multirec

Une des forces de MythTV est sa fonctionnalité multirec : celle ci permet l'enregistrement de plusieurs chaines sur un même tuner tant que ces chaines sont sur le même transpondeur DVB. En pratique, cela permet d'enregistrer M6 et 6ter en n'utilisant qu'un seul tuner et NT1 sur un second. Très pratique est flexible !

Ce fonctionnement est possible car lorsqu'une application demande à un tuner de se caler sur fréquence, le flux DVB retourné contient toute les chaines associées à cette fréquence, charge à l'application de filtrer sur les bons PID. Il suffit ainsi de récupérer plusieurs flux simultanément.

Voici la liste des chaînes ainsi que le transpondeur auxquels elles sont associées :

Chaine Transpondeur
C8 R2 - NTN
BFM TV
i>TELE
D17
Gulli
TF1 R6 - SMR6
NRJ12
TMC
NT1
LCP
HD1 R7 - MHD7
Chérie 25
L'Equipe 21
RMC Découverte
NUMERO 23
(Suite)
Chaine Transpondeur
France 2 R1 - SGR1
France 4
France Ô
F3 Pays de la Loire
Telenantes
M6 R4 - Multi 4
W9
Arte
France 5
6ter

A l'aide de cette liste, les enregistrements simultané de plusieurs chaine sur un même tuner est plus clair : M6, W9, Arte, France 5 et 6ter sont sur le même transpondeur R4 - Multi 4. Ainsi avec un seul tuner physique, il est possible d'enregistrer toutes ces chaines simultannement ou d'avoir 2 enregistrements qui se suivent sur la même chaine dans 2 fichiers différents.

Interface Web

MythWeb est un interface web permettant de naviguer facilement dans l'EPG et programmer les enregistrements. Il est possible de consulter la liste des prochains enregistrements et des éventuels conflits (trop d'enregistrements sur la même tranche avec un nombre insufisant de tuner). Voici quelques copies d'écrans :

Caractéristiques des flux vidéos

Le débit d'enregistrement est d'environ 1,6 Go / h pour une chaine HD.

Voici les propriétés d'un flux vidéo :

Input #0, mpegts, from 'Grey s Anatomy - 2017-05-24, 21-36 - Les fantomes du passe.mpg':
  Duration: 00:52:27.03, start: 32135.888533, bitrate: 3969 kb/s
  Program 1 
    Stream #0:0[0x78]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709), 1920x1080 [SAR 1:1 DAR 16:9], 24.67 fps, 25 tbr, 90k tbn, 50 tbc
    Stream #0:1[0x82](fra): Audio: eac3 ([135][0][0][0] / 0x0087), 48000 Hz, stereo, fltp, 128 kb/s
    Stream #0:2[0x83](qaa): Audio: eac3 ([135][0][0][0] / 0x0087), 48000 Hz, stereo, fltp, 128 kb/s
    Stream #0:3[0x84](qad): Audio: eac3 ([135][0][0][0] / 0x0087), 48000 Hz, stereo, fltp, 96 kb/s
    Stream #0:4[0x96](fra): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006) (hearing impaired)
    Stream #0:5[0x97](fra): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006)
    Stream #0:6[0xaa]: Unknown: none ([5][0][0][0] / 0x0005)

Installation

La configuration est longue, il est possible d'y passer plusieurs heures mais j'en suis extrèmement satisfait. Ce que les box internet peinent à proposer au niveau EPG (guide des programmes) et PVR (magnétoscope numérique), je l'ai depuis 2005… 8-)

Voici mes notes d'installation sous Debian du frontend.

Matériel

Pour le “backend”, j'ai utilisé alternativement Olive puis Popeye. Plusieurs cartes tuner se sont succédées dans mes différentes configurations : analogique, DVB-C, DVB-T…

Carte tuner

Coté “frontend”, j'ai également commencé avec Olive puis j'ai utilisé une configuration dediée Mimosa pour afficher l'interface sur la télévision.

Boitier Compucase 8K07

Quad core

09/2008 : cure de jeunesse :gift:

Caractéristiques :

  • Carte mère : Intel DG33FB
  • Processeur : Intel Core 2 Quad Q6600 @2.4 GHz (Révision G0 avec un TDP de 95 W)
  • Radiateur : Noctua NH-U12P
  • Ram : 2 Go
  • Disques
    • 2x Hitachi Deskstar P7K500 S-ATA - 320 Go - 16 Mo
  • OS : Debian amd64

Premier quad core du marché, le Q6600 est disponible en plusieurs revisions, la première chauffait beaucoup, en prenant la “G0”, le TDP a été revu à la baisse. J'ai monté dessus un radiateur Noctua, celui ci est perpendiculaire à la carte mère et est particulièrement gros. Cela permet de dissiper efficacement la chaleur, j'ai également pu adapter un regulateur de température à base de Mofset pour sous alimenter le ventilateur pour diminuer le bruit.

J'ai désolidarisé la cage des disques durs pour la suspendre, ce qui permet de ne pas transmettre les vibrations des disques en rotation au boitier. J'ai utilisé de la ficelle à roti en la faisant passer dans les baies 5“1/4 en haut de la tour pour redescendre jusqu'à la bonne hauteur.

Efficace et simple 8-)

Le ventilateur arrière du boitier est thermo-régulé. Sa sonde de température est installée au bout d'un fil de 30 cm environ permettant ainsi de mesurer la température à un endroit stratégique du boitier et non juste sur le ventilateur comme la plupart des modèles.

Nouvelle tour avec les 2 cartes DVB-C

Les émissions enregistrées sont au format mpeg2 et les programmations démarrent 15 min avant et terminent 20 min après l'heure souhaitée. Les fichiers produits sont très gros : ~1.5 Go par heure pour du 480p. Pour gagner de la place, Mythtv intégre un éditeur de publicités pour supprimer ces portions de vidéos des fichiers originaux. Les vidéos sont alors transcodées en mpeg4. Ainsi, j'économise jusqu'à 50% d'espace disque =). Le quad core dévore les transcodes en parallèle.

Le multiseat est la possibilité d'offrir un accès simultané à un même ordinateur pour plusieurs utilisateurs physiques avec un clavier, une souris, un écran dans des sessions graphiques étanches pour chacun.

Multiseat

C'est censé réduire la charge de maintenance de l'installation en diminuant le nombre d'OS en mutualisant les installations de programme. Mais dans un premier temps, au contraire, cela a augmenté la difficulté :'(.

Déport d'affichage

01/2009 : j'ai testé le déport d'affichage à partir d'une 2e machine se connectant à Olive. J'ai utilisé Wimpy pour tester la solution en lançant X via un :

X :1 -query olive

X démarre, les applications graphiquement légères fonctionnent bien mais OpenOffice est lent et saccadé et les vidéos ne se jouent pas :/. C'est “normal”, ce n'est qu'un déport d'affichage, le rendu est calculé sur le serveur puis transmis via le réseau au client pour un bête affichage à la différence d'un X avec une carte graphique locale qui déleste le processeur d'un certains nombre de tâches.

Déport d'affichage

X -sharevts -novtswitch

02/2009 : ce 2e essai nécessite une carte graphique dédiée à chaque place physique.

Par contre, ma carte mère, ne supporte l'utilisation de sa carte graphique intégrée en plus d'une carte additionnelle (limitation du BIOS :'( ) J'ai ajouté une GeForce 7600 GT en PCI-Express et une GeForce FX 5200 (elle chauffait trop) Ati Radeon 7000 sur bus PCI.

Geforce 7600 GT PCI-Express   Ati Radeon 7000 PCI

La version 7.2 de Xorg inclus des options permettant de lancer plusieurs X sur un même VT à l'aide de des options -sharevts et -novtswitch. Cela autorise plusieurs instance de X à s'exécuter réellement simultanément à la différence du lancement traditionnel de plusieurs X sur des displays différents mais sur un même VT et nécessitant de basculer de l'un à l'autre avec les touches CTRL + ALT + F7 ou CTRL + ALT + F8.

Par contre, l'intégration du multiseat dans Debian Lenny est inexistante. Après avoir passé plusieurs très longues soirées à tenter de faire marcher l'ensemble, voici l'état des lieux :

  • il faut configurer le bios pour démarrer sur la carte graphique du bus PCI, sinon celle ci n'est reconnue qu'avec 0 Kbits de ram…
  • à cause de ce paramétrage, il faut lancer un X qui “ping” les cartes graphiques avec l'option -probeonly afin d'initialiser les cartes graphiques;
  • Pour démarrer 2 serveurs avec un même fichier de configuration, il faut spécifier dedans des sections ServerLayout pour chaque place en définissant écran, clavier, souris;
  • GDM n'est pas en mesure de lancer 2 X avec 2 utilisateurs différents, il faut alors s'en passer et tout faire à sa place : lancement du X avec le DISPLAY, le user, le ServerLayout correspondant, lancement du gestionnaire de bureau…

Le problème de cette configuration est qu'elle était très fragile : une mise à jour sur 2 des paquets Xorg ou des drivers NVidia la cassait. A chaque problème, le WAF prends une claque :(. Au final, j'ai verrouillé les mises à jour pour empêcher les problèmes. Mais bien sûr avec le temps, ma distribution vieillissait, je ne pouvais plus installer de nouveaux paquets sans devoir tout mettre à jour…

Core i5

12/2014 : changement de la config pour jouer à battlefield 4 8-)

Caractéristiques :

  • Carte mère : MSI Z87-G43
  • Processeur : Intel Core i5-4460 @3,2 GHz
  • Radiateur : Cooler Master Hyper 412s
  • Ram : 12 Go
  • Cartes graphiques :
    • Gigabyte GeForce GTX 750 Ti
    • Asus GeForce GT 610
    • Intel HD Graphics 4600 (intégrée à la carte mère)
  • Disque dur
    • Western Digital Black - 640 Go
  • OS : Ubuntu amd64 Windows

Comme les configurations précédentes, le choix des composants est lié à leurs dégagements thermiques et silence.

Pour le radiateur de processeur, mon choix s'est porté sur le même type de modèle que mon précédent : Cooler Master Hyper 412s. C'est un modèle vertical et perpendiculaire à la carte mère et permet d'avoir un flux d'air aligné avec le ventilateur du boitier tout en ayant une surface d'échange thermique importante. Sur le fil d'alimentation du ventilateur du processeur, j'ai ajouté une résistance pour réduire sa vitesse de rotation (et donc le bruit!)

Cooler Master Hyper 412s

Le choix de la carte graphique a été compliqué car je veux du matériel silencieux et pas trop vieux. Mais, qui dit silence, dit moins de performance… De plus, je veux refaire ma configuration multi-seat et ajouter une place supplémentaire ⇒ il faut donc 3 cartes graphiques :

  • carte n°1 : Comme toute les CM de cette génération, elle est équipée d'une carte graphique intégrée. Contrairement à ma CM précédente, sur celle ci, il est possible d'avoir la carte intégrée active en même temps que des cartes additionnelles sur bus PCI-e, ce qui me permet de n'avoir à ajouter que 2 autres cartes.
  • carte n°2 : L'ATI Radéon commence à être juste même en bureautique : elle n'a pas assez de RAM pour afficher un bureau en 1680×1050 avec une profondeur de couleur de 32 bits. De plus, du tearing apparait lors de la lecture des vidéos car la carte n'offre aucune accélération matérielle et la lecture s'effectue avec un driver X11 au lieu de passer par xv. J'ai choisi une Geforce GT 610 fanless en PCI-e pour servir de carte graphique. Elle ne chauffe pas trop grâce à son radiateur imposant.

    Asus Geforce GT 610 fanless
  • carte n°3 : La GeForce GTX 750 Ti en PCI-e m'a semblé être un bon compromis entre prix, silence et performance. Au final, dans Battlefield, toutes les options sont pratiquement au maximum et le jeu tourne à 60 fps. Il arrive qu'en haut de la tour de transmission sur la map “Paracel Storm” les fps chutent un peu puis reviennent ⇒ le paris a été payant =)

    Gigabyte GeForce GTX 750 Ti

Pendant un temps, j'avais mis des gros élastiques pour suspendre la cage des disques dur. Avec le temps, ils se sont détendus et la cage touchait le bas du boitier. Je suis revenu avec de la ficelle à roti en ajoutant de la mousse autour de la cage métallique pour limiter les chocs lors du transport de la tour.

Les points de fixation sur la cage sont réalisés à l'aide de vis pelletier, écrous et rondelles comme le montre la photo suivante :

Fixation sur la cage de disque dur

Pour suspendre l'ensemble dans la tour, la ficelle passe par les supports des baies 5“1/4 pour redescendre de chaque côté et s'accroche dans les 4 points de fixations de la cage. Une fois suspendu, cela ressemble à cela :

Cage suspendue

La carte réseau intégrée à la CM est Gb mais je n'ai qu'une seule prise RJ45 à haute vitesse dans le bureau. Pour pouvoir bénéficier de ce lien Gb avec un ordinateur portable dans le bureau, j'ai ajouté l'ancienne carte réseau Gb de popeye).

Carte réseau D-Link DGE-528T

Pour que la tour opère comme un switch entre les 2 cartes réseau, il faut activer l'ip forwarding du noyau :

echo 1 > /proc/sys/net/ipv4/ip_forward

Il faut également mettre en place un relais DHCP pour les demandes d'ip d'une machine connectée sur cette 2ème carte soit transmise (l'ip forward ne transmet les paquets en broadcast). J'utilise dhcrelay dispo dans le paquet isc-dhcp-relay. L'objectif de ce programme est de relayer les requêtes DHCP reçues par Olive vers le serveur DHCP de Popeye. Le fichier de configuration est très simple :

# What servers should the DHCP relay forward requests to?
SERVERS="10.0.0.1"

# On what interfaces should the DHCP relay (dhrelay) serve DHCP requests?
INTERFACES=""

# Additional options that are passed to the DHCP relay daemon?
OPTIONS=""

La liste des cartes additionnelles est la suivante (du haut vers le bas) :

  • Gigabyte GeForce GTX 750 Ti
  • Asus GeForce GT 610
  • Bracket USB
  • Carte réseau Gb
Olive à coeur ouvert

J'ai refait ma configuration multiseat sous Ubuntu en m'aidant de cette doc.

La configuration s'est grandement simplifiée depuis Xorg 7.2 et est maintenant très bien intégrée dans la distribution, il suffit de :

  • tagguer les périphériques souris, clavier, carte graphique à l'aide de règles UDEV
  • ajouter un fichier de configuration Xorg par seat
  • configurer LightDM

Plus besoin d'écrire de script de lancement de X ni de se battre avec un “ping” des cartes graphiques pendant le boot…

Pour jouer à Battlefield, il faut impérativement un Windows, donc j'ai mis un dual boot. Mais pendant que je joue, le WAF est au plus bas :'(. J'ai recherché des logiciels faisant la même chose sous Windows et j'ai acheté Aster. Via une interface graphique assez simple, il est possible de configurer plusieurs utilisateurs tout en gardant la possibilité de jouer sur la place principale.