Toyota D4D – trou d’accélération

Bon, amoureux des choses qui durent, qui peuvent se démonter facilement et qui sont bien documentées, c’est tout naturellement que j’ai des Toyota, comme voiture.
(De façon générale, mettre les mains dans le cambouis, j’aime :-d ).

Récemment sur mes deux Corolla Verso I (moteur diesel D4D), j’ai eu un problème de trou d’accélération : vers 110km/s, plus possible d’accélérer de manière aléatoire. Les voitures sortaient à peine du rodage ~ 180000 km.

Choses bizarres, ce problème est apparu suite au changement du filtre à gasoil. Aussi, pas de panique, Google est là pour nous aider. Ce problème n’est pas un problème. Il suffit de changer les deux électrovannes sur la pompe à injection.

Toyota – Denso Suction Control Valve Kit SCV 096710-0052 / 096710-0062

Ces petites électrovannes servent à réguler l’arrivée de l’air (la verte) et du gasoil (la rouge). Aussi, en changeant le niveau de filtration du gasoil (en changeant le filtre), j’ai déclenché le problème. Les vannes doivent donc plus fonctionner, aussi, elles peuvent se gripper.

Le mieux,  les changer :

– Acquérir de nouvelles électrovannes :

Voir tous les sites : ebay, sites de pièce : attention, les prendre neuves (compter 100€ par électrovanne).

– Les monter :

Voir : http://www.youtube.com/watch?v=uhD1C5L2KYI

Relativement facile pour celui qui n’a pas peur (penser à prendre de bonnes clés et un bon dégrippant).

NB: sur tous les moteurs D4D, c’est la même chose, du Land Cruiser au RAV4 en passant par les Corolla verso. (Certains pourront vous proposer de changer la pompe à injection dans son ensemble, les veinards, si vous dites oui…).

Print Friendly, PDF & Email
Publié dans Non classé | 11 commentaires

Web Appli pour créer un panorama photo…

Bon, juste pour m’occuper, j’ai eu envie de réaliser un Panorama photo, fait d’un montage de plusieurs photos (oui, maintenant, n’importe quel appareil photo, le fait ! sauf que là, c’est de la haute résolution : 15000×4000 px).

Les outils : nano, embled, huggin… ça marche super.

Le défis : en faire un outil Web 2.0, fun…

Du coup :

  • Nginx + php5-fpm (pour changer un peu d’Apache)
  • Un peu de Javascript jquery, Upload, FX…
  • Un peu de shell : Un démon shell en fond de tâche qui génère les panorama à la demande
  • Un peu d’Ajax pour afficher la progression et rulez…

C’est un peu long, car je traite les images brutes, cela peut être optimisé… Bon, c’est vraiment pour se maintenir intellectuellement… Si cela intéresse quelqu’un…

Print Friendly, PDF & Email
Publié dans Outils photo/video | Marqué avec , , , | Commentaires fermés sur Web Appli pour créer un panorama photo…

Photos / vidéos de Iphone : Exemple d’utilisation de la géolocalisation sur carte GoogleMap

Possesseurs de Iphone avec ma compagne, ils nous arrivent de faire des photos/vidéos. L’avantage des vidéos Iphone : la résolution HD mais aussi la géolocalisation. Ce qui permet d’envisager un mode de visualisation assez sympa en utilisant quelques trucs :

– Un site web Free avec PHP qui a l’extension exif php permettant de récupérer les infos des images/vidéos.
– Une API Google MAP.
– Un peu de JQuery pour s’amuser.
– Un bon viewer vidéo : JWplayer.

et c’est parti !

Vidéo d’exemple :

Sympa, non ? Pour le code source, je vais attendre avant de le publier, c’est un peu actuellement codé en ultimate speedup coding ! (crade quoi).

Print Friendly, PDF & Email
Publié dans Outils photo/video | Marqué avec , , , | Commentaires fermés sur Photos / vidéos de Iphone : Exemple d’utilisation de la géolocalisation sur carte GoogleMap

Trouver automatiquement l’orientation d’une vidéo !

J’ai, comme beaucoup, un appareil photo qui fait des vidéos. Choses bien pratiques, mais hélas, lorsque je dois mettre des vidéos sur internet pour les partager, je dois toujours effectuer une pré-visualisation afin de faire les rotations +90° ou -90° si requises. Mes scripts sont entièrement automatisés sauf pour ce point précis.

Ce problème me torturait depuis pas mal de temps. Aussi, ayant un peu de temps en ce moment, je me suis penché sur le sujet. Après plusieurs tentatives sans succès avec différents outils, j’ai eu l’idée d’utiliser le mécanisme de détection de visages. (Cela veut dire donc que cela marche que sur des vidéos ayant des visages ! ça tombe bien, c’est mon cas pour mes vidéos).

