#1 Le 11/07/2009, à 22: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, à 18:33)
Hors ligne
#2 Le 13/07/2009, à 08:37
- ToToF_run
Re : [Résolu] module CM15pro
personne n'utilise de la domotique sous nux ??.. rhaaa
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, à 16: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
#4 Le 13/07/2009, à 16: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, à 16:28)
Hors ligne
#5 Le 13/07/2009, à 19: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, à 18: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, à 18: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
Hors ligne
#8 Le 02/10/2009, à 10: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, à 10: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, à 17: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, à 11: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, à 23: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, à 14: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, à 16:07)
Hors ligne
#14 Le 14/01/2010, à 15: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, à 15:55)
Hors ligne
#15 Le 26/01/2010, à 17: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, à 17: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, à 18: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, à 02: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
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, à 07: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 !!
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 !
Hors ligne
#19 Le 28/01/2010, à 02: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, à 18: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, à 10: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, à 21: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.
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, à 18: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, à 21: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, à 20:15)
www.coolbytes.fr
Multigaming et entraide informatique
Tw: @cbloo
Hors ligne
#25 Le 21/10/2010, à 20: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é.
Amicalement,
Nigoo.
Hors ligne