dimanche 23 décembre 2012

Raspberry - Xbmc - RaspBmc - Ajouter un partage de gros fichier NAS

Hello,

Un nouvelle article, pour décrire comment Ajouter un partage de gros fichier via RaspBmc !
Je dispose d'un partage Nas : FlexGoHome, il est assez interessant

Pour cette article les prérequis sont les suivants :
- un Raspberry sous GNU/Linux

Installation des pré-requis

Nous allons utilisé le services SMB il faut donc installer le package sbmfs :

sudo apt-get install cifs-utils


ensuite nous allons créer le dossier qui vas contenir nos fichier partagé :

mkdir /media/FlexGoHome

Il faut maintenant configurer les paramétre de connexion :

sudo nano /root/.share-credentials
username=login
password=password

pour le login mot de passe il corresponde à ceux créer lors de la configuration du goflexhome

il faut maintenant configurer le fichier de montage :

 sudo nano /etc/fstab
 

ajouter la ligne suivante

//192.168.0.15/GoFlex\040Home\040Public /media/FlexGoHome cifs    credentials=/root/.share-credentials,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0

pour activer le montage :

sudo mount -a

et voila le montage devrais fonctionner et vous aller avoir accé à vos fichier :)






Source pour ce tuto :

http://blog.nicolargo.com/2008/11/transferts-de-gros-fichiers-avec-smblinux.html

dimanche 9 décembre 2012

Raspberry - Xbmc - WiiMote - Controler Raspbmc via une WiiMote

Hello,
"To day" je vais faire un articke sur comment utiliser sa wiimote avec son Raspbmc :

Prérequis :
- Une fraiche installation de RaspBmc :)  (Tuto à venir)

Connexion ssh :
login : pi
pass : raspberry


Installation des prérequis :

sudo apt-get install libbluetooth-dev g++ libcwiid1 xbmc-eventclients-common make git-core bluetooth

Création du dossier pour la compilation du programme qui gére la wiimote :

mkdir /usr/local/src/xbmc

Récupération des fichiers à compiler :

git clone git://github.com/xbmc/xbmc.git /usr/local/src/xbmc

On vas modifier le makefile pour qu'il compile avec l'utilisation du bluetooth

cd /usr/local/src/xbmc/tools/EventClients/Clients/WiiRemote

on édite le fichier makefile :

sudo nano Makefile

Ajouter

-I bluetooth

Juste après : "$(OBJS) -o $(BIN)"

Vous aurez au final ligne suivante :

$(OBJS) -o $(BIN) -l bluetooth

Maintenant compilation du programme :

sudo make

Récupération de l'adresse Mac de la Wiimote :
il faut en premier démarrer le bluetooth :

sudo /etc/init.d/bluetooth start

et maintenant on démarre un scan de matérielle bluetooth

hcitool scan

ce qui donne ça :

Une fois que nous avons notre adresse Mac de notre Wiimote nous allons l'ajouter dans un script pour que la Wiimote soit prise en compte au démarrage de notre RaspBmc


On créer le dossier ou seras stocker notre script :
sudo mkdir /home/pi/wii

Et ont crée notre script :

sudo nano /home/pi/wii/wii.sh

et ont ajoute les lignes suivante :

#!/sbin/sh
/etc/init.d/bluetooth restart
sleep 2
# WiiRemote should be launch in the same directory
cd /usr/local/src/xbmc/tools/EventClients/Clients/WiiRemote
./WiiUse_WiiRemote --btaddr XX:XX:XX:XX:XX:XX


Remplacer bien sur les XX:XX:XX:XX:XX:XX
 par l'adresse mac de votre WiiMote précédemment trouvé.

Ajouter des droits d'éxécution de notre script :

sudo chmod a+x /home/pi/wii/wii.sh

Il ne nous reste plus qu'a lancer ce script dans le démarrage de XBMC :

sudo nano /scripts/xbmc-watchdog.sh


il faut donc ajouter les lignes suivantes :

# MODIFIED TO GET THE WIIMOTE WORKING
sh /home/pi/wii/wii.sh &



entre
 ...
 setcap cap_net_admin,cap_net_bind_service,cap_net_raw=ep /home/pi/.xbmc-current/xbmc-bin/lib/xbmc/xbmc.bin
