Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[pKNyX] Nouveautés
#1
Hello !

Voilà une paire d'année que j'ai quelques services basés sur mon framework pKNyX, qui tournent H24 sans aucun souci.

Mais pKNyX a été initialement développé en Python2, et aujourd'hui, cette version de Python est abandonnée sur la plupart des distros linux.

Du coup, je viens de le migrer pour Python3 !

https://framagit.org/fma38/pKNyX

(il faut que je génère un nouveau tag stable, j'ai fait des corrections depuis le tag 1.1.0).

L'idée derrière pKNyX a toujours été de créer des devices virtuels. J'ai par exemple une passerelle pour ma VMC double flux Helios, qui tourne sur mon ancien routeur, lequel sert plus qu'à ça depuis que j'ai la fibre. C'est un peu ballo ! Du coup, je me suis lancé dans la migration pour Micropython, afin de pouvoir faire tourner cette passerelle sur une carte à microcontrôleur genre RPi Pico W, ou à base d'ESP32.

La seconde étape a donc été de migrer les threads vers les coroutines (asyncio) :

https://framagit.org/fma38/pKNyX/-/tree/...type=heads

Enfin, j'ai créé une nouvelle version, nommée, upKNyX, spécifiquement conçue pour tourner sous Micropython. Le dépôt n'est pas encore public, mais sachez que ça marche déjà nickel sur le portage linux de Micropython !

Hier soir, j'ai fait un déploiement rapide sur une RPi Pico W, et je tombe sur un premier souci qui est l'occupation mémoire ; il va falloir que j'optimise les choses, et sans doute que je taille dans le gras pour alléger le truc. J'espère pouvoir garder l'esprit, qui est de pouvoir déployer des choses de manière super simple.

L'autre souci, c'est que pour le moment, les trames Multicast n'ont pas l'air de passer... Je ferai un test sur ESP32, pour voir si ça ne vient pas du chip wifi de la Pico W.

Voili-voilou. Je ne sais pas si ça intéressera beaucoup de monde, mais de mon côté, ça va bien me servir. N'hésitez pas à commenter/suggérer !
Frédéric

http://pknyx.gbiloba.org (actuellement cassé, mais bientôt de retour !)
Répondre
#2
Salut Fred,

Super boulot dis donc Wink et tu es le même Fred qui avait développé une app en python pour les têtes Merlin non ?

Vincèn
Répondre
#3
Oui, Papywizard Smile
J'avais d'ailleurs aussi mis à jour le code pour Python3/Qt6, mais je viens de voir que ça plante ; y'a un module Python3 qui a dû être viré, depuis (imp)... Faudra que je vois ça à l'occasion.
Frédéric

http://pknyx.gbiloba.org (actuellement cassé, mais bientôt de retour !)
Répondre
#4
Bonne nouvelle, le multicast passe bien sur mon RPi Pico ! Je peux déjà faire du monitoring de bus, ainsi que des lectures et écritures sur une adresse de groupe donnée.

Prochaine étape : faire tourner un bout de code qui fait quelque chose d'intéressant Wink
Frédéric

http://pknyx.gbiloba.org (actuellement cassé, mais bientôt de retour !)
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)