ubuntu-fr

Communauté francophone des utilisateurs d'Ubuntu

[[ushare]]

Piste: » ushare


uShare : Serveur de médias UPnP et DLNA

Introduction

L'objectif est de se servir de notre PC comme serveur pour lire musique, vidéos et photos à partir de notre Playstation 3* ou notre Archos 605. Pour cela nous allons utiliser l'application uShare.

uShare est un serveur média UPnP et DLNA. Il implémente le composant serveur qui fournit les appareils en informations sur les fichiers multimédia disponibles.

Nous allons installer uShare 1.1 compatible Debian/Ubuntu fourni par Geexbox (Geexbox est un Centre Multimédia Linux).

* : Les utilisateurs de PS3, préférez utiliser mediatomb, Ushare pose des problèmes pour l'instant avec certains fichiers avi. Documentation d'installation : http://doc.ubuntu-fr.org/mediatomb

Configuration Testée

Ubuntu FAT32EXT3NTFS
Gutsy X X X

Installation

Sous Hardy Heron

La dernière version (1.1a à ce jour) se trouve dans les dépots Universe. Activez-les et installez simplement le paquet ushare.

Sous Gutsy Gibbon

Modifiez vos sources de mises à jour pour y ajouter le dépôt suivant :

deb http://www.geexbox.org/debian/ unstable main

Puis on installe le paquet ushare.

Il semblerait que uShare ne puisse pas être installé sous Feisty. Il y a des problèmes de dépendances non satisfaites, notamment libupnp6 qui semblerait-il est introuvable dans les dépôts de Feisty.

Configuration

Dans un terminal on lance la commande suivante qui va permettre de configurer le partage :

sudo dpkg-reconfigure ushare

et on suit les étapes suivantes :

Nom du partage

ici on inscrit le nom qu'on veut donner au partage. Exemple : Alphonse

Interface réseau utilisée

ici on choisit l'interface réseau utilisée pour la connexion réseau.

Répertoires à partager

ici on inscrit le chemin d'accès au partage. Exemple : /media/lecteurA/musique/

On peut partager plusieurs dossiers se trouvant à des endroits différents. On séparera alors les chemins par une virgule ",". Exemple : /media/lecteurA/musique/,/media/lecteurB/videos/

Voilà pour ce qui est de la configuration.

La configuration de uShare se retrouve dans le fichier /etc/ushare.conf. On peut donc éditer le fichier /etc/ushare.conf pour préparer/modifier le(s) partage(s).

Le fichier se présente comme suit :

# /etc/ushare.conf
# Edit this file with 'dpkg-reconfigure ushare'
# Configuration file for uShare

# uShare UPnP Friendly Name (default is 'uShare').
USHARE_NAME=Alphonse

# Interface to listen to (default is eth0).
# Ex : USHARE_IFACE=eth1
USHARE_IFACE=wlan0

# Port to listen to (default is random from IANA Dynamic Ports range)
# Ex : USHARE_PORT=49200
USHARE_PORT=49200

# Directories to be shared (space or CSV list).
# Ex: USHARE_DIR=/dir1,/dir2
USHARE_DIR=/media/lecteurA/musique/,/media/lecteurB/videos/,/media/lecteurB/images/

# Use to override what happens when iconv fails to parse a file name.
# The default uShare behaviour is to not add the entry in the media list
# This option overrides that behaviour and adds the non-iconv'ed string into
# the media list, with the assumption that the renderer will be able to
# handle it. Devices like Noxon 2 have no problem with strings being passed
# as is. (Umlauts for all!)
#
# Options are TRUE/YES/1 for override and anything else for default behaviour
USHARE_OVERRIDE_ICONV_ERR=

# Enable Web interface (yes/no)
USHARE_ENABLE_WEB=no

# Enable Telnet control interface (yes/no)
USHARE_ENABLE_TELNET=no

# Use XboX 360 compatibility mode (yes/no)
USHARE_ENABLE_XBOX=yes

# Use DLNA profile (yes/no)
# This is needed for PlayStation3 to work (among other devices)
USHARE_ENABLE_DLNA=no
Attention ! Il se peut que les noms des quatre derniers paramètres du fichier soient erronés par défaut ("ENABLE_WEB" au lieu de "USHARE_ENABLE_WEB" par exemple). Si c'est le cas, corrigez-les, sans quoi ces paramètres ne seront pas pris en compte au lancement du programme.