...
et
...
 su - pi -c "export
XBMC_HOME[/i]=$(readlink /home/pi/.xbmc-current)'/xbmc-bin/share/xbmc' ;
/home/pi/.xbmc-current/xbmc-bin/lib/xbmc/xbmc.bin --standalone -fs"

 ...

il ne reste plus qu'a redémarrer.


et une petite vidéo pour prouver que ça fonctionne :




Source Web

Voici la liste des sites qui m'ont aidé à réaliser ce tuto :

http://www.fbpsoftware.com/blog/2012/7/12/raspbmc-wii-remote-action.html
http://forum.stmlabs.com/showthread.php?tid=3257&pid=37254#pid37254



vendredi 17 août 2012

Ubuntu - Download Youtube Video et Playlist complete

Bonjour,

alors aujourd'hui je vous présente un logiciel en ligne de commande génialisime, qui permet de télécharger des vidéos youtube et même une playliste completé !!


Pour l'installer rien de plus simple, ouvrir un terminal et taper :

...
sudo apt-get install youtube-dl
...

Et pour l'utilisation toujours encore plus simple :

Pour télécharger une vidéo, youtube avec sont nom et en qualité 720p :

...
youtube-dl -f 22 -t -A -i [lien de la vidéo]
...

-f 22 : Permet de telecharger les videos au format MP4 en 720p
-t : Utilise le titre de la vidéo pour nommer le fichier downloader
-A : ajoute un numéro de téléchargement pour les playliste commence à 0001- ...
-i : permet dans le cas de la playlist de continuer a telcharger les videos même en cas d'erreur, sinon le programme ce fiche et le téléchargement se stop


et pour télécharger une playliste complete
on remplace le [lien de la vidéo] par [lien de la playlist]





Have Fun !!!

dimanche 12 août 2012

Edje - Tuto 2 : Afficher une couleur uni dans la fenêtre

Dans ce billet je vais montrer un code simple en Edje qui permet d'afficher une couleur dans la fenêtre :

Nous allons partir du code du précédent billet :

collections {
    group {
          name: "First_Edje_windows";
        parts {
         ...
        }//fin des parts
    }//fin du group
}//fin de la collections

Ce code précédemment crée nous permet d'afficher une fenetre en Edje, mais toute noir.

