Archive for Uncategorized

Module Fibaro problème de lien / pairing / link / not included

fgf-212_1

Petite astuce si votre clé aeon labs zwave zw090 ne se lie plus à votre module fibaro.

Dans domoticz, utilisez l’option remove node :

Pressez 3x rapidement le bouton B du module fibaro, ensuite pressez 3x plus lentement.

Domoticz réagira en vous alertant que votre module a bien été retiré de votre noeud.

Il ne vous reste plus qu’à réapprendre via l’option add node le module.

Même principe pressez 3x le boutton B lentement pour ma part et domoticz verre de nouveau votre module ! 🙂

A noter pour la suite : ne jamais faire exclure un device xD

Amusez-vous bien 🙂

Siri allume la lampe du salon 😀

Symlink / Udev /dev/device

Fixer le préfixe device attribué à un périphérique usb sous linux :

Créer un fichier dans le repertoire /etc/udev/rules.d/99-usb-serial.rules

Récupérer les informations de votre matériel grâce à la ligne suivante :
udevadm info -a -n /dev/ttyUSB0 | grep ‘{serial}’ | head -n1

Ensuite vous pouvez ajouter la reconnaissance du matériel dans le fichier rules.

Example :

SUBSYSTEM== »tty », ATTRS{idVendor}== »0403″, ATTRS{idProduct}== »6001″, ATTRS{serial}== »XXX », SYMLINK+= »plugwise1″

De cette manière udev attribuera plugwise1 à la clé usb correspondant au sérial renseigné / id vendor …

=> /dev/plugwise1 🙂

Un peu de debug javascript …

Un petit bout de code afin de changer facilement vos images lors d’un survol de la souris …

function changeImages() {
if (document.images && (preloadFlag == true)) {
for (var i=0; i

Un simple appel à la fonction en spécifiant les 2 paramètres ( id composant / images ).

NSLU2 -> OpentWRT Webcam WebAccess

Vous ne savez plus quoi faire de vos anciennes webcam USB ?

VOus pouvez facilement les transformer en caméras ip grâce au firmware DD-WRT groupé avec le logiciel MJPG_STREAMER.

Ce logiciel est compatible avec une large gamme de webcam à condition d’avoir le module pour votre noyau.

Voici une documentation complète sur le logiciel : Voir la doc

Afin de vous faciliter la vie je vous conseille ce firmware contenant déjà un openwrt avec le bon logiciel ! ( Attention il date un peu le mieux est de télécharger le dernier firmware sur le site de openwrt pour le nslu ! )

http://www.mediafire.com/?zgzvbjnwvmd

Sources : http://johnarthur.wordpress.com/2008/03/25/a-high-resolution-ip-webcam/

P.S :
– Vérifiez bien la présence de la ligne /dev/video0 ou /video1 avant de lancer la commande suivante ! Si votre webcam n’est pas enregistrée dans les /dev ça ne fonctionnera pas !

Commande pour exécuter le programme :

mjpg_streamer -i "input_uvc.so -d /dev/video0 -r 960×720" -o "output_http.so -p 80 -w /webcam_www"

NSLU2 -> Redboot / Recovery From Bad Flash

Un petit tuto au cas ou vous auriez perdu l’accès à votre nlsu :

Lancé tout d’abords une console à l’aide de putty en mode telnet :

Adresse IP : 192.168.0.1 ( même si votre nslu possédait une autre IP, redboot utilisé celle-ci par défaut ).
PORT : 9000

Ensuite il suffit simplement de maintenir enfoncé le bouton reset à l’arrière de votre appareil, brancher le cordon d’alimentation et ensuite presser le bouton power.

Attendre quelques secondes et une ligne RedBOOT apparaitra !

De là il vous reste à spécifier le serveur TFTP ( http://tftpd32.jounin.net/ ) contenant l’image et envoyer le firmware vers celui-ci.

ip_address -h 192.168.0.99

et envoyer le firmware :
load -r -v -b 0x01000000 -h 192.168.0.99 NSLU2_V23R25.bin

Voila patienter quelques minutes, un bon restart et tout reviendra dans l’ordre !

C# Crypter / Décrypter une chaîne de caractères

Voici rapidement une petite fonction en c# afin de crypter et décrypter vos chaines de caractères :

public static string Encrypt(string original)
{

MD5CryptoServiceProvider hashMd5 = new MD5CryptoServiceProvider();
byte[] passwordHash = hashMd5.ComputeHash(
UnicodeEncoding.Unicode.GetBytes(password));

TripleDESCryptoServiceProvider des = new TripleDESCryptoServiceProvider();
des.Key = passwordHash;

des.Mode = CipherMode.ECB;

byte[] buffer = UnicodeEncoding.Unicode.GetBytes(original);

return UnicodeEncoding.Unicode.GetString(
des.CreateEncryptor().TransformFinalBlock(buffer, 0, buffer.Length));

}


public static String Decrypt(String StringToDecrypt){
String StringDecrypted = "";
MD5CryptoServiceProvider hashMd5 = new MD5CryptoServiceProvider();
byte[] passwordHash = hashMd5.ComputeHash(
UnicodeEncoding.Unicode.GetBytes(password));

TripleDESCryptoServiceProvider des = new TripleDESCryptoServiceProvider();
des.Key = passwordHash;
des.Mode = CipherMode.ECB;

byte[] buffer = UnicodeEncoding.Unicode.GetBytes(StringToDecrypt);
StringDecrypted = UnicodeEncoding.Unicode.GetString(
des.CreateDecryptor().TransformFinalBlock(buffer, 0, buffer.Length));

return StringDecrypted;

}

Ne pas oublier de spécifier la clé pour le cryptage 😉

Cette méthode n’est surement pas infaible mais permet de cacher des données facilement dans un fichier 🙂

Easy Vote – Php/Mysql

Voici un extrait de code en PHP réalisé lors de ma troisième année.

Création de sondage en ligne / Edition / Suppression.

Gestion des votes par Cookie ( Ecriture / Lecture ).

Le tout est connecté à une petite base de données en Mysql.

EasyShop -> Publication de mon Rapport de Fin d’études

Vous trouverez en annexe une version de mon travail final au format word.

Celle-ci reprend les différents éléments d’analyse qui m’ont mené à la réalisation du projet.



Easy Shop -> Portage Java

Afin de m’améliorer en programmation dans le langage JAVA, j’ai donc décidé de porter la version de Easy Shop actuel vers du JAVA.

Dans quel but ?
-> Me refaire la main au JAVA ( ça revient viiiiite 😀 )
-> Porter l’application sous LINUX ou autre terminal.
-> Développer une interface entièrement tactile 🙂 ?

Un petit screenshot pour commencer, le listing clients et l’édition clients sont presque terminés.

La connection à Sqlserver 2008 en java ne semble poser aucun problème pour l’instant 😉 Pourvu que ça dure 😮