Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/07/2009, à 21:18

ToToF_run

[Résolu] module CM15pro

bonsoir à tous,
je viens à vous à cause d'un petit problème.
Je possède un module CM15pro en USB pour la domotique, malheureusement je suis incapable de le faire fonctionner sous ubuntu...
l'un d'entre vous pourrez me faire part d'une méthode pour y reussir :-s

Ce que j'ai deja réussi à trouver :
http://home.comcast.net/~ncherry/common/cm15d/cm15d.html
http://www.linuxha.com/USB/cm15a.html

après avoir suivi ça j'ai bien un :

[  223.975542] usbcore: registered new interface driver iplc
[  223.975548] iplc: Smarthome Insteon USB PowerLinc V2 Driver v0.03

mais la commande

ls -l /dev/iplc*

renvoie :

tv@tv-server:~/x10/iplc/driver/linux-2.6$ ls -l /dev/iplc*
ls: ne peut accéder /dev/iplc*: Aucun fichier ou dossier de ce type

suis je sur la bonne piste et si oui, que faut il faire pour allumer mes lumières ? comment envoyer un ordre ?

Je vous remercie pour toute l'aide que vous pourriez m'apporter meme la plus infime !

Bonne soirée
Christophe.

Dernière modification par ToToF_run (Le 14/07/2009, à 17:33)

Hors ligne

#2 Le 13/07/2009, à 07:37

ToToF_run

Re : [Résolu] module CM15pro

personne n'utilise de la domotique sous nux ??.. rhaaa sad

j'espère encore trouver des solutions ...

actuellement je suis obligé de passer par vmware c'est pas top !

Hors ligne

#3 Le 13/07/2009, à 15:13

MaX3315

Re : [Résolu] module CM15pro

Je suis aussi entrain de tenter de piloter un CM15 pro depuis linux... sans succès jusqu'à présent sad

#4 Le 13/07/2009, à 15:27

ToToF_run

Re : [Résolu] module CM15pro

bon moi j'avance à deux on réussira...
voila précisément ou j'en suis :

j'ai récupéré le fichier suivant (genre de driver)
http://www.linuxha.com/athome/common/ip … driver.tgz

je le décompresse

tar zxvf iplc-driver.tgz
cd iplc/driver/linux-2.6

make -f Makefile.cm15a
make cm15a
cd cm15a.d
sudo insmod cm15a.ko

et là magie maintenant j'ai bien :

tv@tv-server:~/x10/iplc/driver/linux-2.6/cm15a.d$ cat /proc/bus/usb/devices

T:  Bus=05 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=1.5 MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0bc7 ProdID=0001 Rev= 1.00
S:  Manufacturer=X10 Wireless Technology Inc
S:  Product=USB ActiveHome Interface
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=  2mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=00(>ifc ) Sub=00 Prot=00 Driver=cm15a
E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=10ms
E:  Ad=02(O) Atr=03(Int.) MxPS=   8 Ivl=10ms

le driver et lancé je pense .... et puis j'ai un nouveau lien :

tv@tv-server:~/.heyu$ ls /dev/cm*
/dev/cm15a0

maintenant à partir de heyu j'essai d'envoyer des commandes mais sans effet et sans retour :

tv@tv-server:~/x10/iplc/driver/linux-2.6/cm15a.d$ sudo heyu allon A
starting heyu_relay

reste muet comme une tombe ... le fichier ~/.heyu/x10config j'ai rajouté

TTY     /dev/cm15a0

voilà ou j'en suis ... si quelqu'un peu m'aider a faire avancer le smilblick merciii

Dernière modification par ToToF_run (Le 13/07/2009, à 15:28)

Hors ligne

#5 Le 13/07/2009, à 18:57

ToToF_run

Re : [Résolu] module CM15pro

je pense serieusement que c'est une question de logiciel à utiliser ...
j'essai misterhouse mais c'est la grosse usine à gaz :s

Hors ligne

#6 Le 14/07/2009, à 17:11

ToToF_run

Re : [Résolu] module CM15pro

bonsoir
alors je brule... j'arrive à eteindre et allumer mon module configuré en A2.
Comment ?

alors vérifier que :

tv@tv-server:~/.heyu$ ls /dev/cm*
/dev/cm15a0

existe bien...
ensuite je lance un petit script écrit en perl : cm15_A2.pl

#!/usr/bin/perl -w
use Fcntl;