Nous allons pour le moment voir les paramètres du group {

Nous avons déjà un paramètre qui s'appelle name : "..."

 ...
name: "First_Edje_windows";
...

Ce paramètre permet de donner un nom à la fenêtre, mais est aussi le nom du groupe qu'on pourras manipuler par la suite dans du code C.

Nous allons ajouter les lignes suivantes :
...
min, 500 500;
max, 500 500;
...
Voici la correspondances utilisées par ces paramétrés :

...
min, [Largeur] [Hauteur]
...
Correspond à la taille minimum de l'affichage du group

...
max, [Largeur] [Hauteur]
...
Correspond à la taille maximum de l'affichage du group
C'est à dire que si ont agrandi la fenêtre les proportions ce feront tout seul


ajoutons ces lignes dans notre code de départ :

collections {
    group {
        name: "First_Edje_windows";
        min, 500 500;
        max, 500 500;
        parts {

        }//fin des parts
    }//fin du group
}//fin de la collections

Donc maintenant on vas a jouter un part { qui vas nous permettre de créer un rectangle vert dans notre fenêtre.
...
 part {
            name: "part_one";
            type: RECT;
            scale: 1;
            description {
                    ...
            }//Fin de la description
         }// Fin du part "par_one"
...
Dans un premier temps on ajoute un part et dessous ce part on ajouteras une description :
Détails pour le part
...
name: "part_one";
...
Ce paramètre permet de donner un nom à la fenêtre, mais est aussi le nom du groupe qu'on pourras manipuler par la suite dans du code C.

...
Ligne  type, RECT; 
...


Désigne l’élément type qu'on affiche il existe :
  • RECT : les rectangles ;
  • TEXT : les textes ;
  • IMAGE : les images ;
  • SWALLOW : les conteneurs ;
  • TEXTBLOCK : les blocs de texte ;
  • GROUP : les groupes ;
  • BOX : les boîtes ;
  • TABLE : les tableaux ;
  • EXTERNAL : les éléments externes.
Nous les verrons chaqu'un dans les prochains billet, pour le moment occupons nous du type, RECT;

...
scale: 1;
...
 Définit l’échelle de ce part, ce paramètre est obligatoire pour chaque part.


la description du part, nous allons définir les paramètres de notre part dans l'ensemble description.
...
description {

               state: "default" 0.0;
               color, 0 0 255 255; //affiche du Bleu
                rel1.relative: 0.0 0.0;
               rel2.relative: 0.2 0.2;
            }//Fin de la description
...

Détails des paramètres utilisés :
...
state: "default" 0.0;
...
Ce paramètre correspond à l'état de notre port au démarrage de l'application


Pour le moment nous avons juste défini une couleur :

...
color, 0 255 0 255; //affiche du vert
...

Voici comment choisir ça couleur :
  • La quantité de rouge de la couleur
  • La quantité de vert de la couleur
  • La quantité de bleu de la couleur
  • Un paramètre pour la transparence (paramètre dit 'alpha') 
...
rel1.relative: 0.0 0.0;
rel2.relative: 0.2 0.2;
...
Permet le positionner de notre "Part" rel1 correspond à la position en pourcentage du point en haut droite du carré et rel2 à la position en pourcentage du point en bas du droit du carré

ce qui donne au final :
collections {
   group {
      name: "First_Edje_windows";
      max: 500 500;
      min: 500 500;

      parts {
         part {
            name: "part_one";
            type: RECT;
            scale: 1;
            description {

               state: "default" 0.0;
               color: 0 0 255 255; /* blue */
               rel1.relative: 0.0 0.0;
               rel2.relative: 0.2 0.2;
            }//Fin de la description
         }// Fin du part "par_one"
          
        }//fin des parts

    }//fin du group "First_Edje_windows"

}//fin de la collections



Voici le résultat :

Nous avons donc écrit un programme qui affiche un carré Bleu en haut à droite de notre fenêtre de taille 500x500

Afin de finaliser la compréhension sur le positionnement de part de type RECT, je vous propose un petit exercie ou en utilisant que des part de type RECT de faire un damier, cela vas permetre de mieux comprendre le positionement relative, voila ce que ça donne :


Je vous propose la correction suivante : Ici

Edje - Tuto 1 - Ouvrir une Fênetre Edje

L'objectif de ce billet est de juste lancer une fenêtre Edje, il n y auras rien dedans, mais juste voir les points suivant :
  • Création d'un fichier edje
  • Ajout d'un nom à cette fenêtre 
  • Explication des lignes de codes
  • Compilation du fichier
  • lancement d'un fichier edje.
Donc voici le code Basic d'un programme edje :
 
collections {
    group {
        name: "First_Edje_windows";
        parts {
          
        }//fin des parts
    }//fin du group
}//fin de la collections



Enregistre ces ligne de codes dans un fichier nommer :
Fichier_Vierge.edj

Compilation du fichier :

edje_cc Fichier_Vierge.edj F

et lancement du fichier généré :

edje_cc Fichier_Vierge.edj F

Ubuntu 12.04 - Installation des EFL via SVN

Voici comment installer les EFL sur Ubuntu 12.04 fraîchement installé :


On install les prerequis :

sudo apt-get install xterm make gcc bison flex subversion automake autoconf autotools-dev autoconf-archive libtool gettext libpam0g-dev libfreetype6-dev libpng12-dev zlib1g-dev librsvg2-dev libx11-dev libxcursor-dev libxrender-dev libxrandr-dev libxfixes-dev libxdamage-dev libxcomposite-dev libxss-dev libxp-dev libxext-dev libxinerama-dev libxft-dev libxfont-dev libxi-dev libxv-dev libxkbfile-dev libxres-dev libxtst-dev  xserver-xephyr libdbus-1-dev cvs subversion mercurial  libavformat-dev mplayer libxine-dev libxml2-dev libcurl4-openssl-dev wget libexif-dev libsqlite3-dev libxine1-all-plugins libxine1-ffmpeg autopoint libudev-dev libjpeg62 libjpeg62-dev lua5.1-policy-dev libxcb-shape0-dev

On récupéré le script d'installation des EFL via SVN :
 
wget http://omicron.homeip.net/projects/easy_e17/easy_e17.sh
 
Ajouter elementary dans le script :
chercher la ligne "efl_basic" et ajouter comme suivant  :

efl_basic="eina eet evas ecore efreet eio eeze e_dbus embryo edje elementary"

Rendre exécutable le script :

chmod a+x easy_e17.Sh

exécuter le script :

./Easy_e17.sh

Ajouter la variable d'environnement:

sudo gedit /etc/bash.bashrc

et ajouter :

export PATH=/opt/e17/bin:$PATH
export LD_LIBRARY_PATH=/opt/e17/lib:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=/opt/e17/lib/pkgconfig:$PKG_CONFIG_PATH


redémarrer le terminal et c'est OK !

samedi 28 juillet 2012

Utiliser la wiimote pour controloer Xbmc live Eden

Hello,

alors je me suis installé une vieux pc avec XBMC, et j'ai utilisé ma wiimote pour le controler, grace au tuto de ce  blog :

http://knight-galaad.no-ip.org/wordpress/?p=326&cpage=1#comment-3715


Bon premier probléme mon dongle n'a pas été reconnu d'office, j'ai don du utiliser le tuto de cette page :
https://help.ubuntu.com/community/BluetoothSetup

voici ce que j'ai fait :
 
sudo apt-get install bluez-utils
 
et ensuite deuxième problème : 

le seul hic c'est que voici le script au bon format :


#!/bin/sh
    #
    # Allow usage of the wiimote to control XBMC media center.
    #
    # Make sure to have install the following packages: lswm / wminput
    # To know your wiimote address use lswm and follow on screen instrustion
    #
    # configuration of buttons can be done here: /etc/cwiid/wminput
    #

    WIIMOTEADDR=00:27:09:6F:65:D3

    # END OF CONFIG SECTION

    case $1 in
        start)
            echo " Start Wiimote support … "
            echo " Load uinput module … "
            modprobe uinput
            echo " starting wminput as daemon  … "
            wminput -d -c xbmcbuttons $WIIMOTEADDR &
        ;;
        stop)
            echo " Stop Wiimote support … "
            killall wminput
        ;;
        restart)
            $0 stop && $0 start || exit 1
        ;;
        *)
            echo " Usage: $0 {start|stop|restart} "
            exit 2
         esac

    exit 0


