Aller au contenu

Rechercher dans la communauté

Affichage des résultats pour les étiquettes 'Tuto Multimédia'.



Plus d’options de recherche

  • Rechercher par étiquettes

    Saisir les étiquettes en les séparant par une virgule.
  • Rechercher par auteur

Type du contenu


Forums

  • Bienvenue
    • Nouveau ? Présentez-vous
    • Le bistrot
    • Mon installation domotique
    • Annonces et suggestions
  • La Home Center et ses périphériques
    • La Home Center pour les nuls
    • HC 2 & Lite
    • HC 3
    • Modules Fibaro
    • Modules Z-wave
    • Périphériques et matériels autres
    • Plugins
    • Quick App
    • Multimédia (audio, vidéo ...)
    • Chauffage et Energie
    • Actionneurs & Ouvrants (Portail, volets, piscines, ...)
    • Eclairage
    • Applications Smartphones et Tablettes
  • Autres solutions domotiques
    • Box / Logiciel
    • Modules Nice (433 & 866 MHz)
    • Modules Zigbee
    • GCE Electronics
    • Modules Bluetooth Low Energy
  • Objets connectés
    • Les Assistants Vocaux
    • Netatmo
    • Philips Hue
    • DIY (Do It Yoursel)
  • Sécurité
    • Alarmes
    • Caméras
    • Portiers
    • Serrures
  • Informatique / Réseau
    • Tutoriels
    • Matériels Réseaux
    • Matériels Informatique
    • NAS
    • Virtualisation
  • Les bonnes affaires
    • Sites internet
    • Petites annonces

Rechercher les résultats dans…

Rechercher les résultats qui…


Date de création

  • Début

    Fin


Dernière mise à jour

  • Début

    Fin


Filtrer par nombre de…

Inscription

  • Début

    Fin


Groupe


Jabber


Skype


Ville :


Intéret :


Version