J’ai donc « scripté » un peu de Python pour réaliser ce script de détection. Et, à ma grande surprise, ça marche !

Voilà une démonstration du résultat (voir la vidéo en plein écran) :

Comment j’ai fait ?

  1. Découper la vidéo en image
  2. Pour chaque image, créer l’image +90° et -90°
  3. Pour chaque image, faire une détection de visage
  4. Pour chaque visage, faire une détection de bouche, de yeux, de paire de yeux
  5. Pour chaque cas, attribuer des points : (1 visage = 1 point, 1 visage, 2 yeux = 2 points, 1 visage, 2 yeux, une bouche = 4 points, etc….).
  6. Si pour l’une des trois analyses, il y en a une qui se démarque fortement, alors c’est gagné ! sinon, s’arrêter au bout d’un temps défini : 1 minute, par exemple.

Pour optimiser le rendu, j’ai du faire un peu de Threading pour utiliser au moins 3 cœurs si disponible et améliorer le temps de rendu.

J’ai pu aussi me mettre au goût du jour et faire du git (après cvs et svn) sur google code. Cela avance vite l’informatique quand même :

Projet Google : http://code.google.com/p/video-orientation-detector/. On sait jamais, ça peut servir !

Bon, je me suis bien amusé et en plus, ça me rend service.

PS: Python, c’est bon ! (sinon, maintenant, le challenge, c’est de trouver une méthode qui marche pour tout, qui est plus rapide : cela doit déjà exister…).

Print Friendly, PDF & Email
Publié dans Outils photo/video | Marqué avec , , , , , | Commentaires fermés sur Trouver automatiquement l’orientation d’une vidéo !

QRcode – Vcard : restons dans le mouv…

Bon, les QR-Code semblent aujourd’hui nous envahir… Cela peut-être pratique, avec des téléphones « modernes »…

Ex: mailto génère un « mailto:toto@toto.com », qui pré-remplit naturellement un client mail. Cela peut également servir afin d’éviter de donner son adresse mail directement sur un site web (même s’il existe des robots lecteurs de QR code).

Comment générer ce genre d’image ? avec Perl et « Imager::QRCode; ».