et aprés ça; ça fonctionne,  et encore mieux, en redemmarant le pc, la télécommande Wii est automatiquement reconnu !!
ça marche super et c"est super cool !!

mercredi 4 avril 2012

Mod Ut2004 - Dragon ball Z

Il y a quelque années, ou je me prenais pour un grand modeur de jeux !!

j'avais réalisé un import de personnage dragon ball Z sur le moteur  unreal tournament 2004, c'étais bien fun je viens de revoir les vidéos, et je voulais les partagé sur mon blog :



Voici les personnages qu'on peut voir : Sangoku, Bejito, Broly, Buu, Djenmba, Hercule, Paikuhan pas de super pouvoir, les armes d'unreal mais les perso Dragon Ball Z !!

Voici une autre vidéo, avec les mêmes personnages et une maps de l'île de tortue génial, la map n'est pas de moi, je l'avais trouvé sur le fameux forum d'unreal :




j'ai retrouvé les liens, de topiques :

Forum Unreal - Topique Dragon Ball Z characters
Dragon Ball Z characters Part 2


Ce que je regrette c'est de ne pas avoir fait une procédure, je me rappel d'avoir utiliser 3DS max !

Bon voila c'étais le moment nostalgie !! je pense qu'il vas y en avoir un de plus !

samedi 3 mars 2012

Freemobile



Bonjour,

et oui je suis passé chez Freemobile !!!
adieux Prixtel !
étant abonné Free Adsl j'ai droit à un tout illimité à 15,99 € !!!

mais bon premier couak !
Comme freemobile a réalisé ma portabilité le 2012-02-01 à 11:00:00 ce qui fait que j'ai payé mon ancien forfait, sans même avoir utilisé 1 seconde, les boules !!
J'ai donc payé double forfait sur le mois de février, mon ancien forfait chez Prixtel et mon nouveau forfait Free.

bon c'est pas encore rentable, faut attendre le prochain mois !