Les meilleurs développeurs C++ freelances sont sur Codeur.com

Controler des leds par DMX sur linux en CLI

 Fermé·Moins de 500 €·1 offre·1315 vues·4 interactions


Bonjour,
j'ai actuellement un projet codé en C fonctionnel, mais rien n'est paramétrable hors du fichier : obligation de recompiler quand une scène change.
J'ai aussi un problème, je trouve la vitesse de mon programme a désirer. Je me retrouve avec 50-100ms entre 2 actions, ce qui fait que je n'ai pas la fluidité recherchée.
Je fonctionne par mémoire partagée entre 2 programmes en C, d'où peut-être le manque de fluidité...

Voici ce que j'aimerais comme fonctionnalités:
- un daemon qui se lance pour initialiser tous les (512) canaux à 0
- un programme (ci après "CTL") qui va parler au daemon pour lui demander d'allumer tel(s) canal(aux) en prenant des scènes répétables (paramétrables, voir le point d'après)
- CTL pourra prendre un fichier en paramètre pour éxécuter la scène décrite à l'intérieur (exemple en JSON: {"data":[{"time":250,"channels":[{"channel":1"intensity":50},{"channel":2"intensity":25}]],"loop":true} )

La méthode de "discussion" entre les deux programmes ainsi que le langage utilisé m'importe, du moment que ça fait ce qui est demandé ci dessus.

Il faut faire attention, car quand une scène répétable est lancée, elle ne peut être arrêtée que si le daemon quitte ou qu'une autre scène a été lancée.

J'ai imposé un daemon car le temps d'ouverture et de fermeture du port USB me gène. Bien entendu, je suis ouvert à toute autre proposition.

Si vous êtes motivé(e) par mon projet, en bonus, j'aimerais aussi une interface utilisateur pour générer des scènes (ça peut être en HTML/JS ou n'importe quoi d'autre.)

Si on peut ajouter des fonctions mathématiques au générateur de scènes ce serait un vrai plus. Par exemple : sur 'x' secondes, faire une variation d'intensité avec comme minimum 'y' et comme maximum 'z' sur les canaux '1,2,3,4,5' (dans l'ordre) pour faire un effet de ronde animée.

Le délai de réalisation peut être variable. Je m'attends à 1 semaine jusqu'à 2-3 mois.

Merci ! A bientôt je l'espère.

dmx.zip

Budget indicatif : Moins de 500 €

Publication : 11 janvier 2017 à 16h00

Profils recherchés : Développeur C++ freelance, Développeur linux freelance, Développeur Node.js freelance, Développeur Python freelance, UI/UX designer freelance

Le profil du client est reservé aux prestataires abonnés

Créer un compte

1 freelance a répondu à ce projet

1 proposition de devis en moins de 2h

Publier un projet similaire

Chaque jour, des centaines de clients utilisent Codeur.com pour trouver un prestataire. Créez votre compte dès maintenant, remplissez votre profil et trouvez de nouveaux clients.

Trouver des nouveaux clients

Votre navigateur Web n’est plus à jour. Il ne permet pas d’afficher correctement le site Codeur.com.
Nous vous invitons à mettre à jour votre navigateur ou à utiliser un autre navigateur plus récent.