sysopen( CM15A, "/dev/cm15a0", O_RDWR |O_NOCTTY | O_NONBLOCK ) || die "Module cm15a.ko non charge $!";
syswrite CM15A, pack( "CC", 4, 0x6E ), 2;
sleep 1;        # can be less
syswrite CM15A, pack( "CC", 6, 0x62 ), 2;      # ON
#syswrite CM15A, pack( "CC", 6, 0x63 ), 2;       # OFF
close( CM15A );

explication :

syswrite CM15A, pack( "CC", 4, 0x6E ), 2;

ou 0x6E correspond au module choisi ici A2 (la table complète en bas)

syswrite CM15A, pack( "CC", 6, 0x62 ), 2;      # ON
#syswrite CM15A, pack( "CC", 6, 0x63 ), 2;       # OFF

la première ligne met à ON le module
la seconde met à OFF le module

ensuite j'execute le script dans une console

perl cm15_A2.pl

et vlap sa s'allume, je commente une ligne et decommente l'autre et vlap sa s'éteint....
bon au moins sa marche ! maintenant faut que je réussisse l'intégration dans MisterHouse :s

alors la liste des modules à la place du 0x6E :

A1 0x66
A2 0x6E
A3 0x62
A4 0x6A
A5 0x61
A6 0x69
A7 0x65
A8 0x6D
A9 0x67
A10 0x6F
A11 0x63
A12 0x6B
A13 0x60
A14 0x68
A15 0x64
A16 0x6C

ensuite plusieurs problèmes :
- à chaque mise en tension du serveur, je dois charger manuellement le cm15a.ko pour avoir un device dans /dev/cm15a
- toutes les commandes sont executable que par le super-utilisateur

voili voilou le compte rendu du soir

mais sa MARCHE YOUPI !

Hors ligne

#7 Le 14/07/2009, à 17:31

ToToF_run

Re : [Résolu] module CM15pro

hop MisterHouse opérationnel
modification complète
rajouter dans mh.private.ini

cm15a_port=/dev/cm15a
cm15a_device=/dev/cm15a0
x10_interface=cm15a
debug=X10
x10_errata=4

ensuite

remplacer les fichiers se trouvant dans l'archive suivante
http://www.zefram.net/mh.cm15a.2007.11. … tes.tar.gz
penser à faire une sauvegarde des anciens sait-on jamais.
et ne pas oublier de modifier /dev/usb/cm15a0 par /dev/cm15a0 dans certain fichier.

et voila créer c'est module sous MisterHouse en précisant dans la colone device cm15a...
tester et sa marche ! cool !
adieu vmware lol wink

Hors ligne

#8 Le 02/10/2009, à 09:34

claudio67

Re : [Résolu] module CM15pro

Merci à ToTof_run pour les instructions détaillées.  Je me suis rendu jusqu'à l'utilisation du pilote mais je n'ai pas réussi avec MasterHouse.  Serait-il possible d'afficher le fichier la commande exacte pour lire un fichier de configuration qui contrôle une lampe avec mh?  C'est peut-être plus une question pour le site de MH mais puisqu'il y a un expert ici...

Aussi, la liste des codes pour le pilotes  iplc serait bien utile.  Je ne la trouve pas dans la distribution.  Ça devrait être possible d'utiliser un perl script pour télécharger des macros sur le CM15a directement sans passer par mh si on avait la liste complête des codes.

Hors ligne

#9 Le 02/10/2009, à 09:46

claudio67

Re : [Résolu] module CM15pro

en fait, la réponse se trouve ici:
http://www.linuxha.com/USB/cm15a.html

Hors ligne

#10 Le 05/12/2009, à 16:04

jup31

Re : [Résolu] module CM15pro

Bonjour,

J'ai un soucis après la compilation et le insmod de mon driver je branche mon CM15A et il ne trouve pas le driver :

Dans cat /proc/bus/usb/devices :

T:  Bus=01 Lev=02 Prnt=02 Port=01 Cnt=01 Dev#= 10 Spd=1.5 MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0bc7 ProdID=0001 Rev= 1.00
S:  Manufacturer=X10 Wireless Technology Inc
S:  Product=USB ActiveHome Interface
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=  2mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none)
E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=10ms
E:  Ad=02(O) Atr=03(Int.) MxPS=   8 Ivl=10ms

Avec dmesg :

usb 1-1.2: USB disconnect, address 9
usb 1-1.2: new low speed USB device using ehci_marvell and address 10
usb 1-1.2: configuration #1 chosen from 1 choice
cm15a: probe of 1-1.2:1.0 failed with error -12

