Forum KNX francophone / English KNX forum

Version complète : KNX sous Yocto (knxd/linknx/knxweb2/owfs...)
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Bonsoir,

Juste une petite info, je reviendrait sur le sujet certainement a de multiple reprise.
Je suis en train de créer un layer meta-knx pour Yocto.

Le but étant de fournir un environnement complet avec eibnetmux, linknx, KnxWeb2... et tout ce que je trouve de projet libre autour de KNX.

Je vais utiliser une carte Wandboard pour mon développement, mais je pourrais aussi fournir le nécessaire pour utiliser une Raspberry voir d'autre carte si le support Yocto est assez avancé.

Petite question en passant, eibd et eibnetmux semble abandonné depuis de nombreuses années, y-a-t-il d'autre projet qui ont repris le développement (fork) ?
Salut,

je n'ai pas tout compris de ton post et ne connais pas tous les éléments que tu as cité ...

mais à ça :
condo4 a écrit :Petite question en passant, eibd et eibnetmux semble abandonné depuis de nombreuses années, y-a-t-il d'autre projet qui ont repris le développement (fork) ?

oui il y a knxd : https://github.com/knxd/knxd

@+
Anthony.
Bonjour,

Désolé, j'avais pas beaucoup de temps hier soir,
Yocto (basé sur OpenEmbedded) est un projet permettant de construire sa propre distribution a partir des sources; pour ceux qui connaissent buildroot, c'est un peu pareil, mais en beaucoup plus puissant, puisque entre autre, ça construit des packages (deb, rpm, ou ipk au choix), et ça gère les des dépôts.
Différent "layer" existent, ceux ci permettent d'ajouter des "recettes" permettant de construire de nouvelle application, ou encore, d'ajouter le support de certaine carte (layer bsp).

La Wandboard est une carte un peu comme la Raspberry, mais basé sur un processeur IMX6 (bien plus puissant que la Raspberry), et qui existe en version simple coeur, double ou quad.
En revanche, mon layer ne sera pas "lier" a la Wandboard, et donc, en utilisant le layer BSP de Raspberry (qui existe), il sera possible de l'utiliser sur cette carte de la même façon.

Concernant knxd, est-t-il aussi performant que eibd ? ou eibnetmux ?
Est-t-il bien maintenu ?
Je m'y perd encore un peu, et j'ai du mal a comprendre les difference (eibd, knxd, eibnetmux) et l'utilité de tel ou tel outil (entre eibd, linknx...).
Pour le moment je prépare le terrain, et je ferais surement en sorte que l'on puisse choisir entre ces 3 outils (Yocto permet permet de faire des choix très fin (x11 ou wayland, systv ou systemd...)...

Knxd est un fork de eibd.
le code de eibd n'est plus maintenu, donc ils on pris le code de eibd, ils l'ont mis a jour pour fonctionner avec ets5 et systemd, entre autres.
cela s'appelle knxd.

un changement inmportant, et que l'ordre des options et important maintenant.

et un des objectifs de knxd est de supprimer la dépendance a pthsem, au profit des lib standard dispo dans linux !


eibnetmux est une implementation "concurrente" et non compatible avec eibd/knxd.

Tu peux franchement mettre le focus uniquement sur KNXD car EIBD disparaitra au profit de knxd et EIBNETMUX n'est plus maintenu et beaucoup moins utilisé !
(18/05/2016, 20:44:55)Energy01 a écrit : [ -> ]Salut,

Salut,

Je viens de voir que tu es un des développeurs de Knxweb2...

Du coup, peux tu me donner ton avis sur les éléments que je souhaite mettre dans mon projet:

- knxd (au lieu de eibd ou eibnetmux)
- linknx (0.0.1.33 depuis github.com/linknx, est-ce la version "officiel")
- knxweb2