Configuration du Pare-feu

Il vous faudra certainement configurer votre pare-feu pour que tout fonctionne correctement. Pour faire cela je vous recommande d'utiliser Firestarter qui est une interface graphique pour le pare-feu iptables d'Ubuntu.

Avec FireStarter il vous suffit d'aller sur l'onglet Politique et d'y ajouter une nouvelle règle pour autoriser le service uShare (port 49200 par défaut) quand la source est l'adresse IP de votre Playstation 3 (exemple : 192.168.2.40)

Utilisation sur la Playstation 3

Depuis la mise à jour en 1.8 du Firmware de la console, la PS3 est capable de se connecter à des serveurs DLNA3.

  • ajout du mer 2 Avril 2008, par Xrose

Attention, si lors de l'accès à vos fichiers, ceux-ci sont annoncés comme « Données Non compatibles », c'est que l'option USHARE_ENABLE_DLNA dans le fichier de configuration est sur « No ». Il faut donc la modifier en « Yes ». Lors du lancement de Ushare, celui-ci répertorie alors les fichiers en conséquence.

Démarrage du Service

Dans un terminal tapez

ushare -d -D

-d pour Utiliser le mode de compatibilité DLNA pour PLAYSTATION 3

-D pour utiliser ushare en mode Démon (processus)

Si on lance uniquement

ushare -d

Voici l'exemple d'un résultat qui s'affiche dans le terminal :

uShare (version 1.0), un serveur mutlimédia UPnP léger.
Benjamin Zores (C) 2005-2007, pour l'équipe GeeXboX.
Voir http://ushare.geexbox.org/ pour les mises à jour.
Initialisation du système UPnP ...
Démarre en mode compatibilité DLNA ...
Serveur Multimédia UPnP en écoute sur 192.168.2.13:49200
Envoit des informations UPnP du périphérique ...
Attente de connexions ...
Création de la liste de données
Recherche des fichiers dans le répertoire de contenus : /media/media/musique/
Recherche des fichiers dans le répertoire de contenus : /media/media/videos/
Recherche des fichiers dans le répertoire de contenus : /media/media/
27345 fichiers et sous-répertoires trouvés.

La commande reste "ouverte" dans le terminal, c'est pour cela qu'en rajoutant l'option -D (démon) la commande se lance sous forme de processus et on revient à l'invite du Terminal

On doit donc retrouver le contenu de nos partages sur les serveurs Multimédia : Photo, Musique et Vidéo.

Formats vidéos supportés par la PS3

  • Format vidéo Memory Stick :
    • MPEG-4 SP (AAC LC)
    • H.264/MPEG-4 AVC Main Profile (AAC LC)
  • Format de fichier MP4 :
    • H.264/MPEG-4 VAC High Profile (AAC LC)
  • MPEG-1 (MPEG Audio Layer 2)
  • MPEG-2 PS (MPEG2 Audio Layer 2, AAC LC, AC3 (Dolby Digital), LPCM)
  • MPEG-2 TS (MPEG2 Audio Layer 2)
  • AVI :
    • Motion JPEG (Linear PCM)
    • Motion JPEG (μ-Law)
  • AVCHD (.m2ts / .mts)

Ça y est, la PS3 peut lire les DivX, reste à voir quelles sont les contraintes de la lecture DivX.

Utilisation avec la Xbox 360

La Xbox 360 peut également utiliser les partages ushare. Le support de cette console est cependant mystérieusement buggé1) : en effet, non seulement le fait de paramétrer "USHARE_ENABLE_XBOX=yes" dans le fichier ushare.conf ne fonctionne pas (aussi bien avec le démon qu'avec l'application), mais cela désactive la possibilité de l'activer manuellement en lançant le programme avec le paramètre "-x".

La solution est la suivante :

  1. Commenter le paramètre "USHARE_ENABLE_XBOX" dans le fichier ushare.conf
  2. Editer le fichier /etc/init.d/ushare, en ajoutant USHARE_OPTIONS="-x" dans la liste des variables. Le début du fichier devrait alors ressembler à ceci :
