Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2014-11-18 17:10:30 Pure Data, Banana pi (Raspberry pi aussi), GPIO et WiringPi

RoKN
membre
Date d'inscription: 2013-02-21
Messages: 209

Pure Data, Banana pi (Raspberry pi aussi), GPIO et WiringPi



Salut !

J'ai récemment acquis un beau Banana Pi, clone de Raspberry Pi mais plus puissant.

Je voulais jouer avec les ports GPIO et je suis tombé sur la librairie WiringPi pour Pure Data :
http://nyu-waverlylabs.org/rpi-gpio/

Je suis content... seulement il faut lancer Pure Data en mode root (je suis sous Debian) pour l'utiliser... et quand je le fais je n'ai plus de son mad

Forcément, c'est un patch qui utilise aussi le son, évidemment.

Avez-vous une idée de comment je pourrai faire soit pour utiliser la lib WiringPi et le GPIO sans avoir besoin de lancer Pd en root, soit pour que le son sous Pd (avec jack) fonctionne également en root ?

Merci beaucoup !

Hors ligne

 

#2 2014-11-18 17:15:43 Re : Pure Data, Banana pi (Raspberry pi aussi), GPIO et WiringPi

ant1r
membre
Lieu: Lille-Hellemmes
Date d'inscription: 2014-05-05
Messages: 91
Site web

Re: Pure Data, Banana pi (Raspberry pi aussi), GPIO et WiringPi



A défaut d'une autre solution, as-tu essayé de lancer jackd en root ?

Hors ligne

 

#3 2014-11-18 18:49:02 Re : Pure Data, Banana pi (Raspberry pi aussi), GPIO et WiringPi

sakramh
membre
Lieu: clichy-sous-bois
Date d'inscription: 2008-12-02
Messages: 829
Site web

Re: Pure Data, Banana pi (Raspberry pi aussi), GPIO et WiringPi



trouver le groupe dont dépend "GPIO" et ajouter l'utilisateur qui peut s'en servir à ce groupe . voir man adduser .


le code est l'alchimie de l'âge du silicium

Hors ligne

 

#4 2014-11-18 19:51:48 Re : Pure Data, Banana pi (Raspberry pi aussi), GPIO et WiringPi

RoKN
membre
Date d'inscription: 2013-02-21
Messages: 209

Re: Pure Data, Banana pi (Raspberry pi aussi), GPIO et WiringPi



En fait je cherche à utiliser le Banana Pi comme "module embarqué". A la base je ne voulais pas installer d'interface graphique jusqu'à ce que je me rende compte qu'il m'était impossible d'utiliser la sortie son avec Pd (aussi bien avec Alsa qu'avec Jack) sans interface graphique.
C'est aussi pour ça que je cherche à utiliser uniquement de la ligne de commande, et donc :

pd-extended -jack -rt -44100 -nomidi patch.pd

Tiens d'ailleurs je n'arrive pas a trouver et installer "alsa_seq", d'où le "-nomidi", ce qui m'embête vraiment vu que je voulais utiliser fluidsynth...

Bref, je suis super déçu de voir que mon idée de projet tombe plus ou moins à l'eau à cause de petites bêtises de ce genre :-(

citation :

trouver le groupe dont dépend "GPIO" et ajouter l'utilisateur qui peut s'en servir à ce groupe . voir man adduser .

Je vais voir ce qu'il en est dans la soirée, voir demain. Merci :-)

Hors ligne

 

#5 2014-11-19 12:06:08 Re : Pure Data, Banana pi (Raspberry pi aussi), GPIO et WiringPi

RoKN
membre
Date d'inscription: 2013-02-21
Messages: 209

Re: Pure Data, Banana pi (Raspberry pi aussi), GPIO et WiringPi



Bon, voilà ce que les commandes pour ajouter l'utilisateur au groupe GPIO me renvoie :

Hors ligne

 

#6 2014-11-19 23:30:36 Re : Pure Data, Banana pi (Raspberry pi aussi), GPIO et WiringPi

nau
membre
Date d'inscription: 2011-08-05
Messages: 58

Re: Pure Data, Banana pi (Raspberry pi aussi), GPIO et WiringPi



Si je comprends bien tu n'arrives pas à faire fonctionner le gpio dans pure data en tant qu'utilisateur non-root?  Se pourrait-il que tu n'aies pas "activé" les pins du gpio que voudrais utiliser sous pd ? 
Tu peux essayer d'accéder au GPIO en ligne de commande pour commencer, cela donne des indications sur ce qui cloche (par exemple les problèmes de droits).  Personnellement quand j'utilise les pins du gpio sous pd avec mon cubieboard2 (armf) je dois d'abord déclarer les pins, leur donner une direction et puis seulement elles sont accessibles sous pd (j'utilise des externals maison, pas d'expérience avec WiringPi).
Voici un lien intéressant : http://falsinsoft.blogspot.be/2012/11/a … space.html

Nau

Hors ligne

 

#7 2014-11-20 01:13:28 Re : Pure Data, Banana pi (Raspberry pi aussi), GPIO et WiringPi