- server web : apache (je le connais, mais peut être qu'un autre serait plus léger...)
- Base de données: mariadb (fork compatible de mysql)

Concernant knxweb2, où se trouve les sources officiels ? Sont-t-elle disponible sur un github par exemple ? (https://github.com/linknx/knxweb ??, mais pas de tag pour la version 2 ???)

Concernant les fichiers de configuration / paramétrage

Ce que je souhaite, c'est au final, fournir une image clé en main qui pourra être copier tel quel sur une SD pour mettre dans la wandboard (ou raspberry), et directement fonctionnel.
Bien qu'un accès ssh sera possible, je souhaiterais que TOUT le paramétrage puisse se faire depuis des pages Web.
[j'envisage quand même aussi la possibilité d'une application qui permettrait, via broadcast UDP, de trouver la box sur un réseau pour celui qui n'y connait rien en réseau, et de permettre le paramétrage d'une IP statique par exemple].

Si je comprends bien, au travers de KnxWeb2, on peut effectuer TOUT le paramétrage de linknx ?
Y'a-t-il quand même besoin d'un fichier de config de départ ?

Autre question, concernant knxd, il faut bien lui donner l'adresse de la passerelle KNX, est-ce qu'on peut le faire au travers de knxweb2, ou dois-je créer une interface web pour cela ?

Merci
Je m'incruste dans la discussion, mais pour ma part, inclure FHEM me plairait enormement, j'ai testé bcp de chose, ( openhab, linknx, knxweb, smarthome.py, smartvisu, fhem ) et meme si fhem n'est pas le plus simple a prendre en main, c'est bien le plus leger et le plus stable.
et aussi une fois qu'on maitrise, difficile de s'en passer
Salut,

condo4 a écrit :Je viens de voir que tu es un des développeurs de Knxweb2...
oui je suis quasi le seul développeur depuis plusieurs années
j'essaye d'intégrer les ajouts de différents contributeurs

condo4 a écrit :Du coup, peux tu me donner ton avis sur les éléments que je souhaite mettre dans mon projet:

- knxd (au lieu de eibd ou eibnetmux)
- linknx (0.0.1.33 depuis github.com/linknx, est-ce la version "officiel")
- knxweb2

Concernant knxweb2, où se trouve les sources officiels ? Sont-t-elle disponible sur un github par exemple ? (https://github.com/linknx/knxweb ??, mais pas de tag pour la version 2 ???)

oui tous les 3 c'est bon et sont sur git pour les versions à jour ET officiel
knxd
linknx => https://github.com/linknx/linknx
knxweb => https://github.com/linknx/knxweb/

pour knxweb la branche "dev" est en beta test pour la futur version 2.1.0

condo4 a écrit :- server web : apache (je le connais, mais peut être qu'un autre serait plus léger...)
- Base de données: mariadb (fork compatible de mysql)

apache c'est très bien gère les websocket peut être activé dans knxweb pour une visu instantané et non 1s de délai de rafraichissement

condo4 a écrit :Concernant les fichiers de configuration / paramétrage

Ce que je souhaite, c'est au final, fournir une image clé en main qui pourra être copier tel quel sur une SD pour mettre dans la wandboard (ou raspberry), et directement fonctionnel.
Bien qu'un accès ssh sera possible, je souhaiterais que TOUT le paramétrage puisse se faire depuis des pages Web.
[j'envisage quand même aussi la possibilité d'une application qui permettrait, via broadcast UDP, de trouver la box sur un réseau pour celui qui n'y connait rien en réseau, et de permettre le paramétrage d'une IP statique par exemple].

super intéressant l'idée ... ça va être du taf je pense
mais devrait intéresser pas mal de monde je pense

condo4 a écrit :Si je comprends bien, au travers de KnxWeb2, on peut effectuer TOUT le paramétrage de linknx ?
Y'a-t-il quand même besoin d'un fichier de config de départ ?
oui et non rien de particulier

condo4 a écrit :Autre question, concernant knxd, il faut bien lui donner l'adresse de la passerelle KNX, est-ce qu'on peut le faire au travers de knxweb2, ou dois-je créer une interface web pour cela ?

oui il faut les infos de la passerelle mais plein de possibilité déjà soit IP soit USB c'est pas pareil et ça peut être gérer par le script de démarrage du service au boot comme sur le modèle de eibd : http://www.knxweb.fr/install_trio/eibd.sh

bon courage
je reste dispo si tu veux plus d'infos
@+
Anthony.
@+