Est ce que quelqu'un peut m'aider ?

Merci d'avance,
Julien

Hors ligne

#11 Le 20/12/2009, à 10:18

Arnaud80

Re : [Résolu] module CM15pro

J'ai de mon coté également eu un problème à la compilation.
La fonction info n'est pas déclaré. Cette fonction servant à priori uniquement à remonter les erreurs j'ai tout simplement commenté les lignes où apparaît cette fonction.
Et ça fonctionne !! Pas très jolie mais bon, j'arrive à piloter mes équipements X10 ;-)

Hors ligne

#12 Le 20/12/2009, à 22:56

seb.france

Re : [Résolu] module CM15pro

usb 1-1.2: USB disconnect, address 9
usb 1-1.2: new low speed USB device using ehci_marvell and address 10
usb 1-1.2: configuration #1 chosen from 1 choice
cm15a: probe of 1-1.2:1.0 failed with error -12

C'est un problème d'architecture. Je viens de compiler le drivers pour une fonera (MIPS) et je me suis rendu compte en activant les messages de debug que la ligne du driver verifiant le VID et le PID cherchait à comparer une valeur big endian avec une valeur little endian...

il faut modifier le code de cm15a.c selon les lignes suivantes pour que le code fonctionne sur les deux types d'architecture :

#ifdef __LITTLE_ENDIAN_BITFIELD //PC
if ((udev->descriptor.idVendor != USB_VENDOR_ID) ||
      (udev->descriptor.idProduct != USB_PRODUCT_ID))
#else // Fonera
if ((udev->descriptor.idVendor != swab16(USB_VENDOR_ID)) ||
      (udev->descriptor.idProduct != swab16(USB_PRODUCT_ID)))
#endif

Hors ligne

#13 Le 27/12/2009, à 13:37

jup31

Re : [Résolu] module CM15pro

Bonjour,

Merci pour ton aide mais ça ne marche toujours pas. Mon processeur semble être en little endian par default (possibilité de faire les deux malgré tout).

J'ai fait pour vérifier :

int endian_test()
{
	char t[2]={0,1};
	short* s = (short*)(&(t[0]));
	if (*s==256)
		return 1;
	else
		return 0;
}

