Installation CM15 sous linux

Solution à base d'un PC et d'un logiciel (Misterhouse, Domotiga, Heyu, etc). Vous trouverez ici de l'aide pour installer, configurer ou développer des scripts sur ces logiciels. Les principaux langages sont Perl, Java, Shell Unix, Php, etc

Installation CM15 sous linux

Messagede fanzila » 10 Aoû 2008, 10:10

Hello,

quelqu'un a-til déjà pu installer le CM15 USB sous linux ?
Apparemment, pour le driver, il existe :
http://www.linuxha.com/USB/
mais quand je tente de compiler, j'ai toujours une erreur :

[root@xps:~/Desktop/projets/domotique/x10/iplc/driver/linux-2.6]$ make
make -C /lib/modules/2.6.24-17-generic/build/ SUBDIRS=/home/fanzila/projets/domotique/x10/iplc/driver/linux-2.6 modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.24-17-generic'
CC [M] /home/fanzila/projets/domotique/x10/iplc/driver/linux-2.6/iplc.o
/home/fanzila/projets/domotique/x10/iplc/driver/linux-2.6/iplc.c:55:26: error: linux/config.h: No such file or directory
/home/fanzila/projets/domotique/x10/iplc/driver/linux-2.6/iplc.c:192: error: expected ‘)’ before string constant
/home/fanzila/projets/domotique/x10/iplc/driver/linux-2.6/iplc.c:196: error: expected ‘)’ before string constant
/home/fanzila/projets/domotique/x10/iplc/driver/linux-2.6/iplc.c:200: error: expected ‘)’ before string constant
/home/fanzila/projets/domotique/x10/iplc/driver/linux-2.6/iplc.c:204: error: expected ‘)’ before string constant
/home/fanzila/projets/domotique/x10/iplc/driver/linux-2.6/iplc.c:208: error: expected ‘)’ before string constant
/home/fanzila/projets/domotique/x10/iplc/driver/linux-2.6/iplc.c:212: error: expected ‘)’ before string constant
/home/fanzila/projets/domotique/x10/iplc/driver/linux-2.6/iplc.c:216: error: expected ‘)’ before string constant
/home/fanzila/projets/domotique/x10/iplc/driver/linux-2.6/iplc.c: In function ‘open’:
/home/fanzila/projets/domotique/x10/iplc/driver/linux-2.6/iplc.c:444: warning: passing argument 6 of ‘usb_fill_int_urb’ from incompatible pointer type
/home/fanzila/projets/domotique/x10/iplc/driver/linux-2.6/iplc.c: In function ‘write’:
/home/fanzila/projets/domotique/x10/iplc/driver/linux-2.6/iplc.c:724: warning: passing argument 6 of ‘usb_fill_int_urb’ from incompatible pointer type
make[2]: *** [/home/fanzila/projets/domotique/x10/iplc/driver/linux-2.6/iplc.o] Error 1
make[1]: *** [_module_/home/fanzila/projets/domotique/x10/iplc/driver/linux-2.6] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-17-generic'
make: *** [default] Error 2

Merci pour vos réponses.
fanzila
Membre Actif
 
Messages: 19
Inscription: 23 Juil 2008, 09:47
Localisation: PARIS

Messagede titi_oft » 03 Avr 2009, 10:45

Heureux propriétaire d'un CM15, je voualis savoir si tu avais réussi à compiler finallement ton driver pour linux. Il semblerait de la description de ton post ci-dessus que tu n'es pas fait ./configure ou make config avant de faire le make final. Du coup, les fichiers de configuration ne sont pas générés...
titi_oft
P'tit Dieu de domotique
 
Messages: 153
Inscription: 29 Mar 2008, 21:12
Localisation: Montpellier, 34 - France

Messagede icaunais » 03 Avr 2009, 15:34

Je crois que MisterHouse le gère.
icaunais
Guru de domotique
 
Messages: 147
Inscription: 08 Aoû 2007, 21:51

Messagede titi_oft » 08 Avr 2009, 10:32

Est-ce que quelqu'un à l'experience du CM15 avec Mister House. Je crois que MH s'appuie sur HEYU... Mais j'ai pas encore mis mon nez dans MH..... Ni dans Heyu non plus.

Merci d'avance pour votre retour d'experience si possible et lien sur site d'aide potentiel.

-titi_oft
titi_oft
P'tit Dieu de domotique
 
Messages: 153
Inscription: 29 Mar 2008, 21:12
Localisation: Montpellier, 34 - France

Messagede icaunais » 08 Avr 2009, 11:13

Non, MH ne s'appui pas sur heyu, et heyu ne gère pas le CM15.
icaunais
Guru de domotique
 
