まこと の ブログ

MaKoTo no burogu — Journal de bord…

Aller au contenu | Aller au menu | Aller à la recherche

Mot-clé - MediaCenter

Fil des billets - Fil des commentaires

jeudi, 11 novembre 2010

Recycler un vieil ordi en MediaCenter -4-

Suite du troisième épisode :

xbmc sur Ubuntu 10.04 minimal


I - Installation du système de base Ubuntu minimal :

Télécharger l'image iso d'ubuntu alternate, graver le cd et booter l'ordi dessus, au menu :

  1. Choisir la langue.
  2. Appuyer sur F4 et sélectionner installer un système en ligne de commande, Valider.
  3. Valider sur installer Ubuntu.


II - Installation :

En Annexe de ce billet, un script téléchargeable automatise toutes ces commandes !

  • Mise à jours du système :
sudo apt-get update
sudo apt-get upgrade
  • Installation du serveur graphique :
sudo apt-get install xserver-xorg-video-all xfonts-base xinit x11-xserver-utils
  • Installation de python-software-properties nécessaire à la commande add-apt-repository :
sudo apt-get install python-software-properties
  • Ajout du dépôt PPA xbmc (ajoute automatiquement dans le ficher : /etc/apt/sources.list.d/team-xbmc-ppa-lucid.list l'url à jour du dépôt, ici et jusqu'à nouvel ordre : «deb http://ppa.lauchpad.net/team-xbmc/ppa/ubuntu lucid main») :
sudo add-apt-repository ppa:team-xbmc
  • Installation d' XBMC :
sudo apt-get update
sudo apt-get install xbmc
  • Installation du son :
sudo apt-get install alsa-utils
  • Installation des pilotes NVIDIA propriétaires (pour bénéficier de la sortie TV et des effets 3D) :
sudo apt-get install nvidia-common nvidia-current nvidia-current-modaliases
  • Installation de sshfs, pour le partage de fichiers en réseau :
sudo apt-get install sshfs
  • Ajouter l'utilisateur au groupe fuse :
sudo usermod -a -G fuse MONLOGIN
  • Installation d'autofs, pour le montage automatique des usb et dvd :
sudo apt-get install autofs
  • Installation de mingetty pour l'automatisation de l'identification :
sudo apt-get install mingetty
  • Nettoyage des paquets téléchargés :
sudo apt-get clean

ou

sudo rm /var/cache/apt/archives/*.deb


Premier Test :

  • Démarrer le serveur graphique X :
startx
  • Puis dans la console de X :
xbmc

Il se peut qu'une alerte s'affiche indiquant qu'il est nécessaire de disposer d'une carte graphique 3D

  • Sortir et quitter X :
exit


III - Configuration :

1- Carte graphique, activation de la sortie TV :

  • Créer le fichier /etc/X11/xorg.conf, avec dedans :
sudo nano /etc/X11/xorg.conf
Section "Screen"
    Identifier    "Default Screen"
    DefaultDepth    24
EndSection

Section "Module"
    Load    "glx"
EndSection

Section "Device"
    Identifier    "Default Device"
    Driver    "nvidia"
    Option    "NoLogo"    "True"
    Option    "TwinView"	"True"
	Option	"TwinViewOrientation"	"Clone"
	Option	"MetaModes"	"1024x768,1024x768"
	Option	"TVOverscan"	"0.6"
	Option	"TVStandard"	"PAL-B"
	Option	"ConnectedMonitor"	"CRT,TV"
EndSection


Tests avec branchement sur la TV :

  • Démarrer le serveur graphique X :
startx
  • Puis dans la console de X :
xbmc

Çà marche !!!

  • Sortir et quitter X :
exit


2 - Carte son :

  • Modification des niveaux sonores, dé-muter les entrée/sorties :
sudo alsamixer

La touche «m» pour dé-muter, les flèches pour se déplacer et augmenter/baisser les niveaux.

  • Sauvegarder ces réglages :
sudo alsactl store 0
  • Ajouter son utilisateur au groupe «audio» à.
sudo gpasswd -a MONLOGIN audio
  • Vérifier…
grep 'audio' /etc/group


3 - Placer les fichiers temporaires en mémoire vive dans fstab :

sudo nano /etc/fstab
tmpfs      /tmp		tmpfs	defaults,size=256M	0    0
tmpfs      /var/tmp	tmpfs	defaults,size=256M	0    0
tmpfs      /var/lock	tmpfs	defaults,size=256M	0    0


IV - Automatisation :

1 - Montage automatique des périphériques USB et DVD :

  • À la fin du fichier /etc/auto.master, ajouter :
sudo nano /etc/auto.master
/home/MONLOGIN/usb		/etc/auto.usb 	--ghost,--timeout=30
/home/MONLOGIN/dvd		/etc/auto.misc	--ghost,--timeout=30
  • Créer /etc/auto.usb avec dedans :
sudo nano /etc/auto.usb
cle1	-fstype=vfat,rw	:/dev/sdb1
cle2	-fstype=vfat,rw	:/dev/sdc1
cle3	-fstype=vfat,rw	:/dev/sdd1
cle4	-fstype=vfat,rw	:/dev/sde1
cle5	-fstype=vfat,rw	:/dev/sdf1
  • Vérifier que la partie cdrom est dé-commentée dans le fichier /etc/auto.misc.
  • Redémarrer le service autofs.
sudo /etc/init.d/autofs restart
  • Connecter une clé, insérer un DVD, et aller voir si leurs contenu sont disponibles dans /home/MONLOGIN/usb et /home/MONLOGIN/dvd.

Si çà ne marche pas, re-taper tout ça dans des nouveaux fichiers.

2 - Montage automatique du partage réseau ssh :

  • Créer une paire de clés publiques/privées pour l'utilisateur sur le client :
ssh-keygen -t rsa
  • Laisser le chemin par défaut (/home/MONLOGIN/.ssh/id_rsa) et laisser la demande de passphrase vide.
  • Copier la clé publique sur le serveur :
sudo ssh-copy-id -i /home/MONLOGIN/.ssh/id_rsa.pub "-p N°-de-port MONLOGIN@IP-du-serveur"
  • Écrire le script videoONsvr.sh
nano ~/videoONsvr.sh
#!/bin/sh
sshfs -p N°-de-port MONLOGIN@IP-du-serveur:/home/MONLOGIN/video /home/MONLOGIN/video
  • Créer le dossier ~/video
  • Rendre le script exécutable :
sudo chmod 755 ~/videoONsvr.sh


Tester l'accès au partage :

  • Lancer le script :
./videoONsvr.sh

La première fois il est demandé de confirmer : "yes"

Jusqu'ici vous on n'aura pas eu besoin de redémarrer l'ordinateur pour que tout cela puisse fonctionner… c'est beau quand même hein ?!! :)
Haaa quand je pense aux pauvres petits Ouinedoziens…

3 - Login automatique au démarrage d'Ubuntu :

  • Dans le fichier /etc/init/tty1.conf, commenter la ligne :
sudo nano /etc/init/tty1.conf
#exec /sbin/getty -n 38400 tty1

Et ajouter celle-ci :

exec /sbin/mingetty tty1 --autologin MONLOGIN


4 - Lancement automatique du serveur graphique X :

  • Éditer le fichier ~/.profile et ajouter les lignes suivantes :
nano ~/.profile
tty=`tty`
# Start X only if login in tty1
if [ $tty = '/dev/tty1' ]; then
        startx
fi


5 - Lancement automatique d'XBMC :

  • Pour lancer des commandes automatiquement après le lancement du serveur X, créer le fichier ~/.xinitrc :
nano ~/.xinitrc
sleep 5s
./videoONsvr.sh
xbmc

On peut lancer d'autres applications en les ajoutant dans cette liste; elles se lanceront les unes après les autres, à la fermeture de la précédente… (une fois le fichier ~/.xinitrc en place, X refusera de se lancer sans une commande présente dans .xinitrc)

6 - Arrêter l'ordi quand on quitte xbmc :

sudo visudo
  • Ajouter la ligne suivante :
MONLOGIN	ALL = NOPASSWD: /sbin/halt, /sbin/reboot

La commande halt est maintenant autorisée à se lancer sans le mot de passe de l'utilisateur.

  • Dans .xinitrc ajouter la commande : sudo halt
nano ~/.xinitrc
sleep 5s
./videoONsvr.sh
xbmc
sudo halt


Test : Redémarrer l'ordinateur : (enfin!)

  • XBMC devrait se lancer en 30 secondes (pour moi du moins, depuis ma carte SD), reste à personnaliser le bouzin…


V - Pour aller plus loin :

Cette installation fait 800Mio.
Pour diverses raisons, il pourrait-être utile de fabriquer son propre LiveCD :
- Pour le Fun et le prestige !
- Pour réinstaller facilement le médiacenter.
- Pour le lancer depuis une cléf USB de 512Mo. (transfert de l'iso avec «unetbootin», ou le «créateur de disque de démarrage» d'Ubuntu)
- Pour lancer le médiacenter depuis un CD-Rom… pour les ordi trop vieux ne démarrant pas sur les ports USB.
- etc.

Une fois installé, lancer la commande :

sudo remastersys backup StationPlay.iso

Une image ISO du médiacenter sera alors crée… elle devrait faire aux alentour de 430Mio.

Attention remastersys installe un gnome de base, rendant votre médiacenter plus lourd d'1Gio!
Mieux vaut utiliser partimage avant pour sauvegarder sa belle installation de 800Mio, afin de pouvoir la restaurer après.

Billet inspiré de ces tutos :

  1. http://passion-xbmc.org/tutoriels-linux/ubuntu-minimale-avec-xbmc/?PHPSESSID=7p94vlmrg3ldvb4ca8jeegpltve7ctoi
  2. http://wiki.xbmc.org/index.php?title=XBMCbuntu
  3. http://wiki.tuxgasy.fr/doku.php?id=xbmc_sous_debian_light


À suivre…

samedi, 6 novembre 2010

Recycler un vieil ordi en MediaCenter -3-

Suite du deuxième épisode :

dsc07136.jpg

C'est fini pour la partie bricolo avec son usinage et sa menuiserie…

Place comme promis à la partie geek, avec en image l'ouverture du capot depuis l'arrière de la machine et le monde merveilleux de l'électronique !






dsc07137.jpg dsc07144.jpg dsc07141.jpg dsc07142.jpg dsc07143.jpg dsc07138.jpg

Et pour terminer, le choc du : Avant VS Après, avec les dimensions :

dsc07059.jpg dsc07120.jpg

H52,5 x L20,5 x P57 cm contre L34,5 x H16 x P27 cm


Mais où est donc le disque dur ???

Vous aurez peut-être aperçu dans un coin du boitier et durant la partie menuiserie, ce lecteur de carte SD :
dsc07139.jpg dsc07091.jpg

  • Cet ordinateur n'a pas besoin de disque dur, car les fichiers qu'il lira sont disponibles par le réseau depuis mon home serveur qui sert aussi de serveur de fichier !

2Go d'espace mémoire seront amplement suffisant pour le système GNU/Linux et le logiciel de Média Center (XBMC) installé.
De plus un disque dur qui tourne ça fait du bruit… J'ai voulu installer le logiciel de média center sur une clé USB, mais peine perdue, la carte mère de l'ordi est trop ancienne, et ne sait pas démarrer sur ses ports USB…

  • Solution trouvée donc, ce lecteur de carte SD qu'on branche sur un port IDE, faisant alors passer la carte SD pour un disque dur aux yeux de l'ordinateur !

Pas de bruit, pas de chaleur dégagée, maintenance facilitée.

  • Dégottée sur ebay pour 2€50 port gratuit, les Chinois sont imbattable… surtout quand on sait que j'ai cherché en vain un revendeur Français tant en boutique que sur le net…

dsc07130.jpg dsc07133.jpg

À suivre, l'installation des logiciels de A à Z…

mardi, 2 novembre 2010

Recycler un vieil ordi en MediaCenter -2-

Maintenant qu'on a un fond et des côtés, découpage d'une plaque pour le dessus :
dsc07082.jpg dsc07084.jpg

Puis d'une façade, en bois :
dsc07086.jpg dsc07088.jpg

Confection de fixations en découpant/perçant une lamelle métallique qui s'y prêtait bien :
dsc07093.jpg dsc07095.jpg

Des charnières dégondables pour un système d'ouverture/fermeture aisé :
dsc07096.jpg dsc07098.jpg

Vue de façade et intérieur :
dsc07101.jpg dsc07103.jpg

L'alimentation soufflera en façade…
dsc07104.jpg dsc07105.jpg

La carte SD et les ports USB en façade aussi…
J'ai récupéré les boutons et voyants à LED de la façade en plastique du grand tour.
dsc07107.jpg dsc07108.jpg

Peinture… à l'aérographe, puis vernis pas cher au «Klir»… oui oui le truc pour vitrifier les sols !!
dsc07110.jpg dsc07111.jpg

Encore d'autre équerres confectionnées pour fixer les cartes en façade… Et le lecteur DVD à la plaque du dessus.
dsc07112.jpg dsc07106.jpg

Après cinq jours de de boulot, C'est fini !!! Enfin quasiment ^^
dsc07120.jpg dsc07123.jpg

Là se sont les restes de carcasse du boitier grand tour :
dsc07117.jpg dsc07118.jpg

Et puisqu'on me posait la question, j'en profite pour montrer tous les outils qui m'ont étés utiles !

À savoir :

dsc07114.jpg

  • Scie à métaux,
  • Chiffon pour tenir une lame de scie,
  • Limes à métal,
  • Râpe à bois,
  • Papier de verre,
  • Pâte à bois,
  • Pince multi-prises,
  • Marteau,
  • Pointeau,
  • Cutter,
  • Tournevis multi-embouts,
  • Réglet et crayon,
  • Peinture PebeoDeco (bois, carton…),
  • Perceuse,
  • Et enfin, les gants qui m'ont sauvés les mimines à plusieurs reprises, d'une lame de scie et des râpes qui dérapent…

D'autres photos de l'intérieur plus tard, et des explications du pourquoi et du comment, avant de s'attaquer à la configuration du logiciel XBMC que j'ai choisi…
Affaire à suivre

dimanche, 24 octobre 2010

Recycler un vieil ordi en MediaCenter -1-

Un «médiacenter» c'est quoi ?
Bah une sorte de «jukeboxe numérique», capable de lire de la musique, des vidéos, donner la météo et rendre quelques autres services sur le téléviseur du salon.

Pour réaliser ça il faut donc un logiciel d'interface (XBMC ou GeeXbox) et un ordinateur comportant au minimun une carte son et une carte vidéo avec sortie-TV.

Voici donc le vieil ordi… sauf que sa carte mère est enfermée dans ce monstre de grand tour !
Pour mettre sous la télé à coté du magnétoscope VHS, c'est comme qui dirait pas l'idéal ^^;

dsc07058.jpg dsc07059.jpg

La première chose à faire, c'est de virer ce qui ne servira pas :
dsc07061.jpg dsc07062.jpg

Puis en faisant sauter quelques rivets, de commencer à dépouiller la carcasse :
dsc07064.jpg dsc07068.jpg

Petite découpe :
dsc07069.jpg dsc07071.jpg

Plus grosse découpes :
dsc07072.jpg dsc07073.jpg dsc07075.jpg dsc07076.jpg

Récupération et découpe de la plaque du dessus, pour confectionner un coté :
dsc07077.jpg dsc07078.jpg dsc07079.jpg

C'est tout pour le moment !
dsc07080.jpg dsc07081.jpg

À suivre…

page 2 de 2 -