Daily Archives: 14 avril 2012

Bientôt la découverte du DMX en domotique

Escalier éclairé par LED. source : dmx74.com

Escalier éclairé par LED. source : dmx74.com

L’escalier éclairé en rouge pour un mail important non lu, voila une idée qui fait sourire.

J’ai l’intention d’exploiter le DMX pour certains points d’éclairages de mon projet maison.
De la simple veilleuse, à la maison communiquante, il est possible de faire de multiples choses très sympas…
Éclairage de l’escalier avec spots encastrées.
– Lumière d’ambiance.
Spot encastré à l’extérieur (telle une piste d’atterrissage).
Ambilight DIY.
Constellation dans le plafond en fibre optique.
– Spot encastrés dans le parquet ou dans le faux plafond pour délimiter des espaces.
– Etc … Le créatif n’a pas de limite !

Ce projet va me rappeler mon bac STI Electronique, à l’époque orienté sur une console DMX et son scanner.

L’utilisation du DMX dans la maison intelligente est tutorialisée dans un article très complet de Christophe Nowicki :
Gestion de la lumière d’ambiance avec le protocole DMX sous Debian GNU/Linux

Y ‘a tout ce qu’il faut !
Sauf que je trouve l’utilisation du XLR sur l’Ethernet un peu onéreux pour une phase de tests, mais bien pratique en prod, je le conçois.
L’alim à 21 $ … J’ai un vieux boitier externe SATA, son alim 12V ferra parfaitement l’affaire.
Le contrôleur RGB à 32.80 $, y’ a un peu moins cher.

Au final, j’ai acheté sur un site d’enchère, frais de ports inclus :

  • Cordon d’alimentation RGB Strip : 1.99 $
  • Bandeau 30cm RGB 5050 : 3.38 $
  • DMX-512 Decodeur RGB (qui fait XLR et Ethernet) : 30.38 $
Enttec Open DMX USB

Enttec Open DMX USB

J’ai récupéré des câbles XLR.
Il me manque le contrôleur USB / DMX, le plus important ! *snif*
Il coûte assez cher.
Je me pose régulièrement la question de l’utilisation d’un autre contrôleur que la référence du marché : Open DMX USB d’Enttec.
J’ai du mal à comprendre comment Enttec fait pour produire un contrôleur dans une boîte de 5 cm, tandis que les concurrents le font dans le profilé de la prise XLR.

DMX_USB_PC par DMX FH

DMX_USB_PC par DMX FH

Après lecture de certains forums, il semblerait qu’il y’ ait une différence de qualité entre le produit Enttec et ses acolytes, ainsi qu’une différence de protection électrique entre le modèle Enttec simple et l’Enttec Pro, je ne suis pas un pro et je ne compte pas animer des soirées, mais au vu de la faible différence de prix entre le produit de marque Enttec et les produits semblables, j’ai tendance à m’engager sur le Enttec.
Sauf que … j’attends une bonne occasion pour l’acheter, je guette eBay et leboncoin à l’affût de la bonne affaire.
Malgré que … les autres contrôleurs se disent 100% Open DMX compatible, donc compatible logiciellement.
Pour l’instant …
Je fais de la lumière avec mon contrôleur LED et mes Strips RGB.
Vivement le contrôleur USB DMX

Vivement le contrôleur USB DMX !!!

Posté dans dmx, led | Laisser un commentaire

Capteur d’ouverture de fenêtres avec un DS2401

Datasheet du DS2401

Datasheet du DS2401

Après la découverte du DS2406 en tant que capteur d’ouverture / fermeture de fenêtre, je découvre le DS2401.
Il s’agit toujours d’un boîtier TO-92 dont la pin 3 n’est pas connectée.

Le principe est plus simple : le DS2401 est présent sur le bus ?

  • Oui, la fenêtre est fermée.
  • Non, la fenêtre est ouverte.

Pas de mode alimenté, l’alim du DATA suffit à alimenter le composant.
Donc il suffit de placer un switch magnétique sur la pin DATA.
Aucune utilisation du 5 Volts.