Messages: 147
Inscription: 08 Aoû 2007, 21:51

Messagede titi_oft » 20 Avr 2009, 20:09

ok autant pour moi. je suis parti sur du xPL aujourd'hui donc je diverge un peu de MH et heyu je pense.....

Je vais voir si je peux fair eun interface xPL / CM15 relativement simplement à partir du code existant de driver. Je vous tiens au courant.

-titi_oft
titi_oft
P'tit Dieu de domotique
 
Messages: 153
Inscription: 29 Mar 2008, 21:12
Localisation: Montpellier, 34 - France

Messagede icaunais » 21 Avr 2009, 09:09

Si tu veux jouer/coder avec XPL, tu peux aussi regarder du côté de domogik... : http://www.domogik.org/
icaunais
Guru de domotique
 
Messages: 147
Inscription: 08 Aoû 2007, 21:51

CM15a Linux ca marche!

Messagede titi_oft » 20 Juin 2009, 20:43

Après pas mal de temps à ne pas vouloir m'y mettre, j'ai fini par réussir à compiler un driver CM15a pour linux, à le monter en mémoire, à voir un device /dev/cm15a0 et enfin à lui envoyer un message simple B1ON! Et figurez-vous que ça marche!!!!!!!!!!!!!

Trop content. Ca se fait en 5 minutes quand on sait le faire... Moi ça m'a pris bcp plus de temps LOL. Bon maintenant que j'ai un module perl qui sait faire du CM15 il me reste plus qu'à trouver le code xPL qui supporte le CM11 et à le faire pointer sur mon module CM15 si mes fonctions sont les meme ca devrait fonctionner!

A plus pour la suite!

-titioft
titi_oft
P'tit Dieu de domotique
 
Messages: 153
Inscription: 29 Mar 2008, 21:12
Localisation: Montpellier, 34 - France

Re: CM15a Linux ca marche!

Messagede DaRkYoda » 20 Juin 2009, 21:10

titi_oft a écrit:Trop content. Ca se fait en 5 minutes quand on sait le faire...


Salut titi_oft,

Peut être pourrais tu faire une petit description de la manip pour ceux qui voudrait faire la même chose que toi et qui tomberaient sur ce message ;)

A+
-
Ma boutique de produits domotique : http://www.planete-domotique.com

Chez moi : RFXCom - Météo WMR928 Oregon - GR101 - X10
Zwave - Téléinfo EDF - Freebox HD
ROOMBA 560 - Box eeDomus
Avatar de l’utilisateur
DaRkYoda
Dieu de domotique
 
Messages: 1282
Inscription: 22 Déc 2006, 17:15
Localisation: Clermont-Fd

Re: CM15a Linux ca marche!

Messagede MaX3315 » 13 Juil 2009, 13:52

DaRkYoda a écrit:
titi_oft a écrit:Trop content. Ca se fait en 5 minutes quand on sait le faire...


Salut titi_oft,

Peut être pourrais tu faire une petit description de la manip pour ceux qui voudrait faire la même chose que toi et qui tomberaient sur ce message ;)

A+


Moi aussi je me casse les dents avec mon CM15 et linux... donc j'aimerai également quelque détail sur la méthode.

D'avance merci :)
MaX3315
Membre un peu timide !
 
Messages: 2
Inscription: 13 Juil 2009, 13:50

Messagede titi_oft » 14 Juil 2009, 14:15

Mon premier essai:

- Mon contexte:
qui peut etre différent du votre auxquels il y aura sans doute des variantes mais je ne peux pas les identifiées pour le moment) on fera évoluer la doc ensuite.
    - linux debian etch
    - kernel 2.6.18-5-ixp4xx
    - hardware Linksys NSLU2


- Requirements: packages
- gcc
- libusb-0.1-4
- linux-headers-2.6.18-5-ixp4xx # Mandatory to be able to compile choose the headers of your kernel version (uname -a)

- Usefull Tools:
- usbutils

- Downloads:
- iplc-driver.tgz: thanks to ncherry@linuxha.com
http://www.linuxha.com/athome/common/iplcd/iplc-driver.tgz

- Compilation & installation:
1.
Code: Tout sélectionner
tar zxvf iplc-driver.tgz

2.
Code: Tout sélectionner
cd iplc/driver/linux-2.6/cm15a.d/

or Linux 2.4 if you need support for 2.4
3.
Code: Tout sélectionner
ls -R

so you can see where everything is
4.
Code: Tout sélectionner
make

5.
Code: Tout sélectionner
sudo insmod ./cm15a.ko