int main()
{
	if (endian_test()==1)
		printf("Vous utilisez un processeur Little Endian (Intel ?)");
	else
		printf("Vous utilisez un processeur Big Endian (Motorola ?)";
	system("PAUSE");
	return 0;
}

et c'est little Endian qui ressort.  Par contre le problème vient bien de cette comparaison entre VendorId et ProductId, je vais chercher de ce côté.

Merci pour ton aide.

Julien

Dernière modification par jup31 (Le 27/12/2009, à 15:07)

Hors ligne

#14 Le 14/01/2010, à 14:54

ToToF_run

Re : [Résolu] module CM15pro

pour info j'ai installé le driver sur un ubuntu server 9.10..
au début problème à la compilation le .ko ne se crée pas.
après avoir commenter les lignes ou se trouve la fonction "INFO" dans le cma15.c comme le conseil Arnaud80.
apres recompilation et plus de problème.
Ou en êtes vous de vos essais ?..et de vos interfaces ?
Perl est excelent, permet avec un sphinx de commander le module à la voix ^^

Dernière modification par ToToF_run (Le 14/01/2010, à 14:55)

Hors ligne

#15 Le 26/01/2010, à 16:33

shensi

Re : [Résolu] module CM15pro

Bonjour,
Totof_run, j'aurai une question a te poser (pb auquel tu as été exposé mais sans donner de réponse)

es tu arrivé à faire fonctionner heyu ?

tv@tv-server:~/x10/iplc/driver/linux-2.6/cm15a.d$ sudo heyu allon A
starting heyu_relay

J'ai le même problème. Après compilation (make, make install), lorsque je lance heyu il y à aucun process!

$heyu
$heyu info
$heyu start

Toutes les commandes me renvoies la même chose

starting heyu_relay

Puis c'est tout ! Alors qu'en ffaite il doit y avoir 2 ou 3 daemon qui tournent ....

Etes vous oui ou non arrivé à exécuter des commandes du type :

heyu on A1

?? 

Autrement merci pour le script perl ! j'ai pu contrôler  que mon module CM15 fonctionnait et que cela n'était pas qu'un doux rêve la domotique héhé

Dernière modification par shensi (Le 26/01/2010, à 16:36)


Distrib: Ubuntu 9.04
Citation : Si chuck Norris te dit que ta mère est bonne... tu peux l'appeler Papa

Hors ligne

#16 Le 26/01/2010, à 17:17

ToToF_run

Re : [Résolu] module CM15pro

salut,
alors pour heyu il faut essayer de modifier le heyu.conf et mettre bien TTY /dev/cm15a0.
en vérifiant que le /dev/cm15a0 existe bien et avec les bons droits.
Pour ma part actuellement je dois faire un

chown user:user /dev/cm15a0

à chaque reboot. Je cherche toujours un moyen PROPRE pour faire appartenir le cm15a0 a un groupe et mettre mon utilisateur à se groupe. La solution "bof" est de faire un petit script dans /etc/init.d/ pour le changement droit mais j'aime pas trop. Si quelqu'un à une soluce je suis prenneur.:rolleyes:
De plus j'ai laissé tombé tout les progs genre heyu, Misterhouse & co ... je suis en train de me taper tout à la mano... étant un éternel insastisfait .. avec un serveur et des interfaces en flash et html (compatibilité pour mes smartphones) servant à commander également mon uirt pour commander vidéoprojo, ampli,et canalsat.

Hors ligne

#17 Le 27/01/2010, à 01:10

shensi

Re : [Résolu] module CM15pro

Re !
Pour ton problème de droit/permission sur ton device, je pense que là tu trouveras ton bonheur... je suis justement en train de le faire wink

http://doc.ubuntu-fr.org/udev


Distrib: Ubuntu 9.04
Citation : Si chuck Norris te dit que ta mère est bonne... tu peux l'appeler Papa

Hors ligne

#18 Le 27/01/2010, à 06:39

ToToF_run

Re : [Résolu] module CM15pro

c'est juste impecable udev ! merci c'est exactement ce que je voulais.
C'est propre on ne peut plus !! lol

as-tu réussi pour heyu ?

Si tu aimes programmer et par curiosité c'est que du bonheur de faire ses propres scripts en Perl ! big_smile

Hors ligne

#19 Le 28/01/2010, à 01:07

shensi

Re : [Résolu] module CM15pro

Bah à vrai dire...
pour udev, dans /etc/rc.local ca marche très bien aussi par ailleurs... si tu peux m'écrire ce que tu as modifier dans udev ca m'intéresse (mais pour info ...) ?

Pour heyu, j'ai laissé tomber à vrai dire.
Ce que je comprends pas dans le fil de ton message, ce qu'est balo c'est qu'on a tous essayé de configurer heyu pour commencer (en tombant sur le site de civade.com je crois) alors que heyu ne permet pas d'utiliser le module CM15a ! Par contre on a tous finit par essayer ces fameux fichiers perl qui fonctionnent très bien :-!!! Code provenant comme par hasard du site de misterhouse ...

Du coup  j'ai testé misterhouse et c'est vrai que vu comment les mecs ont pondu leur code... bah je crois que je vais me mettre au perl !

Donc si tu veux qu'on se file des tuyaux .... soit tu m'envoies un email soit tu postes sur ce thread !


Distrib: Ubuntu 9.04
Citation : Si chuck Norris te dit que ta mère est bonne... tu peux l'appeler Papa

Hors ligne

#20 Le 29/01/2010, à 17:37

ToToF_run

Re : [Résolu] module CM15pro

pour udev
j'ai crée et ajouté au fichier /etc/udev/rules.d/10-local.rules les lignes suivantes :

KERNEL=="cm15a0", SUBSYSTEM=="usb", GROUP="www-data"
SUBSYSTEMS=="usb", DRIVERS=="cm15a", GROUP="www-data"
SUBSYSTEMS=="usb", ATTRS{manufacturer}=="X10 Wireless Technology Inc", GROUP="www-data"
ATTRS{idVendor}=="1d6b", ATTRS{idProduct}=="0001", SUBSYSTEMS=="usb", GROUP="www-data"

voili voilou

Hors ligne

#21 Le 19/02/2010, à 09:22

xoubir

Re : [Résolu] module CM15pro

Salut les gens,

J'ai moi aussi pas mal passé de temps à faire marcher mon cm15 sous linux, et pour ensuite l'intégrer dans un réseau domotique xPL.

Pour ceux que ça intéresse le tutorial et le soft sont dispo ici : http://www.poulpy.com/2010/02/cm15a-et- … ux-et-xpl/

A+

Hors ligne

#22 Le 02/03/2010, à 20:54

Nigoo

Re : [Résolu] module CM15pro

Bonsoir,

   Je suis Nicolas (Nigoo) et je suis en train de travailler sur un projet personnel de domotique pour ma maison.
J'ai d'abord installé Ubuntu 9.10 sur une machine et installé et "configuré" Misterhouse. Ensuite j'ai monté le driver de mon CM15. J'ai fait le petit test du "je commente une ligne pour éteindre et allumer la lumière" avec le script de ToToF_run et jusque là tout va bien ! La communication entre mon boîtier USB et ma machine linux fonctionne correctement.
Par contre, je souhaite intégrer cette fonction dans Misterhouse. Alors j'ai bien remplacé les fichiers comme écrit plus haut (j'ai également remplacé les "/dev/usb/cm15a0" par "/dev/cm15a0", mais rien à faire je suis bloqué je ne sais plus quoi faire pour ajouter une lumière de test dans Misterhouse et pouvoir la commander via l'application.

J'ai bien essayé de créer le fichier cm15a_test.pl dans "/opt/misterhouse/code/ comme ce qui est écrit ici : http://misterhouse.wikispaces.com/X10-CM15A , mais rien a faire ! J'ai bien un bouton "CM15" qui apparaît dans la rubrique MrHouse Home > Browse Categories . Qaund je cliques dessus j'ai bien une lumière qui existe, mais que je cliques sur "On" ou sur "Off" rien ne se passe.
Je suis donc allé voir dans le log et j'ai cette erreur qui apparaît :

02/03/10 08:51:15 PM Turning the test light off
Error in user code: Cannot open device Permission non accordée at (eval 482) line 201, <GEN325> line 11.

Le petit "hic" c'est que je ne suis pas un expert en linux et que je ne sais pas trop comment donner les droits à... d'ailleurs je ne sais pas quoi de la ligne 11. big_smile

C'est donc pour cette raison que je me permets de soliciter votre aide.

Merci d'avance pour vos réponses.

Cordialement;
Nicolas.

Hors ligne

#23 Le 07/03/2010, à 17:14

ToToF_run

Re : [Résolu] module CM15pro

salut,
à tout hasard j'ai pas de misterhouse sous la main ... mais il me semble de mémoire qu'il possède des profils utilisateurs... peut-être est tu loggué  avec un utilisateur non permissif ..
je parle bien d'utilisateur de Misterhouse et non de linux. à creuser dans se sens puis si toujours rien.. lancer MisterHouse en root juste pour le test .. si sa marche alors faire la procèdure du #20 afin de donner les droits au module au bon utilisateur système (remplacer www-data par un groupe auquel MisterHouse appartient)
voila pour quelques pistes à explorer...
au plaisir

Hors ligne

#24 Le 06/07/2010, à 20:36

cbloo

Re : [Résolu] module CM15pro

Salut,

Petit retour d'experience, le CM15pro fonctionne tres bien sur une 10.04 64 bits et meme sur un EEE avec une 10.04 en 32, misterhouse tourne aussi nickel. Niveau interface en fait, mieux vaut établir son scenario et faire des scripts, ca donne vraiment un truc aux petits oignons.

Dernière modification par cbloo (Le 10/07/2010, à 19:15)


www.coolbytes.fr
Multigaming et entraide informatique
Tw: @cbloo

Hors ligne

#25 Le 21/10/2010, à 19:32

Nigoo

Re : [Résolu] module CM15pro

Bonsoir,

Je suis sous la version 10.4 LTS de Ubuntu et quand j'essaye d'installer le driver du CM15 Pro, j'ai l'erreur suivante :

nh@Nigoo-Home-Serveur:~/iplc/driver/linux-2.6/cm15a.d$ sudo make
make -C /lib/modules/2.6.32-25-generic/build  SUBDIRS= modules
make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.32-25-generic »
  CHK    include/linux/version.h
  CHK    include/linux/utsrelease.h
  SYMLINK include/asm -> include/asm-x86
make[2]: *** Pas de règle pour fabriquer la cible « kernel/bounds.c », nécessaire pour « kernel/bounds.s ». Arrêt.
make[1]: *** [prepare0] Erreur 2
make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.32-25-generic »
make: *** [default] Erreur 2
nh@Nigoo-Home-Serveur:~/iplc/driver/linux-2.6/cm15a.d$

Si quelqu'un  a une idée et peut éventuellement me donner un coup de pouce se serait sympa. Je continue à chercher de mon côté. smile

Amicalement,
Nigoo.

Hors ligne