Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 13/06/2011, à 12: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.

  1. 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

  1. 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 tongue

Toutes les lignes du code sont détaillées ou presque

  • L'avant dernière ligne de commande indique à VLC

    1. L'adresse de la chaine ("rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=220&flavour=sd") - dans mon cas Game one.

    2. 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-schedule

    P.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

    1. taper dans une console - sudo VISUAL=/usr/bin/gedit visudo

    2. Puis modifier les sections :

      1. # User privilege specification
        ajouter la ligne :
        didier    ALL=(ALL) NOPASSWD: /sbin/shutdown
        (si le compte utilisateur est didier)

      2. # Allow members of group sudo to execute any command
        ajouter la ligne :
        %didier ALL=(ALL) NOPASSWD: /sbin/shutdown
        (si le compte utilisateur est didier)

    3. 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 hmm

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.

  1. dans un terminal taper ceci :

    • sudo gedit /etc/default/rcS

  2. 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, à 14:59)

Hors ligne

#2 Le 13/06/2011, à 14: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, à 15: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.

  1. dans un terminal taper ceci :

    • sudo gedit /etc/default/rcS

  2. puis modifier la ligne UTC=yes en UTC=no

et le tour est joué.

Hors ligne

#4 Le 13/06/2011, à 15: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