59 résultats trouvés

  1. 0. Présentation Pour ceux qui n'ont pas de NAS ou qui ont tout simplement décidé de ne pas le laisser tourner en permanence, je vous propose ici un petit tuto pour installer l'outil de graphs écrit par Lazer (Excellent outil au passage !), sur un Raspberry Pi. Ces petites bêtes ne consomment que quelques watts et sont donc parfaites pour ce genre d'application. J'ai basé ce tuto sur la distribution raspbian qui est une version légère de Gnu/linux debian. En général, le serveur web apache est utilisé pour servir les pages web mais dans ce cas-ci j'ai préféré nginx qui est plus léger et surtout plus performant. Toujours au nom de la légèreté, j'ai décidé de tout faire en ligne de commande. Alors c'est parti ! Pour ce tuto, il vous faudra un Raspberry pi (version B si possible ) une carte SD d'au moins 4GB un cable HDMI un clavier du courage pour me lire 1. L'image Raspbian L'image raspbian est disponible toute faite sur http://www.raspberrypi.org/downloads/ il suffit de la télécharger. Attention elle fait quand même 700 mégas en version compressée et 2.1GB une fois l'archive décompressée. 2. Installation de l'image sur une carte SD. Désolé, je n'ai que des machines Linux, je ne pourrai donc pas fournir la procédure pour windows mais une visite sur le site de cédric Locqueneux vous aidera, il y présente l'outil Win32 Disk imager. Ah oui, je tenais aussi à vous informer que je ne saurais être responsable si vous foirez votre coup et avez formaté votre disque dur au lieu de la carte SD sous Linux on peut facilement trouver l'info en utilisant dmesg. dmesg [204748.519273] mmc0: new SDHC card at address aaaa [204748.522511] mmcblk0: mmc0:aaaa SL16G 14.8 GiB [204748.529784] mmcblk0: p1 p2 Ma carte SD est donc montée en tant que mmcblk0. un petit fdisk -l /dev/mmcblck0 me permet de m'assurer qu'il s'agit bien d'une unité de stockage de 16GB. fdisk -l /dev/mmcblk0 Disk /dev/mmcblk0: 15.9 GB, 15931539456 bytes 4 heads, 16 sectors/track, 486192 cylinders, total 31116288 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000981cb Device Boot Start End Blocks Id System dd est l'outil idéal pour transférer l'image sur la carte. Patientez un moment, dd ne retourne rien avant d'avoir fini. Une fois l'image copiée il suffira d'insérer la carte SD dans votre raspberry et de le démarrer. Ah oui n'oubliez pas de le connecter à votre télé avec un câble HDMI par exemple. dd if=2014-01-07-wheezy-raspbian.img of=/dev/mmcblk0 bs=1M Après avoir démarré votre framboise vous aurez droit à un menu texte qui vous permet de configurer votre clavier, d'activer le serveur ssh et tutti quanti. je n'ai pas pu prendre de captures d'écrans du setup initial mais c'est tellement clair que cela n'aurait fait qu’alourdir ce tuto. Entrons maintenant dans la partie la plus amusante j'ai nommé LEMP. (LAMP mais avec nginx). connectez-vous en ssh ou sur la console bien que je trouve la console moins rigolote. 3. Mise a jour du repository debian on commence par mettre ma liste des paquets à jour root@raspberrypi:~# apt-get update ensuite on met notre raspberry pi à jour root@raspberrypi:~# apt-get upgrade 64 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. Need to get 106 MB of archives. After this operation, 8,957 kB disk space will be freed. 4. Installation de mysql root@raspberrypi:~# apt-get install mysql-server [ ok ] Starting MySQL database server: mysqld . .. [info] Checking for tables which need an upgrade, are corrupt or were not closed cleanly.. Setting up mysql-server (5.5.37-0+wheezy1) ... Juste après l'installation il vous sera demandé d'introduire un mot de passe pour l'utilisateur root. je ne me suis pas trop cassé la tête je crois en mettant "pi" 4.1 création de la base de donnée pour les graphs on commence par se connecter a Mysql qui vous demandera un mot de passe ("pi") pour ceux qui n'ont pas suivi root@raspberrypi:/# mysql -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 44 Server version: 5.5.37-0+wheezy1 (Debian) Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> CREATE DATABASE fibaro; Query OK, 1 row affected (0.00 sec) Tout c'est bien passé mais si vous doutez encore on peut vérifier cela. mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | fibaro | | mysql | | performance_schema | +--------------------+ 4 rows in set (0.00 sec) 4.2 Importation des tables mysql> use fibaro Database changed mysql> source /tmp/graphs/charts.sql Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.01 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.03 sec) Query OK, 0 rows affected (0.02 sec) Query OK, 0 rows affected (0.03 sec) Query OK, 0 rows affected (0.02 sec) Query OK, 0 rows affected (0.02 sec) Query OK, 0 rows affected (0.02 sec) Query OK, 0 rows affected (0.03 sec) Query OK, 0 rows affected (0.02 sec) Query OK, 0 rows affected (0.02 sec) Query OK, 0 rows affected (0.02 sec) Query OK, 0 rows affected (0.02 sec) Query OK, 0 rows affected (0.03 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.01 sec) On vérifie que tout s'est bien passé. mysql> show tables; +---------------------------+ | Tables_in_fibaro | +---------------------------+ | domotique_battery | | domotique_battery_day | | domotique_device | | domotique_device_type | | domotique_humidity | | domotique_humidity_day | | domotique_power | | domotique_power_day | | domotique_room | | domotique_temperature | | domotique_temperature_day | | domotique_type | +---------------------------+ 12 rows in set (0.00 sec) 4.3 Création de l'utilisateur Ici on crée un utilisateur fibaroadmin qui aura les droits nécessaires sur la base de données nommée fibaro, et uniquement sur localhost. et comme je ne me casse toujours pas la tête j'ai aussi utilisé le mot de passe "pi". fibaroadmin et son mot de passe devront être renseignés dans le fichier config.inc.php mysql> GRANT ALL PRIVILEGES ON fibaro.* TO 'fibaroadmin'@'localhost' IDENTIFIED BY 'pi' WITH GRANT OPTION; mysql> quit Bye 5. Installation de NGINX root@raspberrypi:/# apt-get install nginx et voilà . c'est fait... enfin presque. 5.1 Changement de racine Web Par défaut, nginx installe sa racine web sous /usr/share/nginx/www/ mais je n'aime pas tellement cela j'ai donc décidé de la changer vers /srv/www. vous n'êtes pas obligés de faire de même, si c'est le cas vous devrez un peu adapter le tuto à votre situation. Merci a Ez3kiel pour son retour, je glisse ici un petit update, /srv/www n'existe pas d'office on le crée et lui donne les droits qui vont bien. root@raspberrypi:~# mkdir -p /srv/www root@raspberrypi:~# chown -R www-data:www-data /srv/www Editez le fichier /etc/nginx/sites-available/default comme suit root@raspberrypi:~# vi /etc/nginx/sites-available/default remplacez root /usr/share/nginx/www; par root /srv/www; ajoutez aussi index.php sur la ligne index juste en dessous index index.html index.htm index.php; enlevez aussi les # et adaptez comme suit. # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # With php5-cgi alone: #fastcgi_pass 127.0.0.1:9000; # With php5-fpm: fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } 6. Installation de PHP root@raspberrypi:~# apt-get install php5-fpm php5-mysql [ ok ] Restarting PHP5 FastCGI Process Manager: php5-fpm. Comme indiqué dans la configuration de nginx il faut rendre php5-fpm plus restrictif exécutez la ligne suivant pour gagner un peu de temps. root@raspberrypi:~# sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/php5/fpm/php.ini 7. Vérification finale. redémarrez PHP et nginx root@raspberrypi:~# service php5-fpm restart [ ok ] Restarting PHP5 FastCGI Process Manager: php5-fpm. root@raspberrypi:~# service nginx restart Restarting nginx: nginx. créez une page phpinfo.php. Vous pouvez faire la page à la mano ou bien copier le contenu suivant root@raspberrypi:~# cat <<EOF >/srv/www/phpinfo.php <?php phpinfo(); ?> EOF ensuite pointez dessus avec votre browser préféré http://<ipdevotreframboise/phpinfo.php. Si tout s'est bien passé, vous devriez avoir un tableau reprenant la configuration de PHP, je vous invite à suivre le tuto de Lazer précité pour finaliser votre serveur de graphiques à 3 watts. Voili Voilou.
  2. jompa68

    Dd-Wrt Lan Checker

    Si vous avez un routeur avec DD-WRT installé, vous pouvez rechercher facilement smartphones, PC ou tout autre appareil avec une adresse MAC . If you have a router with DD-WRT installed, you can search for assets easally smartphones, PC or other device with a MAC address of the virtual device. --- DD-WRT LAN CHECKER - - By Jonny Larsson (jompa68) - The version 0.1 09/12/2014 - It is tested and works with Firmware: DD-WRT v24-sp2 - Another version might work, but it depends on what name - The status pages have that we check for active clients and - The state of the Internet. - The work of pawn on all types of smartphones (iOS, Android, Windows ..) - Any type of equipment with a MAC address should work. - Have fun! Importer le module virtuel. Aller à la page avancée, remplissez l'adresse IP et le port du routeur dans le champ "Adresse IP" et le "Port TCP". Faites défiler jusqu'à la première clé (Device 1) Changer l'utilisateur et mot de passe de votre routeur. Saisissez l'adresse MAC que vous souhaitez rechercher. Changer "globalVar" (créer une variable prédéfinie avec la valeur 1 et la valeur 2) TxtOnline et txtOffline (doit être l'info que vous définissez la valeur 1 et 2 dans la variable) Faites de même pour le bouton 2. Vous pouvez ajouter plus de boutons sur le module si vous voulez, il suffit de copier le code et changer les choses qui doivent être modifiées. Device import. Go to Advanced page, fill in the router's IP address and port in the "IP Address" and the "TCP Port". Scroll to the first key (Device 1) Change user and password for your router's user and password. Enter the MAC address you want to search. Change globalVar (you create a predefined variable with the value 1 and value 2) TxtOnline change and txtOffline (must be the info you set the value 1 and 2 in the variable) Do the same for the device 2 button. You can add more device button if you want, just copy the code and change the things that should be changed. - Startup Settings - User - DD-WRT user and password for the connection - Change user and password below (login to the router) user = "root"; - Default is root pwd = "password"; - MAC Address looking for deviceMAC = "04:f7:e4:4f:21:82"; - Name of the predefined variable globalVar = "wifiJonny"; - Value 1 and Value 2 of the predefined variable txtOnline = "Online"; txtOffline = "Offline"; - END USER SETTINGS - Descendre jusqu'à "mainLoop" Remplacer user et password Scroll to MainLoop Change user and password - Startup Settings - User - DD-WRT user and password for the connection user = "root"; - Failure is root pwd = "password"; - END USER SETTINGS - DD-WRT_LAN_Checker.vfib
  3. Salut à tous, Je viens de finir un tuto sur la notification vers un ptit lapinou http://domotique-info.fr/2014/04/notification-vocal-hc2-vers-nabaztag/ ++ Ludo
  4. Je vous propose un petit tutoriel pour créer un bouton qui diffusera un message (que vous taperez) sur vos squeezebox. Pour cela il vous faut une ou plusieurs squeezebox et un NAS avec Logitech media Serveur installé dessus. En suite vous créez un module virtuel avec un bouton qui contient le code suivant : --Taper ici la phrase à diffuser -- ATTENTION les accents sont mal lus par google -- Utiliser l'infinitif pour prononcer "diffusé" il faut taper "diffuser" local notification = "Message traduit par google et diffuser sur squeezebox" -- réglage du niveau sonore local NiveauSo = 60 -- On remplace les espaces par des %20 local notification = string.gsub((notification)," ", "%%20"); --fibaro:debug(notification) -- Adresse IP du Logitech Media Server local ipadd = "192.168.0.46" -- le port du serveur local portno = 9090 -- L'adresse MAC de la squeeze local player = "00:xx:xx:xx:xx:00 " local playername = "SqueezeBox " -- Allumage de la squeezebox local cmnd = "Power 1 " --Fabrication de la ligne qui sera envoyée au serveur squeeze local stringtosend = player .. cmnd .. string.char(10) -- ouverture du socket tcpSocket = Net.FTcpSocket(ipadd, portno) --réglage du timeout de 2 secondes tcpSocket:setReadTimeout(2*1000) -- envoi de la commande bytes, errorCode = tcpSocket:write(stringtosend) -- On règle le volume sonore ici 60 local cmnd = "mixer volume " .. NiveauSo .. " " --Fabrication de la ligne qui sera envoyée au serveur squeeze local stringtosend = player .. cmnd .. string.char(10) -- ouverture du socket tcpSocket = Net.FTcpSocket(ipadd, portno) --réglage du timeout de 2 secondes tcpSocket:setReadTimeout(2*1000) -- envoi de la commande bytes, errorCode = tcpSocket:write(stringtosend) -- On envoi le message local cmnd = "playlist play http://translate.google.com/translate_tts?tl=FR&ie=UTF-8&q=" .. notification; --Fabrication de la ligne qui sera envoyée au serveur squeeze local stringtosend = player .. cmnd .. string.char(10) -- ouverture du socket tcpSocket = Net.FTcpSocket(ipadd, portno) --réglage du timeout de 2 secondes tcpSocket:setReadTimeout(2*1000) -- envoi de la commande bytes, errorCode = tcpSocket:write(stringtosend) -- OFF des squeezeBoxs après 10 secondes fibaro:sleep(10*1000) local cmnd = "power 0 " --Fabrication de la ligne qui sera envoyée au serveur squeeze local stringtosend = player .. cmnd .. string.char(10) -- ouverture du socket tcpSocket = Net.FTcpSocket(ipadd, portno) --réglage du timeout de 2 secondes tcpSocket:setReadTimeout(2*1000) -- envoi de la commande bytes, errorCode = tcpSocket:write(stringtosend) Voilà . PS : On pourrait se passer d'allumer la squeezebox avent de diffuser le message, mais cela nous permet de régler le niveau sonore. Ainsi vous pouvez choisir de pousser à fond pour dire "A table !!!" ou avoir un niveau plus faible pour annoncer que "Toutes les portes sont bien fermées" à minuit quand vous cliquez sur le bouton dodo... Je vous conseille une amélioration du code ici (Emission Tts Simplifiée Sur Squeezebox). Ce nouveau code permet de simplifier les appels depuis un bouton en insérant seulement 5 lignes pour diffuser un message sur 1 ou plusieurs squeezebox.
  5. Bonjour à tous, J'ai créé un module virtuel pour accéder à mon squeezebox. Je n'ai pas réinventé la roue. Je me suis basé sur le travail déjà fait par d'autres. Dans mon cas, j'ai juste besoin de quelques boutons: On, Off, Volume et TTS car j'utilise le squeezebox uniquement pour m'alerter d'événements. Je ne gère pas la musique à travers ce module virtuel. Je vous propose un "Main Loop" qui récupère toutes les minutes l'état du squeezebox (On ou Off) en mettant à jour l'icône du module virtuel et aussi le niveau du volume pour ajuster le slider correspondant. Ainsi, si vous touchez au volume du squeezebox à partir d'une application ("iPeng" par exemple), le slider du module virtuel se mettra à jour. Si vous allumez ou éteignez le squeezebox à partir d'une application, l'icône du module virtuel se mettra à jour. Voici donc ce code qu'il faudra adapter à votre module virtuel squeezebox. -- the LMS serverlocal ipadd = fibaro:get(fibaro:getSelfId(), "IPAddress") -- the cli plugin port local portno = fibaro:get(fibaro:getSelfId(), "TCPPort") -- the MAC of the player local player = "00:04:20:xx:xx:xx " local playername = "Squeezebox Radio " local refresh = 60 local SliderVolumeID = 1 local poweronIcon = 1000 local poweroffIcon = 1002 -- Main object if (not Check) then Check = {} -- System variables Check.debug = false -- Main code Check.get = function(cmnd) -- construct the sting to send local stringtosend = player .. cmnd .. string.char(10) --open the socket local tcpSocket = Net.FTcpSocket(ipadd, portno) --set the read timeout tcpSocket:setReadTimeout(2*1000) --send the command local bytes, errorCode = tcpSocket:write(stringtosend) -- Transforme "result" en chaine de caractere return tcpSocket:read() or string.char() end Check.main = function(self) local data = Check.get("mixer volume ? ") -- Recupere le volume... local cmd = data:match("mixer volume %d+") local cmd_value = cmd:match("%d+") or "NaN" if (Check.debug) then fibaro:debug("Volume: " .. cmd_value) end -- On ajuste le slider au volume if (cmd_value ~= "NaN") then if (fibaro:getValue(fibaro:getSelfId(), "ui.SliderVolume.value") ~= cmd_value) then fibaro:call(fibaro:getSelfId(), "setSlider", SliderVolumeID, cmd_value) end end local data = Check.get("power ? ") -- On ou Off local cmd = data:match("power %d") local cmd_value = cmd:match("%d") or "NaN" if (Check.debug) then fibaro:debug("Power: " .. cmd_value) end if (cmd_value ~= "NaN") then local currentIcon = fibaro:getValue(fibaro:getSelfId(), "currentIcon") if (cmd_value == "1") then -- Power On if tonumber(currentIcon) ~= poweronIcon then if (Check.debug) then fibaro:debug(playername .. "is power on") end fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", poweronIcon) end else -- Power Off if tonumber(currentIcon) ~= poweroffIcon then if (Check.debug) then fibaro:debug(playername .. "is power off") end fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", poweroffIcon) end end end -- Wait fibaro:sleep(refresh*1000) end fibaro:debug("Function successfully loaded in memory") end -- Start Check.debug = true Check:main();
  6. Voilà un petit plugin pour les Saharien Le plugin Connexionhc2 permet a S.A.R.A.H. de se connecter à l’interface web de la Box Domotique Home Center 2 ou Home Center Lite de Fibaro Le plugin est décrit dans le fichier connexionhc2.prop Avent première utilisation il faut modifier dans Configuration du module: adresse: L’adresse IP de votre HC2 ou HCL port: Le port utilisé par votre HC2 ou HCL (par défaut = 80) login: Login de connexion mdp: Le mot de passe de connexion Utilisation: Sarah Affiche interface domotique : Affiche interface web de HC2 ou HCL Sarah Connexion interface domotique: Saisie les données de connexion et se connecte Sarah Affiche ton interface: Affiche l’interface web de SARAH Sarah Ferme cette fenêtre: Ferme la fenêtre active. Sarah Tabulation: Simule l’appuis sur la touche Tabulation Sarah Change de fenêtre: Bascule entre les fenêtres ouvertes Sarah en bas: Fait descendre la page vers le bas Sarah en haut: Fait monter la page vers le haut Sarah à gauche: Simule l’appuis sur la touche Fleche Gauche Sarah à droite: Simule l’appuis sur la touche Fleche Droite Sarah page précédente: Affiche la page précédente Sarah page suivante: Affiche la page suivante Sarah actualisation: Actualise la page en cours Sarah validation: Valide, Simule l’appuis sur la touche ENTRER en téléchargement ici: http://domotique-home.fr/download/sarah/connexionhc2.zip ou dans le marketplace SARAH
  7. Pour fêter ma nomination à l'élection du "Membre du mois de mai" je vous propose mon nouveau jouet... Il y a 2 jours, j'ai rêvé d'envoyer un message à la HC2 par sms pour qu'il soit diffusé sur squeeze, Karotz, sonos ou tout autre système du même type. La HC2 ne peut pas recevoir de sms (pour le moment du moins), je me suis donc dit qu'il fallait utiliser un autre moyen. L'idée est donc de modifier le contenu d'une variable qui sera ensuite utilisée avec google Translate pour être prononcée : http://translate.google.com/translate_tts?tl=FR&ie=UTF-8&q=j'arrive%20dans%205%20minutes Il me fallait donc un moyen pour modifier le texte "j'arrive dans 5 minutes" de cette variable -> Donc créer un clavier ! Comme ce clavier sera utilisé sur téléphone ou tablette pour écrire des petits messages : Premièrement, je ne me suis pas embêté avec : • la ponctuation qui se résume à un "point" et un "Espace" (placés 2 fois en haut et bas du clavier pour plus de souplesse). • les caractères spéciaux puisque l'on peut s'en passer et se débrouiller ("français" s'écrira "fransser" ; "Porte d'entrée" s'écrira "porte d'entrer" ou porte dantrer"). Deuxièmement, je me suis créé des petits boutons raccourcis qui écrivent directement dans la variable : • "J'arrive d" -> "J'arrive dans " • "minutes" -> " minutes " • "Merci" -> " merci " • "Devoirs" -> "C'est l'heure de faire les devoirs" • "C'est l'heure" -> "C'est l'heure d'y aller" Du coup en utilisant 4 boutons je peux dire "J'arrive dans 15 minutes". Passons au visuel du clavier : Je ne suis pas chez moi, alors je ne peux pas exporter le module virtuel. Mais je le poste dès demain (à moins que quelqu'un sache comment faire de l'extérieur - même pas réussi avec un VPN...). MAJ : Voici le Module à télécharger : N'oubliez pas de renseigner l'adresse MAC de votre/vos Squezebox dans le bouton lecture. Messager.vfib L'utilisation du clavier pour modifier le contenu d'une variable pourra être décliné pour d'autres utilisations que celle-ci. Je pensais à afficher un message sur les squeezerbox ou un autre support (en guise de Post It)... à envoyer un message en push sur la tablette des gamins, ou le téléphone de madame qui ne capte pas le réseau 3G/GSM mais qui est connecté au wifi... Si vous avez d'autres idées n'hésitez pas !
  8. Dans ce tuto nous allons voir pour faire de la virtualisation avec xenserver 6.2 et ce qu'on peut en faire. Pour ceux qui ne savent pas ce qu'est la virtualisation : http://fr.wikipedia.org/wiki/Virtualisation Ce qui consiste a faire tourner plusieurs système indépendamment des autres. Voilà mon projet (enfin ce que je vais essayer de faire): 1) xenserver en raid1 (Je fonctionne avec des ssd pour mon os + mes vm, donc je veux protéger tout ça en cas de défaillance d'un disque) - unRAID (stockage en raid pour médiathèque et donnée de mes machines virtuel) - Sarah (le plus dur je crois ^^) - debian pour mes différents service (isc-dhcp-server, php + mysql pour mes script et données de xbmc, squid3, squidguard, pfsense ...) - debian pour mes torrents( pour télécharger mes iso hein ) - debian pour gestion de mes caméras - plexserver pour transcodé à la volée mes films pour les tablettes de la maison, car à l'heure actuel xbmc ne gère rien de tout sa. L'avantage: - on peut faire fonctionné plusieurs système et qu'en cas de crash d'une vm le reste continue à fonctionner - Avec le pci passthrough on peut par exemple créer un xbmc qui nous servira au quotidien dans le salon (bon la il faut cherchez comment faire, mais cette une idée) Inconvénient: - la consommation car ce n'est pas un nas. Mais je pense que celui est compensé par ces avantages. Ce tuto sera fait au fur et à mesure que j'avance dans mon installation donc sur quelque jours ^^ 1) Xenserver en raid1 - Besoins: - Récupérez l'iso xenserver 6.2 http://www.xenserver.org/ et gravez le sur un CD (j'ai jamais réussie avec une clef USB) - Putty http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html (Ou un terminal si vous êtes sous linux ou mac) - unRAID http://lime-technology.com/ + 1 clef usb - Installation de XenServer: - Bootez votre ordinnateur sur le CD - Choississez voter type de clavier - Cliquez encore sur OK - Acceptez EULA - Choissisez le disque dur ou installer xenserver (normalement /dev/sda) - Sélectionnez le ou les disques dur ou il y aura les machines virtualisé ou décochez tout pour du raid1 - Validé les options suivantes - Mettez votre mot de passe admin - Paramétré votre réseau - Validé votre région et l'heure - Lancé l'installation - appuyé sur skip et réglé la date - Voilà tout est finie pour l'installation de xenserver. - RAID1 Maintenant on va configurer le raid 1, je ne vais pas commenter toute les commandes mais mettre en évidence les points importants. Pour des explications je vous conseille l'article suivant très bien détaillé. (src:http://wysotsky.info/?p=106): - On commence par créer la partition pour le local storage sgdisk -p /dev/sda sgdisk --new=3:16779264:DISK_SIZE-34 /dev/sda (remplacez DISK_SIZE par votre nombre de secteur total) sgdisk --typecode=3:fd00 - Ensuite on nettoie le second disque et on le passe en GPT sgdisk --zap-all /dev/sdb sgdisk --mbrtogpt --clear /dev/sdb - On récupère le nombre de secteur sgdisk -p /dev/sdb - On crée les partitions, sgdisk --new=1:2048:8388641 /dev/sdb sgdisk --typecode=1:fd00 /dev/sdb sgdisk --attributes=1:set:2 /dev/sdb sgdisk --new=2:8390656:16777249 /dev/sdb sgdisk --typecode=2:fd00 /dev/sdb sgdisk --new=3:16779264:DISK_SIZE-34 /dev/sdb (remplacez DISK_SIZE par la taille des secteurs du disque) sgdisk --typecode=3:fd00 /dev/sdb - Redémarrez votre serveur avec la commande reboot - Maintenant on va créer et préparez le raid mdadm --create /dev/md0 --level=1 --raid-devices=2 missing /dev/sdb1 mdadm --create /dev/md1 --level=1 --raid-devices=2 missing /dev/sdb2 mdadm --create /dev/md2 --level=1 --raid-devices=2 missing /dev/sdb3 mkfs.ext3 /dev/md0 mount /dev/md0 /mnt cp -vxpR / /mnt sed -i 's/LABEL=[a-zA-Z\-]*/\/dev\/md0/' /mnt/etc/fstab mkdir /mnt/root/initrd-raid mkinitrd -v --fstab=/mnt/etc/fstab /mnt/root/initrd-raid/initrd-`uname -r`-raid.img `uname -r` cd /mnt/root/initrd-raid zcat initrd-`uname -r`-raid.img | cpio -i sed -i 's/raidautorun \/dev\/md0/raidautorun \/dev\/md0\nraidautorun \/dev\/md1\nraidautorun \/dev\/md2/' init find . -print | cpio -o -Hnewc | gzip -c > /mnt/boot/initrd-`uname -r`-raid.img rm /mnt/boot/initrd-2.6-xen.img cd /mnt/boot ln -s initrd-`uname -r`-raid.img initrd-2.6-xen.img sed -i 's/LABEL=[a-zA-Z\-]*/\/dev\/md0/' extlinux.conf cat /mnt/usr/share/syslinux/gptmbr.bin > /dev/sdb cd /mnt extlinux --raid -i boot/ - Ensuite on redémare le tout et vous devez boot sur le second disque reboot - Après on va finir de configurer le raid sgdisk --attributes=1:set:2 /dev/sda sgdisk --typecode=1:fd00 /dev/sda sgdisk --typecode=2:fd00 /dev/sda sgdisk --typecode=3:fd00 /dev/sda mdadm -a /dev/md0 /dev/sda1 mdadm -a /dev/md1 /dev/sda2 mdadm -a /dev/md2 /dev/sda3 - Il faut surveiller quand la reconstruction du raid est finie watch -n 1 cat /proc/mdstat - Une fois finie on enregistré le raid mdadm --detail --scan >> /etc/mdadm.conf - On créer le local storage [/code]xe sr-create content-type=user device-config:device=/dev/md2 host-uuid= name-label="Local Storage" shared=false type=lvm[/code] - On redémarre et c'est finie. reboot Une fois xenserver redémarrer, ouvrez votre explorateur internet et rentré dans l'adresse ip de votre serveur et téléchargé XenCenter Installer pour manager votre serveur. Voilà vous pouvez faire ce que vous voulez.
  9. Bonjour à tous, Petite présentation d'un modem teleinfo "a la main" : Il vous faudra : 1 raspberry pi (Ou tout autre ordinateur avec un port série) 1 optocoupleur (SFH6206) 1 résistance 1,2kOhms 1 résistance 33kOhms 1 résistance 47kOhms 1 fer à souder De la gaine thermo-retractable Pour commencer il faut souder les composants suivant le schéma suivant : ne pas économiser la gaine thermo pour éviter tous faux contact entre les fils. Le montage réalisé il va falloir le relier sur la sortie télé-information du compteur électrique. Celle-ci se trouve au bas du compteur sur la droite Puis sur le GPIO du rpi en fonction du premier schéma : Configuration du RPI sous Raspbian/Archlinux dans le fichier /boot/cmdline.txt, il faut supprimer le texte : console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 Ce qui donnera : dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait dans le fichier /etc/inittab, mettre en commentaire la ligne (Ajout d'un # en début de ligne) T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100 Redémarrer le RPi Pour tester le montage, Configurer le port série : stty -F /dev/ttyAMA0 1200 sane evenp parenb cs7 -crtscts Visualiser les informations : cat /dev/ttyAMA0 Un texte relaticement similaire à celui-ci doit s'afficher cycliquement OPTARIF HC.. < ISOUSC 30 9 HCHC 009560005 _ HCHP 008563101 + PTEC HP.. IINST 001 X Si tout va bien, le montage et la configuration de base sont ok. Bonus : Une petite appli en C++ pour lire et enregistrer les informations dans une base mysql/mariadb. https://code.google.com/p/teleinfo-poller/ Sur le Serveur SQL, utiliser le fichier "teleinfo.sql" disponible dans le répertoire svn pour créer les bases et tables. Pour compiler le programme, installer les outils suivants g++ make libmysqlclient ou libmariadbclient Ensuite lancer les commandes suivantes : make all make install pour avoir de l'aide sur l'utilisation teleinfo-poller -h Pour enregistrer les paramètres il y a le fichier /etc/conf.d/teleinfo-poller. Exemple : # # Parameters to be passed to teleinfo-poller # serial=/dev/ttyAMA0 mysql-pwd=teleinfo elapse=50 Voila, en espérant un jour pouvoir exploiter ces données dans l'interface d'HC2, J'ai réalisé une petite IHM disponible ici : https://code.google.com/p/fibaro-stats/ Elle dispose d'onglet supplémentaire pour mes onduleurs et pour la température. En deuxième bonus il y a un "virtual device" + la scène pour la température. Sources : http://www.touteladomotique.com/forum/viewtopic.php?f=118&t=8296&start=12 http://www.touteladomotique.com/index.php?option=com_content&view=article&id=615:2010102601&catid=5:domotique&Itemid=48 http://www.domot-mx.com/domotmx/shop/materiel/4-kit-teleinfo.html http://penhard.anthony.free.fr/?p=283 Ceci est mon premier tà»to, si jamais cela manque de précision, etc... merci de m'en faire part. Bonne soirée, Steve PS: si le programme c++ ne vous convient pas make uninstall make clean
×