Schéma d'utilisation du DS2401

Schéma d'utilisation du DS2401

Ce qui donne ceci :

DS2401 soudé à un switch

DS2401 soudé à un switch

Place aux tests.
Je garde les autres paires pour maintenir la solidité de l’installation.

Fenêtre ouverte le DS2401 est absent

Fenêtre ouverte le DS2401 est absent

Fenêtre fermée le DS2401 est présent

Fenêtre fermée le DS2401 est présent

Évidemment, le jour venu de mettre ces capteurs en place dans les fenêtres, j’utiliserai de vrais switch magnétiques en accord avec l’entreprise en charge des menuiseries.

Vue dans owhttp :

Fenêtre ouverte, DS2401 absent dans owhttp

Fenêtre ouverte, DS2401 absent dans owhttp

Mon composant a l’ID DC4343140000

Fenêtre fermée, DS2401 présent dans owhttp

Fenêtre fermée, DS2401 présent dans owhttp

Ou tout simplement en utilisant le uncaches via owfs :

# ls uncached/ -lha
total 0
drwxr-xr-x 1 root root 8 avril 11 15:08 .
drwxr-xr-x 1 root root 8 avril 11 15:08 ..
drwxrwxrwx 1 root root 8 avril 11 15:53 01.DC4343140000
drwxrwxrwx 1 root root 8 avril 11 15:53 28.7B2DB5030000
drwxrwxrwx 1 root root 8 avril 11 15:53 81.BD2223000000
drwxr-xr-x 1 root root 8 avril 11 15:08 alarm
drwxr-xr-x 1 root root 8 avril 11 15:08 bus.0
drwxr-xr-x 1 root root 8 avril 11 15:08 bus.1
drwxr-xr-x 1 root root 8 avril 11 15:08 settings
drwxrwxrwx 1 root root 8 avril 11 15:53 simultaneous
drwxr-xr-x 1 root root 8 avril 11 15:08 statistics
drwxr-xr-x 1 root root 32 avril 11 15:08 structure
drwxr-xr-x 1 root root 8 avril 11 15:08 system

Voila, c’est encore plus simple à mettre en place que le DS2406.

J’ai hâte de faire les premiers tests en php pour utiliser pleinement ces composants.

Avantage du DS2401 par rappot au DS2406 ?
Le coût ! On peut facilement trouver des DS2401 par 10 à moins de 10 €, frais de port compris, ça fait moins d’un euro le capteur d’ouverture.

Posté dans 1-wire, Debian | 12 Commentaires

Tonido sur Debian Wheezy

Logo Tonido

Logo Tonido

Voila bientôt un an que j’utilise régulièrement DropBox.
Très pratique, sauf que, à moins d’aligner, je suis limité à 2,5Go, de plus, je ne sais pas où sont stockées mes données personnelles.

A ce jour, il existe quelques alternatives sympathiques :

  • hubiC d’OVH : 25Go gratuit, mais je ne suis toujours pas garant de mes données.
  • syncany : Projet Open Source prometteur, mais rien de disponible à ce jour.
  • SparkleShare : Open Source, installable sur son propre serveur, très bon projet
  • Google Drive : Rumeurs ? Quelle confidentialité ?
  • OwnCloud : Open Source, très complet, full web (+ webdav), Android en cours, très bidouillable, prometteur.
  • Tonido : Freeware (hmm) fouilli et bien complet.
Mon utilisation tourne essentiellement autour de l’échange privé entre différents postes, quelques partages publics, sauvegardes de téléphones, fichiers à avoir sous le coude.
Mes besoins :
  • Client Windows.
  • Client Android.
  • Installable sur mon propre serveur.
  • Une interface web.

