Archive for Linux

Autorisation Apache device Usb – Permission denied

Error /dev/ttyUSB0 Permission Denied.

Lors de l’exécution d’une commande bash / shell en php, Apache se voit refuser l’accès au périphérique système.

Cette sécurité appliqué par le serveur se base sur le groupe auquel appartient le device.

Afin d’octroyer les droits à ce périphérique, il faut tout d’abord identifier le groupe auquel il appartient.

Pour cela :

ls -l /dev/ttyUSB0

crw-rw---- 1 root dialout 188, 0 Feb 15 21:30 /dev/ttyUSB0

Le groupe est donc dialout.

Il va donc falloir rajouter cet utilisateur au groupe www-data.

adduser www-data dialout

Dernière étape:

Rédémarrer votre serveur apache.

Vous pouvez dés à présent accéder à votre périphérique usb sans aucun problème.

Attention à la méthode barbare consistant à appliquer les droits Chmod 777 sur le device directement.
Vous by passé l’ensemble des sécurités mis en place dans le système :/

Proftpd – Enable Fxpable transfert

Ubuntu :

apt-get install proftpd

/etc/proftpd/proftpd.conf

# Normally, we want files to be overwriteable.

AllowOverwrite on

# Custom entry for resumes and fxp

AllowStoreRestart on
AllowForeignAddress on

Script Bash / Shell – Plugwise Sqlite

Un extrait de code contenant la sauvegarde de la consommation de mes différentes prises plugwise en base de données :


#!/bin/bash
var=$(python /home/python-plugwise/plugwise_util -d /dev/ttyUSB0 -m 000D6F0000729339 -p)
sqlite3 /home/SqliteDatabase/Plugwise/plug.db "insert into T_PLUG_CONSUMPTION (PLUG_NM_ID,PLUG_DT_CREATED,PLUG_FL_CONSUMPTION) values ('000D6F0000729339',DATETIME('NOW'),'$var$")

Il ne vous reste plus qu’a paramétrer votre rcon 😉

Plugwise debian – Linksys nslu2

Contrôler la consommation de vos appareils électriques sous linux !

Voici quelques lignes afin d’installer un module plugwise sous debian.

L’installation se fera sur un linksys nslu2. Afin d’installer linux debian sur votre nslu je vous redirige vers http://www.cyrius.com/debian/nslu2/.

Une fois votre système installé connectez-vous en ssh et tappez les lignes suivantes :

hg clone https://bitbucket.org/hadara/python-plugwise
cd python-plugwise
sudo python setup.py install

Les paquets nécessaires à l’installation sont :

apt-get install mercurial
apt-get install python-setuptools

Lorsque vous aurez installer l’ensemble des packets vous pouvez simplement vérifier la consommation d’un de vos appareils grâce à la commande :

python plugwise_util -d /dev/ttyUSB1 -m 000D6F00009966D5 -p

-d -> vérifier l’adresse de votre clé usb ( cat /dev/tty… )
-m -> adresse « mac » de votre prise

Il ne vous reste plus qu’a créer quelques lignes afin d’exécuter la tâche de manière régulière, pour ma part toutes les minutes, l’ensemble des données sont stockées dans une base de données sql, le tout bien accessible sur mon site.

Vos liens domotique sont les bienvenus !

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 !