#1 Le 13/06/2011, à 11:12
- Didier-T
TUTO : Transformer son Pc en magnétoscope
Le but de ce Tuto est de donner, à ceux qui comme moi sont noob sous Linux, la possibilité de transformer leurs PC en magnéto.
Tout d’abord bonjour à tous, dans ce tuto nous apprendrons à :
Allumer le pc automatiquement (à une heure prédéfinit)
Enregistrer la télé via VLC
Éteindre l'ordinateur automatiquement
Allumer le PC
Il s'agit simplement d'entrer dans le bios de votre ordinateur (cher moi touche [Suppr] au démarrage du PC)
Puis chercher dans le bios la fonction de réveille par alarme, et indiquer l'heure de démarrage du PC.
Je prend 5 minute de sécurité (par rapport au début de l'enregistrement)
Enregistrer le programme TV
Pour l'enregistrement nous aurons besoin de quelque infos :
Heure de début
Durée de l'enregistrement en seconde
Adresse flux de la chaîne a enregistrer
Nom pour les fichiers généré
Liste des jours de diffusion
#!/bin/bash # Enregistrement game one via Vlc # Liste des jours d'enregistrements lundi=1 # 1 pour enregistrer 0 si non mardi=1 # 1 pour enregistrer 0 si non mercredi=1 # 1 pour enregistrer 0 si non jeudi=1 # 1 pour enregistrer 0 si non vendredi=1 # 1 pour enregistrer 0 si non samedi=0 # 1 pour enregistrer 0 si non dimanche=0 # 1 pour enregistrer 0 si non TEnrs=4800 # Temps de l'enregistrement en seconde case $(date +%A) in lundi) if [ $lundi -eq 0 ] then "/home/didier/Vidéos/Shutdown.sh" fi ;; mardi) if [ $mardi -eq 0 ] then "/home/didier/Vidéos/Shutdown.sh" fi ;; mercredi) if [ $mercredi -eq 0 ] then "/home/didier/Vidéos/Shutdown.sh" fi ;; jeudi) if [ $jeudi -eq 0 ] then "/home/didier/Vidéos/Shutdown.sh" fi ;; vendredi) if [ $vendredi -eq 0 ] then "/home/didier/Vidéos/Shutdown.sh" fi ;; samedi) if [ $samedi -eq 0 ] then "/home/didier/Vidéos/Shutdown.sh" fi ;; dimanche) if [ $dimanche -eq 0 ] then "/home/didier/Vidéos/Shutdown.sh" fi ;; esac # Variable de temp (pour le nom de l'enregistrement et l'arret systeme) Heure=$(date +%H) Minute=$(date +%M) Seconde=$(date +%S) HDebut=$Heure # Heure de début MDebut=$Minute # Minute de début # Recuperation info date Annee=$(date +%Y) Moi=$(date +%B) Jour=$(date +%d) # Formatage date pour nom fichier DNom=$Jour-$Moi-$Annee HNom=$Heure"h"$Minute"m"$Seconde"s" # Execution de l'enregistrement cvlc --run-time $TEnrs "rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=220&flavour=sd" --sout file/ts:"/home/didier/Vidéos/Séries/Naruto/Shipuden du "$Jour" "$Moi" "$Annee" à "$HNom".ts" :sout-all vlc://quit /home/didier/Vidéos/Shutdown.sh # Lance le script d'extinction a l’arrêt de VLC
Comme vous l'aurez compris il s'agit de mon premier script sous Linux
Toutes les lignes du code sont détaillées ou presque
L'avant dernière ligne de commande indique à VLC
L'adresse de la chaine ("rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=220&flavour=sd") - dans mon cas Game one.
Le chemin ainsi que le nom du fichier ("/home/didier/Vidéos/Séries/Naruto/Shipuden du ")
Bien sure, ces infos sont à personaliser
Programmer le démarrage du programme en utilisant 'crontab'
pour éviter les soucis vous pouvez utiliser gnome-scheduleP.S. : n'oublier pas de définir l'option 'Application X' (si non le script d'extinction ne fonctionnera pas)
Extinction du PC
Commençons par le script qui vas bien (que nous nommerons 'Shutdown.sh'):
#!/bin/bash # Extinction système si sans réponse extinction dans 30 seconde zenity --question --title "arrêt système" --text "Voulez-vous arrêter le système ?" --timeout=30 z=$? if [ $z -eq 1 ] then exit 0 fi sudo /sbin/shutdown -h now
Maintenant nous devons obtenir l'autorisation du système pour tous stopper automatiquement :
Nous allons éditer le fichier 'sudoers.tmp' de la manière suivante
taper dans une console - sudo VISUAL=/usr/bin/gedit visudo
Puis modifier les sections :
# User privilege specification
ajouter la ligne :
didier ALL=(ALL) NOPASSWD: /sbin/shutdown
(si le compte utilisateur est didier)# Allow members of group sudo to execute any command
ajouter la ligne :
%didier ALL=(ALL) NOPASSWD: /sbin/shutdown
(si le compte utilisateur est didier)Enregitrer les modification
Il y a un dernier point, l'heure système, bizarrement chez moi Ubuntu modifie l'heure, je sais ces pas très clair
Si je règle le fuseau horaire sur Paris j’ai 2 heure en l'heure système (fournie par le BIOS) et l'heure logiciel fourni par Ubuntu (en heure d'été).
Pour contourner ce problème j'ai déplacé mon fuseau horaire sur 'Greenwich'
merci bishop.sad.clown,
je viens de regarder dans les réglage système, mais rien.
Par contre l'info sur "heure UTC" ma bien servi et ma permit de trouver ceci.
dans un terminal taper ceci :
sudo gedit /etc/default/rcS
puis modifier la ligne UTC=yes en UTC=no
et le tour est joué.
Attention sous Linux chaque majuscule a son importance, ainsi que chaque symbole
J'attend vos réactions avec impatiente et bien sure si quelques uns ont des suggestions pour améliorer l'ergonomie je suis preneur.
A+ Didier-T
[Édit] Ajout infos + correction des scripts
Dernière modification par Didier-T (Le 15/06/2011, à 13:59)
Hors ligne
#2 Le 13/06/2011, à 13:06
- bishop.sad.clown
Re : TUTO : Transformer son Pc en magnétoscope
Pour la différence d'heure il me semble qu'il y a quelque part dans les réglages de la date et l'heure du sytème une option du style " heure UTC" à activer ou non...
@++ , Rob'
→ Trusty x64
Je n'ai pas toujours les réponses mais je les cherche en même temps que vous... =· þ
Hors ligne
#3 Le 13/06/2011, à 14:22
- Didier-T
Re : TUTO : Transformer son Pc en magnétoscope
merci bishop.sad.clown,
je viens de regarder dans les réglage système, mais rien.
Par contre l'info sur "heure UTC" ma bien servi et ma permit de trouver ceci.
dans un terminal taper ceci :
sudo gedit /etc/default/rcS
puis modifier la ligne UTC=yes en UTC=no
et le tour est joué.
Hors ligne
#4 Le 13/06/2011, à 14:25
- bishop.sad.clown
Re : TUTO : Transformer son Pc en magnétoscope
je prends note que cette option est modifiable de cette manière... Merci pour l'info ( et pour le tuto aussi ^_^ )
= )
@++ , Rob'
→ Trusty x64
Je n'ai pas toujours les réponses mais je les cherche en même temps que vous... =· þ
Hors ligne