Le projet se rapprochant le plus est SparkleShare, c’est également le projet le plus soutenu par la communauté, celui qui évolue le plus à mon goût.
Sauf qu’après l’avoir essayé, l’interface web (SparkleShare Dashboard) est trop légère, ne permet pas l’upload, idem pour le jeune soft Android : pas d’upload et interface légère. L’ensemble du projet semble trop jeune malheureusement.
J’étais parti pour faire un billet sur SparkleShare et son DashBoard pour Android, mais en l’installant et à l’utilisation, je me suis rendu compte qu’il n’était pas encore assez mature pour répondre à mes besoins.
C’est un bon projet, il y ‘a une grosse communauté, il devrait continuer à faire parler de lui.

Même discours OwnCloud, ça bouge beaucoup, mais ça manque de finalité sur l’ensemble.
L’interface web est parfaite, le synchro Windows / Cloud se fait via un lecteur réseau grâce à webdav.
L’appli Android est en développement.

Je possède un serveur kimsufi qui fait serveur mx, hébergement, backup, etc … Donc disposer d’un DropBox like sur mon serveur signifie un espace de stockage largement suffisant, des données sécurisées, et la fierté de dire SAYMOAQUILAIFAIT !!

Donc à défaut d’utiliser SparkleShare et OwnCloud, je m’oriente vers Tonido, le Freeware *sigh*.
Choisir entre Tonido, le dropbox like Freeware et DropBox lui même, limité, avec des données  « quelque part », des questions se posent, mais… Tonido win !

# wget "http://www.tonido.com/download.php?TonidoSetup_i686.deb" -O TonidoSetup_i686.deb

Installation du package et des dépendances.

# dpkg -i TonidoSetup_i686.deb
Selecting previously unselected package tonido.
(Lecture de la base de données... 41497 fichiers et répertoires déjà installés.)
Dépaquetage de tonido (à partir de TonidoSetup_i686.deb) ...
dpkg : des problèmes de dépendance empêchent la configuration de tonido :
tonido dépend de libjpeg62 ; cependant :
Le paquet libjpeg62 n'est pas installé.
dpkg : erreur de traitement de tonido (--install) :
problèmes de dépendance - laissé non configuré
Des erreurs ont été rencontrées pendant l'exécution :
tonido
# apt-get install -f
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les NOUVEAUX paquets suivants seront installés :
libjpeg62
0 mis à jour, 1 nouvellement installé, 0 à enlever et 0 non mis à jour.
1 partiellement installé ou enlevé.
Il est nécessaire de prendre 93,7 ko dans les archives.
Après cette opération, 221 ko d'espace disque supplémentaires seront utilisés.
Réception de : 1 http://ftp.fr.debian.org/debian/ wheezy/main libjpeg62 i386 6b1-2 [93,7 kB]
93,7 ko réceptionnés en 0s (1 238 ko/s)
Selecting previously unselected package libjpeg62.
(Lecture de la base de données... 41583 fichiers et répertoires déjà installés.)
Dépaquetage de libjpeg62 (à partir de .../libjpeg62_6b1-2_i386.deb) ...
Paramétrage de libjpeg62 (6b1-2) ...
Paramétrage de tonido (2.37.0.17274) ...

Le répertoire de travail : /usr/local/tonido/

# cd /usr/local/tonido
# ./tonido.sh start
Starting Tonido Service:  nohup: redirige stderr sur stdout

Suivi de messages d’erreurs bizarres.

Pour l’arrêter.

# ps aux | grep tonido
# kill -9 du PID

Le script de démarrage est vraiment bizarre, j’en ai crée un autre inspiré d’un forum ArchLinux.

# vi /etc/init.d/tonido
#!/bin/bash

### BEGIN INIT INFO
# Provides: tonido
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Should-Start: $all
# Should-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/stop Tonido
# Description: Start/stop Tonido
### END INIT INFO

# Debian init script for Tonido
# Inspired by Nick Davis : Arch Linux init script for Tonido Plug application @ Created 1-15-12
# 25/03/2012

USER=tonido
TONIDODIR=/usr/local/tonido
LOGFILE=/var/log/tonido.log

PID=`pidof $TONIDODIR/tonidoconsole`

