- Messages : 6
- Remerciements reçus 0
Résolution de problème : merci de consulter la FAQ et le Wiki
Aidez-nous à améliorer le contenu du Wiki et de la FAQ en les consultant. Le Wiki est mis à jour régulièrement et la FAQ permet une résolution rapide des principales embûches rencontrées. N'hésitez pas à nous faire parvenir vos suggestions d'amélioration sur le forum ou à éditer directement le Wiki ou la FAQ .
openFramework / ofxOSC -> DLight
- tactif
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Moins
Plus d'informations
il y a 7 ans 6 mois - il y a 7 ans 6 mois #13330
par tactif
openFramework / ofxOSC -> DLight a été créé par tactif
Bonjour à tous, je m'arrache les cheveux depuis plusieurs heures...
Je code une application en C++ avec openFrameworks qui me permet de gérer un show faisant intervenir plusieurs logiciels pilotés en OSC, dont DLight. Le setup réseau est OK, j'ai vérifié avec TouchOSC, aucun problème, DLight réagit au doigt et à l'oeil. Mon appli pilote par ailleurs Millumin sans problème.
Par contre, à partir de mon appli, impossible d'obtenir l'exécution des messages OSC, je peux piloter les autres logiciels mais pas DLight. Mais l'inverse fonctionne, mon appli peut recevoir des messages OSC en provenance de DLight.
J'en arrive à penser que la librairie que j'utilise (ofxOSC, basée sur oscpack) doit forger des packets que DLight ne comprend pas. A l'aide de tshark j'ai pu réaliser un dump d'une simple commande /seq/go
1) D'un paquet envoyé par TouchOSC
2) D'un paquet envoyé par mon application
3) D'un paquet envoyé par l'utilitaire oscchief ( github.com/hypebeast/oscchief )
Avec oscchief j'ai le même problème qu'avec mon appli : DLight ne réagit pas, Millumin oui.
Je n'ai aucune idée sur la manière dont je pourrais décortiquer ces trois dumps afin de trouver une explication, à défaut d'une solution... S'agit-il d'un bug de DLight ou d'une incompatibilité avec le contenu de certains packets ?
Merci d'avance si vous avez la moindre piste
Version de DLight : 4.0.0.b72
Je code une application en C++ avec openFrameworks qui me permet de gérer un show faisant intervenir plusieurs logiciels pilotés en OSC, dont DLight. Le setup réseau est OK, j'ai vérifié avec TouchOSC, aucun problème, DLight réagit au doigt et à l'oeil. Mon appli pilote par ailleurs Millumin sans problème.
Par contre, à partir de mon appli, impossible d'obtenir l'exécution des messages OSC, je peux piloter les autres logiciels mais pas DLight. Mais l'inverse fonctionne, mon appli peut recevoir des messages OSC en provenance de DLight.
J'en arrive à penser que la librairie que j'utilise (ofxOSC, basée sur oscpack) doit forger des packets que DLight ne comprend pas. A l'aide de tshark j'ai pu réaliser un dump d'une simple commande /seq/go
1) D'un paquet envoyé par TouchOSC
Code:
0000 ec 1a 59 e7 83 56 80 6a b0 f1 be f5 08 00 45 00 ..Y..V.j......E.
0010 00 2c 30 8f 40 00 40 11 86 58 c0 a8 01 7f c0 a8 .,0.@.@..X......
0020 01 0a c5 e1 1b 58 00 18 3a f8 2f 73 65 71 2f 67 .....X..:./seq/g
0030 6f 00 2c 66 00 00 00 00 00 00 a3 f9 o.,f........
2) D'un paquet envoyé par mon application
Code:
0000 02 00 00 00 45 00 00 28 2e 13 00 00 40 11 00 00 ....E..(....@...
0010 c0 a8 01 0a c0 a8 01 0a f5 ae 1b 58 00 14 83 8a ...........X....
0020 2f 73 65 71 2f 67 6f 00 2c 00 00 00 /seq/go.,...
3) D'un paquet envoyé par l'utilitaire oscchief ( github.com/hypebeast/oscchief )
Code:
0000 02 00 00 00 45 00 00 28 e4 50 00 00 40 11 00 00 ....E..(.P..@...
0010 7f 00 00 01 7f 00 00 01 f0 40 1b 58 00 14 fe 27 .........@.X...'
0020 2f 73 65 71 2f 67 6f 00 2c 00 00 00 /seq/go.,...
Avec oscchief j'ai le même problème qu'avec mon appli : DLight ne réagit pas, Millumin oui.
Je n'ai aucune idée sur la manière dont je pourrais décortiquer ces trois dumps afin de trouver une explication, à défaut d'une solution... S'agit-il d'un bug de DLight ou d'une incompatibilité avec le contenu de certains packets ?
Merci d'avance si vous avez la moindre piste
Version de DLight : 4.0.0.b72
Dernière édition: il y a 7 ans 6 mois par tactif.
Connexion pour participer à la conversation.
- sl1200mk2
- Hors Ligne
- Administrateur
Moins
Plus d'informations
- Messages : 10094
- Remerciements reçus 958
il y a 7 ans 6 mois #13331
par sl1200mk2
nicolas
Réponse de sl1200mk2 sur le sujet openFramework / ofxOSC -> DLight
hello,
c'est quoi la commande que tu passe à oscchief?
++
c'est quoi la commande que tu passe à oscchief?
++
nicolas
Connexion pour participer à la conversation.
- sl1200mk2
- Hors Ligne
- Administrateur
Moins
Plus d'informations
- Messages : 10094
- Remerciements reçus 958
il y a 7 ans 6 mois #13332
par sl1200mk2
nicolas
Réponse de sl1200mk2 sur le sujet openFramework / ofxOSC -> DLight
et à priori touchOSC type les messages (genre float...)
par exemple, t'as essayé:
oscchief send 127.0.0.1 7000 /seq/go f 1.0
++
par exemple, t'as essayé:
oscchief send 127.0.0.1 7000 /seq/go f 1.0
++
nicolas
Connexion pour participer à la conversation.
- tactif
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Moins
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 7 ans 6 mois #13333
par tactif
Réponse de tactif sur le sujet openFramework / ofxOSC -> DLight
J'ai essayé ça ./oscchief send 192.168.1.10 7000 /seq/go
Sans arguments, ce qui est proposé dans le readme d'oscchief
Sans arguments, ce qui est proposé dans le readme d'oscchief
Connexion pour participer à la conversation.
- tactif
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Moins
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 7 ans 6 mois #13334
par tactif
Réponse de tactif sur le sujet openFramework / ofxOSC -> DLight
Yay !! Avec ./oscchief send 127.0.0.1 7000 /seq/go f 1.0
Ca fonctionne ! Il faut donc un paramètre float pour /seq/go ?
Ca fonctionne ! Il faut donc un paramètre float pour /seq/go ?
Connexion pour participer à la conversation.
- sl1200mk2
- Hors Ligne
- Administrateur
Moins
Plus d'informations
- Messages : 10094
- Remerciements reçus 958
Temps de génération de la page : 0.960 secondes