Edition

Accueil
World wide web
Technique





Publication: 07 Mars 2006


Créer un jukebox, et en réseau pour bien faire

Ne plus sortir ces cd audio, mais créer un juke-box accessible sur un réseau interne, une bonne idée, ma foi! Pas toujours simple, mais une bonne idée néanmoins.


Nous sommes bien d'accord les cd audio pullulent, remplissent la maison, les étagères sont surchargées et surtout quand on veut écouter un CD, il faut enlever celui du lecteur, mettre le nouveau, relancer le bouzin.
Il est également possible d'acheter un lecteur qui fait juke-box, mais tout le monde n'a pas les moyens.
Si vous avez deux ordinateurs, un seul peut profiter de la musique, les autres doivent attendre.
Mais heureusement il existe au moins une solution gratuite, peut-être pas à la portée du premier venu, mais c'est déjà ça.

Prérequis:
  • Disposer d'une machine sous linux quelque part chez vous
  • qu'elle contienne un gros disque dur, j'entends par gros: avec beaucoup de gigaoctets
  • Un lecteur de cdrom ou de dvd, ça fait la même chose
  • Avoir plusieurs machines en réseau (optionnel)
  • Ne pas être totalement manchot en informatique
  • Savoir où se trouve un terminal sur un linux

Première étape: retrouver les cd

Je ne peux pas vous aider sur le sujet, je vous invite donc à passer à la deuxième étape.

Deuxième étape: copier le cd sur le disque dur

Evidemment copier un cdrom sur un disque dur n'est pas aussi simple que de faire copier-coller avec les touches. Sinon l'informatique serait beaucoup moins drôle et les informaticiens ne pourraient pas justifier leur salaire.

Donc non, controle-c, puis controle-v, vous oubliez sagement.

A la place, vous ouvrez un terminal.
Si vous n'avez aucune idée de ce dont je parle, vous oubliez et attendez que j'écrive l'article suivant.

Dans le dit terminal que vous avez finalement trouvé, puis ouvert, vous tapez
cat /dev/hdc > /mnt/images/image01.iso

hdc est votre lecteur de cd. Evidemment dans votre cas, ce sera hdd, mais ce n'est pas grave, et où vous remplacerez images01 par un nom plus explicite.

Vous aurez deux réponses potentielles:

  • soit la machine est heureuse et copiera votre cd sur votre disque dur.
  • Soit elle manifestera sa mauvaise humeur en vous lançant un affreux
    Erreur d'entrée/sortie
Dans ce cas, il va vous falloir chercher désespérément sur le net comment passer outre, parce que je n'ai pas la réponse.

Il existe encore une autre solution à la portée des neuneus dans mon genre. Il vous suffit de créer votre propre image iso, votre propre cdrom autrement dit.

Dnas l'interface graphique, celle des neuneus, vous disposez certainement d'une icone pour votre lecteur de cd-rom, vous cliquez dessus, ensuite vous copier tout le contenu du répertoire dans un autre que vous aurez créé au préalable (/tmp/datas par exemple, commande: mkdir /tmp/datas)
Vous pouvez même ajouter le contenu de plusieurs cd pour en faire un seul ou mélanger. Bref vous faites votre sauce.
mkdir /tmp/datas
cd /tmp/datas
Ensuite vous créez un réprtoire dans lequel mettre vos futurs cd virtuels
mkdir /mnt/images/
La commande mkisofs va ensuite vous permettre de créer une image iso (ce sont les trucs qu'on utilisent pour les cd). En voiture, simone:
cd /tmp/datas
mkisofs -r -T -o /mnt/images/image01.iso *
où image01 sera remplacé par un nom plus explicite.

Maintenant vous pouvez accéder à votre cd virtuel avec la commande suivante:
mkdir -p /mnt/isosrv/image01/
mount -t iso9660 -o loop,ro /mnt/images/image01.iso /mnt/isosrv/image01/

C'est une technique pour vérifier que tout va bien, pas pour lancer vos cdroms dans la vie de tous les jours. Un ordinateur, c'est un automate, il faut donc qu'il bosse tout seul.

Troisième étape: laisser Linux se débrouiller

Bon d'accord, il faut bien commencer par le configurer un peu. Mais promis ce n'est pas trop douloureux.

Vous créerez en premier le répertoire
mkdir /mnt/isosrv_auto
Vous devez ensuite éditer un ficheir qui s'appelle /etc/auto.master.

Vous y ajouterez la ligne
/mnt/isosrv_auto   /etc/auto.isosrv    --timeout=60
Puis cette chose étant faite et bien faite, vous éditez le fichier
/etc/auto.isosrv

Auquel vous allez ajouter des lignes au format suivant:

image01  -fstype=iso9660,ro,loop :/mnt/images/image01.iso
où image01 est remplacé par le nom que vous lui avez donné. Vous ajoutez autant de lignes que d'images iso.

Maintenant vous relancez l'automonteur.
/etc/init.d/autofs restart
Et toc, quand vous tapez
ls /mnt/isosrv_auto/image01/
votre voyez le contenu de votre cdrom.

Quatrième étape: un automate, s'il vous plait

Ouvrir un terminal pour écouter un cd n'est pas le moyen le plus convial au monde. Et si vous ne connaissez pas le nom de l'image à monter, vous restez en plan.
ls /mnt/isosrv_auto/
ne vous affichera rien du tout.

Evidemment comme sur tout système unix, il existe une solution.

Créez un répertoire et suivez les instructions
mkdir /mnt/isosrv/
cd /mnt/isosrv/
mkdir image01
cd image01

ln -s /mnt/isosrv_auto/image01 disc
et ainsi de suite pour toutes vos images.

Quand vous listerez ensuite le contenu de /mnt/isosrv/, vous aurez la liste des cd disponibles.

Cinquième étape: donner l'accès au windows

Vous devez posséder un logiciel qu'on appelle samba, disponible gratuitement sur tout Linux de base, et celui-ci doit être accessible à vos windows

Dans le fichier /etc/samba/smb.conf, ajoutez les lignes suivantes

[isoimages]
comment = ISO9660 CD ROM images
path = /mnt/images/
[cdroms]
comment = Contents of CD ROMs
path = /mnt/isosrv/

Puis relancez samba

/etc/init.d/smb restart

Allez sur un windows et lancez window media player ou tout autre logiciel pour écouter la musique, ouvrez le répertoire réseau qui s'appelle cdroms, il va contenir vos images, ouvrez celle que vous voulez et lancez la musique.

Vous pouvez naturellement écouter la même musique de plusieurs machines en même temps.

et hop! en avant la musique!
Date de péremption: 07 Mars 2006 00:00:00
Date de création: 07 Mars 2006 15:19:10
Date de dernière modification: 07 Mars 2006 15:28:04

Répondre à cette information Créer un jukebox, et en réseau pour bien faire






Intervenir dans la rubrique
Technique