case "$1" in
 start)
 echo -n "Starting Tonido Services"
 if [[ -z ${PID} ]] && su $USER -c "( cd $TONIDODIR && \
 export LD_LIBRARY_PATH=. \
 && $TONIDODIR/tonidoconsole &>$LOGFILE &)" &> /dev/null;
 then
 echo " done"
 else
 echo " failed"
 fi
 ;;
 stop)
 echo "Stopping Tonido Services"
 kill $PID &> /dev/null;
 ;;
 restart)
 $0 stop
 sleep 1
 $0 start
 ;;
 *)
 echo "usage: $0 {start|stop|restart}"
 exit 1
 ;;
esac
# chmod +x /etc/init.d/tonido
# insserv tonido

Et je choisis de lancer tonido avec un utilisateur appelé tonido

# adduser --disabled-password tonido
# chown -R tonidot:staff /usr/local/tonido/
# touch /var/log/tonido.log
# chown tonido:root /var/log/tonido.log

Il faut avoir lancer Tonido au moins une fois pour avoir un fichier de config

# /etc/init.d/tonido start
# /etc/init.d/tonido stop
# vi /home/tonido/tonido/data/configex.xml

On autorise l’administration à distance.

RemoteAdmin
bool
1
# /etc/init.d/tonido start

Limiter les accès à un seul répertoireEt direction http://<votre_adresse>:10001 pour la configuration du premier compte admin.

Le truc qui m’embête tout de suite, c’est que tonido tappe dans le home de l’utilisation avec lequel il est lancé. Ainsi que l’ensemble des fichiers du serveur depuis sa racine.
Je ne trouve pas ça super de mélanger utilisateur système et données personnelles, c’est pour cette raison que j’ai choisi de créer un utilisateur dédié à Tonido.
Heureusement, on peut également au forcer l’utilisation d’un seul répertoire :

# mkdir /home/tonido/files/
# chown -R tonido:tonido files

Rendez-vous dans Tools > Settings > Misc > « Add Allowed Folder » sauf que … Cannot Perform Operation Remotely.

Cannot Perform Operation Remotely

Cannot Perform Operation Remotely

La solution est de monter un tunneling VPN, et oui, pour les opérations déliquates, seule une IP LAN peut modifier les paramètres.
Un mal pour un bien, ça me réconforte que Tonido semble sécurisé.

Tunneling Putty pour Tonido

Tunneling Putty pour Tonido

Tonido permet uniquement certains changement en LAN

Tonido permet uniquement certains changement en LAN

Ah, sur cette même page, on peut le passer en Français, cool.
De nombreuses erreurs de traduction malgré tout.

A ce stade, Tonido est déjà bien configuré, il reste à adapter, créer des utilisateurs si nécessaire, installer les plugins gratuits.

L’application TonidoSync Client se compare à celle de DropBox.
Un répertoire dans « Mes Documents » correspondant à celui distant.

TonidoSync l'application DropBox like

TonidoSync l'application DropBox like

Coté Android, l’application est moins jolie que celle de DropBox mais tout aussi performante, à voir sur Google Play.

Application Android Tonido

Application Android Tonido

En bonus, Tonido nous fait Streaming pour de la musique.

Tonido Steam la musique

Tonido Steam la musique

OwnCloud sait en faire de même grâce à une application interne nommée MiniSub

Conclusion

Tonido est relativement sympa dans son ensemble, je l’ai choisi à défaut d’avoir une solution OpenSource convenable.
Dès qu’on souhaite utiliser des fonctions évoluées, le soft nous rappel bien qu’il s’agit d’un Freeware en proposant d’acheter une version Pro à 29 $.
A voir à l’usage, pas de coup de coeur pour Tonido à ce jour, je garde un oeil discret sur le twitter OwnCloud dans l’espoir d’y voir un apk beta du git android ou une application Android webdav qui me convienne.

Posté dans Debian, Sysadmin, Tonido, Web | Laisser un commentaire