(# cpan

# install Imager::QRCode

# exit )

Puis voir : http://perltraining.com.au/tips/2009-10-08.html, rulez…

Pour aller plus loin, générons une fiche Vcard pour pré-remplir l’ajout d’un contact…

« use Text::vCard::Addressbook; » et rulez…

Exemple de génération : createQRcodeVcard.pl

qui donne ceci : qrcode Vcard

Certains diront que c’est « FUN, COOL, Trop fort… », mais ce n’est que 10 lignes de perl… 😉

Print Friendly, PDF & Email
Publié dans Divers | Marqué avec , | Commentaires fermés sur QRcode – Vcard : restons dans le mouv…

Peur de perdre ses photos de famille ? louons un espace de cloud…

Bon, voilà, peut-être venu de passer au stockage de données dans le nuage… Prendre quel nuage ? (Gdrive, Amazon, DropBox ou Hubic ?). J’ai donc pris Hubic pour le prix mais également pour la confidentialité (pas d’analyse faite par Ovh sur mes fichiers…).

Bon, comment l’utiliser : Il y a les browsers multi-OS. ça marche bien…

Mais rien de mieux qu’un montage linux. Donc, C’est possible :

Pour ce faire :

# apt-get install davfs2

Puis faudra trouver les bons login et mots de passes :

Les scripts suivant :

http://www.protocol-hacking.org/public/hubic.pl ou http://www.protocol-hacking.org/public/Hubic.py

vous donneront les bons login et mdp.

Ensuite rien de plus simple : ex :

# mkdir -p /hubic

# mount -t davfs -o username=cloudnas,gid=1000,uid=1000 https://cloudnas1.ovh.com/7742iiof345bbd123da7eed2aee66fc0 /hubic

et c’est parti…

Attention au cache DavFS ! Pour démonter le périphérique nuage, cela peut prendre du temps si votre cache est plein (50Mo par défaut). Aussi, je préfère désactiver le cache davfs et forcer un upload immédiat :

# printf « cache_size      0ndelay_upload    0n » >> /etc/davfs2/davfs2.conf

# printf « cache_size      0ndelay_upload    0n » >> ~/davfs2/davfs2.conf

Enfin, pour les sauvegardes, je choisis un rsync en désactivant l’utilisation de fichiers temporaires lors de la recopie et une solution de comparaison plus rapide :

# rsync –inplace –delete –size-only -avP /rep_a_sauvegarder/ /hubic/rep_a_sauvegarder/

Plus de 20Go uploadé… je peux, peut-être, bientôt oublier mes NAS de sauvegarde…

NB: On va attendre encore avant de jeter mes NAS 😀

Print Friendly, PDF & Email
Publié dans Outils photo/video | Marqué avec , , | Commentaires fermés sur Peur de perdre ses photos de famille ? louons un espace de cloud…

Scripts de supervision Nagios Compellent / N5000 : Libérons du code, mais au moins avec du commentaire…

Donc plusieurs archives :

* check_compellent.tar.gz :

Compellent, c’est quoi ? Pour aller vite : une grosse baie de stockage qui fait plein de trucs…

Script Perl qui exécute l’API Java fournie par Compellent pour interroger l’interface de management de la baie Compellent. On retire pas beaucoup d’informations, mais celles-ci peuvent suffire. Bon, c’est pas jolie comme script, mais bon c’est tout ce qu’on pouvait faire.

A noter, que j’ai aussi réalisé des scripts de check Nagios en PowerShell via l’API PowerShell fournie par Compellent. Mais hélas, ce code n’a pas été publié et je n’ai pas de copie… (ce code est dans un répertoire du client…)

* check_n5000.tar.gz :

N5000, c’est quoi ? pour aller vite : un gros serveur linux qui fait de la déduplication à la source pour de la sauvegarde…

– Un petit script pour vérifier l’état des disques (Les disques ont tendance à casser facilement… y’a 24 disques, si je me souviens bien).

– Un autre script pour éviter de se connecter à l’interface web. Cela utilise le cli N5000. Le défaut ? il faut se connecter au préalable via une commande pdlogin. Aussi, j’utilise une grosse magouille expect, qu’il fallait commenter pour qu’on y comprenne quelque-chose. Voici chose faite.

Bon, si ça peut servir… N’hésitez pas à me contacter directement. C’est toujours mieux d’aller à la source 😀

Print Friendly, PDF & Email
Publié dans Divers | Marqué avec , , , , , , , , | Commentaires fermés sur Scripts de supervision Nagios Compellent / N5000 : Libérons du code, mais au moins avec du commentaire…

Migration automatique de VM via PowerShell : Vider automatiquement une salle Informatique DataCore-VMware avant coupure totale de courant

à quoi ça sert ?

Imaginer deux salles informatiques connectées et équipées de la solution DataCore (en réplication synchrone) et d’une d’une infrastructure VMware reposant dessus.

Salle Ouest : 1 DataCore + 1 ESXi

Salle Est : 1 DataCore +  1 ESXi

Si une salle perd accès au courant électrique, les onduleurs prennent le relais. Cependant, si une coupure prolongée intervient, par exemple, sur la salle Est. Oui, le stockage DataCore restera disponible, mais cependant les VMs situés à l’Est devront redémarrer à l’Ouest (via Vmware HA). Ce qui provoquera une coupure d’activité.

Aussi, l’idée est la suivante : « Détecter la coupure de courant et migrer automatiquement les VMs à l’Ouest puis tout éteindre à l’Est proprement dans le temps ondulé ». On évite ainsi une coupure d’activité des VMs.

Comment faire ? Coupler les serveurs aux onduleurs, configurer le Powershut à exécuter un script et enfin écrire le script réalisant les opérations. Nous utiliserons un script Batch exécuté automatiquement par le PowerShut de l’onduleur. Ce script exécute ensuite un script PowerShell devant exécuter les opérations.

Voir ci-dessous :

script stopEst.bat :

@echo off
set PATH=C:Program Files (x86)VMwareVMware vSphere CLIPerlsitebin;C:Program Files (x86)VMwareVMware vSphere CLIPerlbin;%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;%SYSTEMROOT%System32WindowsPowerShellv1.0;C:Program Filesipmiutil

cd c:temp
move logMigration.txt logMigration.old
set LogFileExt=C:templogMigration.txt

cd C:UsersAdministrateurDesktopbin
powershell -ExecutionPolicy Unrestricted -File stop_est.ps1 >> %LogFileExt%

Ce script batch exécute le script PowerShell ci-dessous.

script : stop_est.ps1

######################################
# Programme de migration automatique de VM        #
# suite à détection de perte de courant.                       #
# A installer sur un serveur (ici installé                        #
# sur un serveur DataCore connecté à l’onduleur)    #
# Programme exécuté par le powershut                    #
# Pascal Pucci – Mars 2012                                          #
#####################################
# migre_vm vers Ouest et stop Est

$vcenter= »ipVcenter »
$vmOuest= »ipVmOuest »
$vmEst= »ipVmEst »

$expediteur = « from@domain.com »
$destinataire = « to.admin@domain.com »
$smtpServer = « ipServerSmtp »

# Chargement des librairies VMware
Add-PSSnapin VMware.VimAutomation.Core

# Connexion au Vcenter : Exécution, bien entendu, via un utilisateur

# ayant le droit administrateur Vcenter
Connect-VIServer -Server $vcenter

«  »
« Migration des VMs vers Ouest… :  » + (Get-Date)
«  »
Get-VM | Move-VM -Destination $vmOuest

«  »
« Arrêt de vm-Est :  » + (Get-Date)
«  »
# Maintenance
Set-VMHost $vmEst -State Maintenance -Confirm:$false
Start-Sleep -s 5
Stop-VMHost $vmEst -Confirm:$false
# on force au cas où !
Start-Sleep -s 5
Stop-VMHost $vmEst -Confirm:$false -Force

«  »
« Arrêt du service datacore-Est :  » + (Get-Date)
«  »
Get-Service -name Dcsx
Stop-Service -name Dcsx
Get-Service -name Dcsx

# Envoi du mail d’info
$fichier = « C:templogMigration.txt »
$objet = « [ Salle Est ] Migration des VMs vers Ouest  » + [System.DateTime]::Now
$texte = « En raison de la perte courant en salle Est, toutes les VM de la salle Est sont migrées vers la salle Ouest.
Datacore-Est et vm-Est sont arrêtes.
Merci d’intervenir. »

$message = new-object System.Net.Mail.MailMessage $expediteur, $destinataire, $objet, $texte
$attachment = new-object System.Net.Mail.Attachment $fichier
$message.Attachments.Add($attachment)
$SMTPclient = new-object System.Net.Mail.SmtpClient $smtpServer
$SMTPclient.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials
# envoi du message
$SMTPclient.Send($message)

# Arrêt propre du serveur DataCore Est
Stop-Computer -computerName datacore_Est
Start-Sleep -s 20
# On force l’arrêt
Stop-Computer -computerName datacore_Est -Force
# Pascal Pucci – Pascal dot Pucci at Pascalou dot org

Et voilà, quelques lignes de PowerShell et le tour est joué. Vive le scripting… Enjoy !

Print Friendly, PDF & Email
Publié dans Virtualisation | Marqué avec , , , , , , , , , | Commentaires fermés sur Migration automatique de VM via PowerShell : Vider automatiquement une salle Informatique DataCore-VMware avant coupure totale de courant

Transférer un gros fichier sur un réseau à faible bande passante (WAN)…

Bon, ça arrive ! ile faut parfois transférer de gros fichier à travers un lien réseau de faible débit. Comment faire ?

A base de notre bonne vielle commande ssh et une connexion à peu près stable, on peut s’amuser à passer le fichier dans un tube ssh en le compressant au passage :

ex : cat $file | gzip -9 | ssh $IP_server « gunzip > $file »

C’est ce que je me suis mis à tester. Avec lzop, gzip, bzip2, lzma et ça marche plutôt bien. Aussi, je me suis écris un petit script bash pour faire tout ça :

sendBigFileThruSsh.sh (cliquer sur le lien pour le télécharger)

Exemple d’utilisation :

./sendBigFileThruSsh.sh  -h ip -f ~/Téléchargements/fichier -d /tmp -m yes -c lzma -l -9

Sinon, vous connaissez le meilleur protocole pour envoyer des Terra Octets à l’autre bout de la planète en moins de 24 heures  ? Fedex, UPS, DHL, TNT bien sûr !

Print Friendly, PDF & Email
Publié dans Bash ! | Marqué avec , , , | Commentaires fermés sur Transférer un gros fichier sur un réseau à faible bande passante (WAN)…

Un scanner, une imprimante = 1 photocopieuse !

Donc, très utile pour la maison, mon script photocop.sh

#!/bin/bash

# mettre -noprint en argument pour récupérer le fichier Postscript sur le bureau

dpi=300
FILE=/tmp/$RANDOM$RANDOM
FILEPS=/tmp/$RANDOM$RANDOM.ps
scanimage -d plustek –contrast 30 -l 0 -t 0 -p -x 210 -y 297 –mode Gray –resolution ${dpi}dpi  > $FILE
pnmtops -dpi=${dpi}x${dpi} $FILE > $FILEPS
[ -z $1 ] && ( lpr $FILEPS && rm -f $FILE $FILEPS > /dev/null 2>&1 ) || mv $FILEPS ~/Desktop/

Une icône sur le bureau et c’est partie !

Print Friendly, PDF & Email
Publié dans Divers | Marqué avec , , , , , , | Commentaires fermés sur Un scanner, une imprimante = 1 photocopieuse !