#!/bin/sh -e
#
# uShare init script
#
### BEGIN INIT INFO
# Provides:          ushare
# Required-Start:    $local_fs $syslog $network
# Should-Start:
# Required-Stop:
# Should-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: uShare
# Description:       uShare UPnP (TM) A/V & DLNA Media Server
#                    You should edit configuration in /etc/ushare.conf file
#                    See http://ushare.geexbox.org for details
### END INIT INFO

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/ushare
NAME=ushare
DESC="uShare UPnP A/V & DLNA Media Server"
PIDFILE=/var/run/ushare.pid
CONFIGFILE=/etc/ushare.conf
# On ajoute ici le paramètre de compatibilité Xbox 360
USHARE_OPTIONS="-x"

# abort if no executable exists
[ -x $DAEMON ] || exit 0

[...]

Le support Xbox 360 sera désormais activé (et fonctionnel!) à chaque démarrage du démon.

Si cela ne fonctionne toujours pas, suivez le deuxième tuto de ce post post Traduction cî-dessous

Mettez votre Xbox 360 à jours en la connectant au "xBox Live"

Installez les libraires requises:

Installez les UPNP dev libs

sudo apt-get install libupnp-dev

Téléchargez les the DLNA libs

wget http://www.geexbox.org/debian/pool/main/libdlna/libdlna0_0.2.3-0ubuntu1_i386.deb

sudo dpkg -i libdlna0_0.2.3-0ubuntu1_i386.deb

Téléchargez et décompressez les sources de Ushare Code:

wget http://ushare.geexbox.org/releases/ushare-1.1a.tar.bz2 tar -xvf ushare-1.1.tar.bz2

Changez le fichier mime.c . Cela force à présenter les fichier .avi comme des fichier jouables sur la xbox

cd ushare-1.1/ nano src/mime.c

Changez cette ligne:

{ "avi",   UPNP_VIDEO, "http-get:*:video/x-msvideo:"},

Comme ça:

{ "avi",   UPNP_VIDEO, "http-get:*:video/x-ms-wmv:"},

Maintant configure, make et install.

./configure –log –prefix=/usr –sysconfdir=/etc –disable-dlna make

sudo make install

Changez le fichier "/etc/ushare.conf" selon vos besoins Vous devez indiquer le dossier de partage):

sudo nano /etc/ushare.conf

Démarrez Ushare avec la compatibilité xbox

ushare -x

Sur votre Xbox, allez à "media", puis sélectionnez "video", appuyiez sur le bouton "X" pour sélectionner votre source de media. La xbox devrait trouver votre serveur ushare.

Utilisation avec l'Archos 605 Wifi

Le Archos 605 Wifi est lui aussi capable d'accéder à un réseau UPnP via sa connexion Wifi : une fois uShare correctement installé (cf Installation) et configuré (cf configuration), on le lance en tâche de fond :

 ushare -D 

(le mode DLNA (option -d) conseillé pour la PS3 ne semble pas nécessaire pour l'Archos)

Ensuite dans la section Photo, Vidéo ou Musique de l'Archos on sélectionne "Réseaux UPnP" et le partage devrait apparaître, donnant accès à tous les contenus du (des) répertoire(s) sélectionné(s) lors de la configuration.

NB : j'ai rajouté ushare dans le gestionnaire de session pour le lancer au démarrage et l'option -D ne semble alors pas nécessaire

NOTES & QUESTIONNEMENT

Note 2 : Je sais que sous Windows il existe des logiciels comme Nero Media Home qui d'après ce que j'ai compris encodent à la volée :

  • ... et sous linux ? :

Test en cours d'Avidemux pour encoder en un format vidéo valide

Vlc permet l'encodage à la volée, il est utilisé par Free pour le freeplayer (envoi de flux vidéo vers la Freebox)

Note 3 : Comment configurer ushare pour qu'il s'initialise au démarrage du pc. init.d ? ou via le gestionnaire de session ?
Note 4 : Cette documentation n'est qu'un premier jet à arranger, améliorer, modifier.

Contributeurs: incoming, Drekky, Mocto.

1) troll inside : peut-être car c'est made-in-Microsoft

ushare.txt · Dernière modification: Le 22/06/2008, à 13:36 par Lestat the vampire
Le contenu de ce wiki est sous double licence : CC BY-SA et GNU FDL