Configuration Xtreamer et xMovieWall avec le Freebox Server

Mon Xstreamer permet essentiellement de lire mes DVD rippés ainsi que les enregistrements Freebox.

Voici donc les deux astuces utilisées pour :

  • lancer xMovieWall directement au démarrage du xtreamer
  • faire reconnaître le disque dur partagé du Freebox Server à xMovieWall

J’ai eu un peu de mal à comprendre pourquoi XmovieWall ne voyait pas les vidéos stockées sur le Freebox Server. J’ai finalement saisi que c’était le nom du partage réseau « \\FREEBOX\Disque dur » qui posait problème : le caractère blanc empêche l’automontage du partage … Le palliatif est de faire le montage réseau « en dur » dans la séquence de boot.

Ma config

  • Préalable : il faut avoir accès en telnet ou ssh sur la machine : installer XMP (Xstreamer Mod Pack)
  • Ajouter dans /etc/init.d un fichier de démarrage S90xMovieWall (suivi de chmod +x S90xMovieWall)

Attention à mettre la bonne adresse IP…

#!/bin/sh
#
# wait until DvdPlayer starts and run xJukebox
# author: vpeter/misek
#
# put this file in /etc/init.d/S90xJukebox
# must have execute permission 'chmod a+x /etc/init.d/S90xJukebox'
#

# delay time between commands (in microseconds)
COMMANDS_DELAY=250000

# max. wait time to setup (in seconds)
MAX_WAIT_TIME=600

# wait for ir pipe
cnt=$MAX_WAIT_TIME
while [ ! -p /tmp/ir ]; do
  sleep 1
  let cnt=cnt-1
  if [ "$cnt" -eq "0" ]; then
      exit 0
  fi
done

# Montage disque freebox
mount -t cifs '//192.168.1.1/Disque dur' '/tmp/freebox' -o username=user,password=passwd,iocharset=utf8,mapchars

# wait until sda1 disk is mounted with scripts folder on it
# max. wait 10 minutes
cnt=$MAX_WAIT_TIME
while [ ! -d /tmp/usbmounts/sda1/scripts/ ]; do
  sleep 1
  let cnt=cnt-1
  if [ "$cnt" -eq "0" ]; then
      exit 0
  fi
done

# Why this delay? Down command works but not enter. Strange...
sleep 6

# 3x down & enter
echo -n 'j' > /tmp/ir
usleep $COMMANDS_DELAY
echo -n 'j' > /tmp/ir
usleep $COMMANDS_DELAY
echo -n 'j' > /tmp/ir
usleep $COMMANDS_DELAY
echo -n ' ' > /tmp/ir
  • Mon fichier de configuration scan_folder_settings.txt :
#comment with #
#not include folder that start with !!/tmp/usbmounts/sda1/Movies/
!/tmp/usbmounts/sda2/Movies/
!/tmp/usbmounts/sdb1/Movies/
# le montage auto ne fonctionne pas :
!/tmp/myshare/Disque dur(FREEBOX:192.168.1.1).smb
# utiliser le montage en dur
/tmp/freebox/

Références