You need to be root. this is to load the driver in memory. It will scan usb bus and attach any "X10 Wireless Technology, Inc." device.
6.
Code: Tout sélectionner
ls -l /dev/cm15a*

You shoudl see /dev/cm15a0

Pour vérification:
- Quand vous faites un:
Code: Tout sélectionner
lsusb
vous devez voir quelque chose comme cela:
- Bus 001 Device 009: ID 0bc7:0001 X10 Wireless Technology, Inc.

- Dans
Code: Tout sélectionner
dmesg
vous devez voir les logs suivants quand vous montez le driver en mémoire avec la commande insmod
/root/iplc/iplc/driver/linux-2.6/cm15a.d/cm15a.c: cm15a USB #252 now attached to major 180 minor 252
usbcore: registered new driver cm15a
/root/iplc/iplc/driver/linux-2.6/cm15a.d/cm15a.c: X10 CM15A USB Driver v0.03

- quand vous faites un
Code: Tout sélectionner
lsmod

vous devez voir:
Module Size Used by
cm15a 17744 0



- Mes logs de compilations:
TITI_NAS:~/iplc/iplc/driver/linux-2.6/cm15a.d# make
make -C /lib/modules/2.6.18-5-ixp4xx/build SUBDIRS=/root/iplc/iplc/driver/linux-2.6/cm15a.d modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.18-5-ixp4xx'
CC [M] /root/iplc/iplc/driver/linux-2.6/cm15a.d/cm15a.o
Building modules, stage 2.
MODPOST
CC /root/iplc/iplc/driver/linux-2.6/cm15a.d/cm15a.mod.o
LD [M] /root/iplc/iplc/driver/linux-2.6/cm15a.d/cm15a.ko
make[1]: Leaving directory `/usr/src/linux-headers-2.6.18-5-ixp4xx'
rm -rf *.mod.c *.o *~ .*cmd .tmp_versions


- Maintenant vous avez un driver cm15a qui est monté et qui devrait marcher. Il ne reste plus qu'à lui envoyer des ordres......
Pour cela il "suffit" d'ouvrir le device et de lui envoyer des commandes en hexa! Oh Yeah!!!
Pour cela il y a un module perl: http://users.zoominternet.net/%7Ecm15a/CM15A.pm à mettre dans votre répertoire de bibliothèque perl a priori chez moi /usr/lib/perl5/ControlX10/CM15A.pm

et une petite page d'explication pour l'utiliser avec mister house ici:
http://misterhouse.wikispaces.com/X10-CM15A

Pour le moment j'arrive à envoyer des ordres avec un petit script tout simple:
Code: Tout sélectionner
#!/usr/bin/perl

use Fcntl;
use ControlX10::CM15A qw( send_cm15a 0.00 );

sysopen( CM15A, "/dev/cm15a0", O_RDWR |O_NOCTTY | O_NONBLOCK ) || die "Cannot open device $!";

send_cm15a( \*CM15A, "B1J" );  # turn B1 ON
# send_cm15a( \*CM15A, "B1K" );  # turn B1 OFF

close( CM15A );


J'essaie maintenant de faire fonctionner un dameon cm15ad ou heyu pour pouvoir avoir plusieurs clients qui utilise le meme driver et pouvoir aussi envoyer et recevoir des commandes/ordres/réponses.

A suivre donc. Dites moi si cela a marché pour vous et on essaiera d'avancer ensemble.

-Olivier
titi_oft
P'tit Dieu de domotique
 
Messages: 153
Inscription: 29 Mar 2008, 21:12
Localisation: Montpellier, 34 - France

Messagede totof974 » 15 Juil 2009, 07:42

salut,
rhooo a savoir ça j'aurai attendu un jour de plus pour me pencher la dessus ...
moi c'est sur un ubuntu jaunty, kernel 2.6.28-13-generic
en effet moi aussi j'ai réussi à utiliser mon cm15pro sous nux !
et on a la même démarche !

moi ca se passait ici :
http://forum.ubuntu-fr.org/viewtopic.php?id=331336

maintenant tout marche impect le chargement automatique du module au démarrage et tout ... :lol:

je reste disponible pour ceux qui auraient des problèmes.

Juste Mister House c'est bien mais c'est un peu moche ?/! comment le customiser ?
totof974
Membre un peu timide !
 
Messages: 3
Inscription: 26 Mar 2009, 08:48

Suivante

Retourner vers Logiciel - Les autres logiciels pour la domotique

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

Copyright © 2011 - Touteladomotique.com - Tous droits réservés
Les blogs partenaires : Abavala, Domo-Blog, Domotique34, Maison et Domotique