Suite à un petit souci de serveur, les emails de confirmation d'inscription n'étaient plus envoyés. Si vous n'avez pas reçu votre mot de passe, utilisez l'option "Mot de passe oublié" et vous recevrez le nouveau. (February 23) x

En raison de spams récurrents, les messages des nouveaux inscrits sont modérés a priori. Ne vous inquiétez pas si vous ne voyez pas apparaitre votre message immédiatement sur le forum. (November 04, 2021) x

Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

Mise à jour automatique de fichiers depuis une clé USB
#1

Bonjour,
je souhaite me servir du Raspberry pour diffuser des vieéos de manière autonome.
Cela fonctionne pour la diffusion des vidéos mais j'ai un souci pour mettre à jour les vidéos à diffuser:


le principe est le suivant :
je regarde s'il y a une clé USB avec des fichiers de type *.mp4 dessus
si oui, je les mets à la place de ceux qui sont sur videopath
sinon, je ne fais rien


donc, pour le "si oui", ça fonctionne nickel


par contre pour le "sinon", c'est pas terrible


en effet si la clé n'est pas présente, il fait une erreur sur le "mount" mais il rentre quand même dans le "for entry in $VIDEOTMP" alors que normalement c'est totalement vide. du coup, le YANEW est à true et il me vide le répertoire



J'ai écris cela


# On définit le chemin de stockage des vidéos
VIDEOPATH="/home/pi/videos"
VIDEOUSB="/dev/sda1"
VIDEOTMP="/media/usb_video"


# On controle si nouvelles vidéos à diffuser
umount $VIDEOUSB
rmdir $VIDEOTMP
mkdir $VIDEOTMP
chown pi:pi $VIDEOTMP
mount $VIDEOUSB $VIDEOTMP
YANEW=false;
for entry in $VIDEOTMP/*.mp4
do
echo "y a un fichier au moins"
ls $VIDEOTMP/*.mp4
YANEW=true;
done
if $YANEW
then
rm $VIDEOPATH/*
cp $VIDEOTMP/*.mp4 $VIDEOPATH
else
echo "rien de nouveau"
fi
echo "fin de la preparation"
ls $VIDEOPATH
umount $VIDEOUSB
rmdir $VIDEOTMP


Comme je débute, j'ai un peu de mal. Merci pour votre aide.
#2

Avec un test d'existence du répertoire ?
Code :
if [-e $VIDEOTMP]

Sinon avec un test sur le code retour de la commande mount
Code :
mount /dev/xxxx
if [ $? -ne 0 ] ; then
    echo "mount error"
    exit 1
else
    echo "mount success"
    exit 0
fi

Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
#3

J'ai pris la deuxième option et cela marche nickel. merci beaucoup.
Sujet fermé


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)