Calaos, Home Automation Forum
Erreur d'allocation mémoire - wago_842_2.0.pro - Printable Version

+- Calaos, Home Automation Forum (https://calaos.fr/forum)
+-- Forum: Utilisation - Installation - Configuration (https://calaos.fr/forum/forumdisplay.php?fid=4)
+--- Forum: Installation du système (https://calaos.fr/forum/forumdisplay.php?fid=5)
+--- Thread: Erreur d'allocation mémoire - wago_842_2.0.pro (/showthread.php?tid=607)



Erreur d'allocation mémoire - wago_842_2.0.pro - FreeBzH - 07-02-2016

Salut !

Je cherche à charger le projet wago_842_2.0.pro via CodeSys 2.3 dans un 750-842 de test que j'ai pour mon labo (en attendant mieux).

J'ai une erreur à la compilation : "La mémoire pour les variables globales est épuisée".

J'ai testé le projet en version 1.9 mais pas plus de succès.
Est-ce une incompatibilité avec CodeSys 2.3 ? Sinon, une autre idée ?

Voici un screenshot de l'erreur :

[Image: e-5776e226d48ca3.02345172.jpg]


RE: Erreur d'allocation mémoire - wago_842_2.0.pro - raoulh - 07-04-2016

Salut,

Effectivement il y avait un soucis avec la compilation du projet 842... La memoire du 842 est tellement limité qu'on etait au max. J'ai fait qq modifs pour que ca passe. Tu peux donc recupérer le projet 2.0 ou 1.9 et ressayer ca derait marcher maintenant.


RE: Erreur d'allocation mémoire - wago_842_2.0.pro - FreeBzH - 07-05-2016

Effectivement c'est bcp mieux Smile

merci !

La détection auto est censée fonctionner avec le 842 ? (je run calaos_installer version linux)
Pas bien sûr du cablage du wago, mais j'ai branché un bouton poussoir simple, qui allume bien l'entrée DI en appuyant dessus.


RE: Erreur d'allocation mémoire - wago_842_2.0.pro - raoulh - 07-05-2016

Logiquement oui c'est censé marcher. Mais il y a souvent des problemes avec ca. C'est des paquets UDP en broadcast et ils sont souvent bloqué par le fw (sous windows par ex). C'est pas bloquant cela dit, tu peux quand meme mettre l'entrée a la main dans calaos installer et faire des regles.

Par contre je vois que la led USR est en rouge? Tu as bien ton wago en mode RUN?


RE: Erreur d'allocation mémoire - wago_842_2.0.pro - FreeBzH - 07-05-2016

(07-05-2016, 08:41 AM)raoulh Wrote: Logiquement oui c'est censé marcher. Mais il y a souvent des problemes avec ca. C'est des paquets UDP en broadcast et ils sont souvent bloqué par le fw (sous windows par ex). C'est pas bloquant cela dit, tu peux quand meme mettre l'entrée a la main dans calaos installer et faire des regles.

Par contre je vois que la led USR est en rouge? Tu as bien ton wago en mode RUN?

Elle semble rouge sur la photo, mais doit être plutôt Orange.

Elle clignote au démarrage puis se fixe sur le même ton donc ça semble une séquence de démarrage classique.

Il répond bien en UDP à la req WAGO_GET_VERSION, ce qui permet de se connecter, mais quand j'appuie sur le bouton poussoir, même si la led témoin s'allume, je ne reçois pas de notification en udp. De manière générale, il n'y a pas d'autres packets udp envoyés que ceux correspondant à l'appel WAGO_GET_VERSION()

Code:
22:34:42.293706 IP 192.168.1.24.4646 > 192.168.1.3.4646: UDP, length 16
0x0000:  4500 002c 9358 4000 4011 23fd c0a8 0118  E..,.X@.@.#.....
0x0010:  c0a8 0103 1226 1226 0018 8395 5741 474f  .....&.&....WAGO
0x0020:  5f47 4554 5f56 4552 5349 4f4e            _GET_VERSION
22:34:42.328205 IP 192.168.1.3.4646 > 192.168.1.24.4646: UDP, length 21
0x0000:  4500 0031 01b5 0000 4011 f59b c0a8 0103  E..1....@.......
0x0010:  c0a8 0118 1226 1226 001d 7f2d 5741 474f  .....&.&...-WAGO
0x0020:  5f47 4554 5f56 4552 5349 4f4e 2032 2e30  _GET_VERSION.2.0
0x0030:  00


Ce qui correspond dans la log : 


Code:
mainTick(): send:  WAGO_GET_VERSION
mainTick(): reading...
mainTick(): received:  WAGO_GET_VERSION 2.0


J'ai passé le switch en position haute, et la page web de wago indique qu'il a désactivé le bootp. Pas d'erreur en vue à priori. 

J'ai testé un simple prog : 

Code:
$ cat rules.xml
<?xml version="1.0" encoding="UTF-8"?>
<calaos:rules xmlns:calaos="http://www.calaos.fr">
   <calaos:rule name="inter" type="jour">
       <calaos:condition type="standard" trigger="true">
           <calaos:input id="input_0" oper="==" val="changed"/>
       </calaos:condition>
       <calaos:action type="standard">
           <calaos:output id="output_0" val="toggle"/>
       </calaos:action>
   </calaos:rule>
</calaos:rules>

$ cat io.xml
<?xml version="1.0" encoding="UTF-8"?>
<calaos:ioconfig xmlns:calaos="http://www.calaos.fr">
   <calaos:home>
       <calaos:room name="jour" type="salon" hits="0">
           <calaos:input host="192.168.1.3" id="input_0" name="inter" port="502" type="WIDigitalBP" var="7" wago_841="false"/>
           <calaos:output host="192.168.1.3" id="output_0" name="relai" port="502" time="0" type="WOVolet" var_down="0" var_up="0" wago_841="false"/>
       </calaos:room>
   </calaos:home>
</calaos:ioconfig>

C'est un simple inter qui, quand son état change, toggle un relai.

Quand je l'envoie, j'ai la log suivante : 

Code:
mainTick(): send:  WAGO_GET_VERSION
mainTick(): reading...
mainTick(): received:  WAGO_GET_VERSION 2.0
mainTick(): send:  WAGO_SET_OUTTYPE 7 3
mainTick(): send:  WAGO_SET_OUTADDR 7 0 0 -1
mainTick(): send:  WAGO_GET_VERSION
mainTick(): reading...
mainTick(): received:  WAGO_GET_VERSION 2.0

Je pense qu'il n'y a pas bcp de retour du wago au delà de la version Sad mais comme la détection ne trouve rien, si ça se trouve l'adressage n'est pas le bon non plus...

Je creuse Smile


RE: Erreur d'allocation mémoire - wago_842_2.0.pro - FreeBzH - 07-05-2016

J'ai reflashé, reprogrammé, et c'est désormais ok. J'avais aussi fait une erreur sur l'output (j'avais pris un module volet plutot que relai).

Donc là sur pression du BP, le témoin DO s'allume bien (pour l'instant le relai n'est pas relié).

J'avance donc avec calaos_server. Hier j'avais un pb de compilation sur le thème, mais ça doit être du à ma version des EFL (1.18).

Je vais donc déjà essayer de faire une build pour calaos Smile (avec --disable-theme ça compile bien)


RE: Erreur d'allocation mémoire - wago_842_2.0.pro - raoulh - 07-06-2016

Ok, super.
A propos du protocol UDP avec le wago, effectivement il ne donne rien en retour pour ces commandes la. Pour la detection des inters, calaos_installer envoi lors de la "connection" une commande

Code:
WAGO_SET_SERVER_IP X.X.X.X
Pour que le wago sache vers qui renvoyer les infos des inters.
C'est peut etre ca qui ne fonctionne pas. Calaos installer tente de detecter l'adresse IP de la machine hote...

Pour calaos_server, si tu prends master sur le git il n'y a plus le theme ni calaos_home d'activé. Pour l'interface il faut passer par calaos_mobile (qui contient une version desktop)


RE: Erreur d'allocation mémoire - wago_842_2.0.pro - FreeBzH - 07-06-2016

(07-06-2016, 09:10 AM)raoulh Wrote: Ok, super.
A propos du protocol UDP avec le wago, effectivement il ne donne rien en retour pour ces commandes la. Pour la detection des inters, calaos_installer envoi lors de la "connection" une commande


Code:
WAGO_SET_SERVER_IP X.X.X.X
Pour que le wago sache vers qui renvoyer les infos des inters.
C'est peut etre ca qui ne fonctionne pas. Calaos installer tente de detecter l'adresse IP de la machine hote...

Pour calaos_server, si tu prends master sur le git il n'y a plus le theme ni calaos_home d'activé. Pour l'interface il faut passer par calaos_mobile (qui contient une version desktop)

ah je ne crois pas avoir vu passer cette commande. Je check ce soir Smile


Je vais essayer la version mobile et le dernier master alors Smile car la compile des efl 1.7 ne passe, j'ai un pb de dépendance à gcrypt pour eet. Il doit faire appel à une vieille version et l'api a changé :/

On pourrait mettre des versions pré-compilé à dispo sinon non ? (pour x86_64 à minima)


RE: Erreur d'allocation mémoire - wago_842_2.0.pro - raoulh - 07-06-2016

Des versions binaires de calaos_server c'est pas trop possible. Il faut faire des paquets pour chaque distribution, mais c'est du boulot (que je n'est pas envie de faire). On fournit un calaos-os qui contient tout ce qu'il faut.