RoKN
membre
Date d'inscription: 2013-02-21
Messages: 209

Re: Pure Data, Banana pi (Raspberry pi aussi), GPIO et WiringPi



Ben pour ce qui est de WiringPi, c'est bien précisé sur la page de la lib que "You need to have sudo privileges to access the GPIO.", donc pas vraiment de grosse surprise...

Pour ce qui est de la config du GPIO dans Pd, no problemo, je fais ça très bien et ça fonctionne bel et bien lorsque je lance Pd en root (ce qui n'est pas le cas de Jack).

C'est chiant, je rencontre plein de difficultés dans mon projet, le genre de petits trucs à la con de ce genre.

Hors ligne

 

#8 2014-11-20 13:08:33 Re : Pure Data, Banana pi (Raspberry pi aussi), GPIO et WiringPi

ant1r
membre
Lieu: Lille-Hellemmes
Date d'inscription: 2014-05-05
Messages: 91
Site web

Re: Pure Data, Banana pi (Raspberry pi aussi), GPIO et WiringPi



Tu peux essayer de "suid root" Pd :

sudo chmod a+s /usr/bin/pd-extended

Après ça, pd-extended se lancera avec les mêmes droits que si tu l'avais lancé en root.
C'est pas sûr que ça marche mais essaye toujours...

Sinon il y aurait moyen de s'en sortir via des scripts bash et [system]. Si t'es toujours coincé on en reparle !

Courage !

Hors ligne

 

#9 2014-11-20 17:06:24 Re : Pure Data, Banana pi (Raspberry pi aussi), GPIO et WiringPi

RoKN
membre
Date d'inscription: 2013-02-21
Messages: 209

Re: Pure Data, Banana pi (Raspberry pi aussi), GPIO et WiringPi



Merci beaucoup, je testerais ça ce soir je pense.
Par contre je ne comprends pas, je viens d'essayer de lancer Pd en root avec jackd, et là pas de problème ça fonctionne nickel, ya du son.

Pour ce qui est de [system], c'est le même principe que [shell] si je ne m'abuse. J'ai déjà essayé de jouer avec les GPIO avec des commandes via [shell] et la réactivité était naze, j'avais des retours comme quoi un autre processus similiaire était déjà en cours, en gros quand le tempo est assez rapide, le [shell] n'as apparemment pas le temps de traiter la commande et lorsqu'il en reçoit une 2ème à la suite, ben ça renvoi ce message d'erreur.

Ce que je ne comprends pas non plus, c'est que pourtant le processeur du Banana Pi n'est utilisé qu'à à peine 50% sur les 2 coeurs et j'ai néanmoins régulièrement des "watchdog : signaling pd..."

Hors ligne

 

#10 2014-11-20 17:32:23 Re : Pure Data, Banana pi (Raspberry pi aussi), GPIO et WiringPi

RoKN
membre
Date d'inscription: 2013-02-21
Messages: 209

Re: Pure Data, Banana pi (Raspberry pi aussi), GPIO et WiringPi



Je viens de tester à l'instant la lecture d'un fichier audio quelconque avec un lecteur quelconque en ligne de commande (en l'occurrence "Moc"), celui-ci utilisant ALSA.
... ben ça fonctionne nickel, sans problème, rien à signaler, le son sort nickel de la sortie jack 3.5mm, le tout sans aucune interface graphique lancée.

Le problème viens donc bel et bien de Pure Data tout seul.

EDIT :

Par contre quand je tente d'utiliser Moc avec jack, ça ne fonctionne pas mais c'est normal je ne l'ai pas lancé car on ne peut pas le lancer sans interface graphique.

EDIT 2 :

Lorsque je lance Pure Data avec Alsa depuis une interface graphique (VNC), le patch se lance bien et à l'air de fonctionner... mais aucun son ne sort.

Lorsque je fais la même chose mais depuis une console et connecté en SSH :

ALSA output error (snd_pcm_open): Device or resource busy

EDIT 3 :

Je viens de me rendre compte que lorsque je :

pd-extended -alsa -nogui patch.pd

ça me retourne un :

ALSA output error (snd_pcm_open): Device or resource busy

Le soucis viendrait donc du "-nogui" ???!!!???!!!???!!!???!!! (je n'ai jamais utilisé autant de points d'exclamation et d'interrogation de ma vie)

... ah oui, et sinon le lancement de Pd avec Alsa et un patch test (un simple [osc~ 440]) me pompe 100% de puissance d'un des 2 coeurs.
Bref, everything is alright... sadsadsad

EDIT 12445 :

Bon, je tente une manoeuvre nulle mais qui pourrait fonctionner "en dépannage" :
Je vais streamer le flux audio par Icecast, lancement donc de Pd sans son, et lire parallèlement le flux avec un lecteur audio qui fonctionne nickel avec Alsa.
La force du désespoir \o/

EDIT 4488872 :

!!! ÇA MARCHE !!!

Bon, c'est du bricolage, mais le fait de streamer le flux audio et de lire parallèlement le flux avec mplayer, ça fonctionne super big_smile

Dernière modification par RoKN (2014-11-20 18:22:11)

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024