Seconde phase de notre expérimentation, nous avons:
petit topo pour suivre …
à suivre !
page du projet codorama.saint-nazaire.cc et http://bricoles.du-libre.org/doku.php/rasberry:docetplus
prix (port)
options
Cotation pour 5 modules
si RS en mini sans option
(36+ 9 + 8 +15 )*5+15 + 8*5+8 + 30*5 + 15*5+8 = 641 €
avec tous les trucs sans webcam ni lcd mais 10€ de truc divers
641+ 25*5+8 + 7*5 + 35*5+8 + 30*5+8 + 10*5 = 1200€
Premier jet:
* Une raspberry pi(cerveau-1)
* une cléWifi communique sur 100m
* un arduino-mini gère les afficheurs et boutons
* un GPS donne position et heure
* un modem radio (zigbee)permet les communications sur 1Km (option 1)
* une SD contient les programmes et données
Retour sur la Raspberry, suite à l'impossibilité de hacker correctement la kobo (et l'autre liseuse qui ne marchait pas…)en attendant une autre liseuse ou plus de temps la dessus
On revient sur le côté sonore du jeu.
Gestion du GPS avec la raspberry par le port série, en passant par un convertisseur RS232. Grosse instabilité ; peut-être du fait des connectiques artisanales ?
Avec le début des tests sur la KOBO nous pouvons envisager une machine beaucoup plus agréable
Pour le moment le developpement du noyau reste hasardeux nous mettons cette liseuse en attente
Dans la classe des moins de 40€ et en attendant la sortie
SPI et I2C sur raspberry
son
pcm.!default { type hw card 0 } ctl.!default { type hw card 0 } pcm_slave.sl2 { pcm "hw:0,0" rate 48000 } pcm.rate_convert { type rate slave sl2 } aplay -vv -D rate_convert fichier_son.wav
un pd-extended compilé pour fonctionner correctement avec jack2 et le patch pd_patches.pd; il lit le fichier son et se tue.
#N canvas 636 282 450 300 10; #X obj 99 190 dac~; #X obj 83 22 loadbang; #X obj 95 129 readsf~; #X obj 97 158 *~ 0.1; #X msg 84 74 open /home/pi/son/orbite.wav; #X obj 261 48 delay 1000; #X msg 259 82 1; #X obj 359 46 delay 100; #X msg 324 97 \; pd dsp 1; #X obj 212 143 delay 100; #X obj 198 191 shell; #X msg 283 176 killall pd-extended; #X connect 1 0 4 0; #X connect 1 0 5 0; #X connect 1 0 7 0; #X connect 2 0 3 0; #X connect 2 1 9 0; #X connect 3 0 0 0; #X connect 3 0 0 1; #X connect 4 0 2 0; #X connect 5 0 6 0; #X connect 6 0 2 0; #X connect 7 0 8 0; #X connect 9 0 10 0; #X connect 9 0 11 0; #X connect 11 0 10 0;
pd-extended -verbose -r 48000 -audiobuf 75 -noadc -jack -nomidi -nogui -rt /home/pi/pd_patches.pd
Gestion de l'ambiance sonore :
on envoie par OSC un ordre de lecture d'un fichier dans le repertoire son à un serveur pure-data (écoutant le port 9001) en local sur la pi
osc-send.pd
#N canvas 816 78 450 300 10; #X declare -lib mrpeach; #X obj 86 60 import mrpeach; #X obj 106 164 packOSC; #X obj 74 209 udpsend; #X msg 250 35 disconnect; #X msg 108 116 send /ecouter \$1; #X msg 42 29 connect 192.168.1.25 9001; #X msg 101 87 hop sifflet.wav; #X connect 1 0 2 0; #X connect 3 0 2 0; #X connect 4 0 1 0; #X connect 5 0 2 0; #X connect 6 0 4 0;
le script de lancement de pd-extended
#!/bin/bash # petit lecteur puredata killall -9 pd sleep 2 cd /usr/lib/pd-extended pd-extended -nogui -channels 2 -r 44100 -audiobuf 75 -jack -nomidi -rt -path /usr/lib/pd-ex tended/extra/ggee -path /usr/lib/pd-extended/extra/cyclone /home/pi/patch/lire-son.pd 2>&1 > /dev/null &
le patch de lecture sur la PI
more lire-son.pd #N canvas 282 414 450 300 10; #X declare -lib mrpeach; #X obj 44 7 loadbang; #X obj 44 174 readsf~; #X msg 226 168 1; #X obj 44 241 dac~; #X obj 44 207 *~ 1; #X msg 162 28 \; pd dsp 1; #X obj 161 6 delay 100; #X obj 44 38 import mrpeach; #X obj 44 65 udpreceive 9001; #X obj 44 92 unpackOSC; #X obj 44 142 sprintf open /home/pi/son/%s; #X obj 44 117 routeOSC /ecouter; #X obj 226 119 loadbang; #X obj 226 142 delay 800; #X connect 0 0 6 0; #X connect 0 0 7 0; #X connect 1 0 4 0; #X connect 2 0 1 0; #X connect 4 0 3 0; #X connect 4 0 3 1; #X connect 6 0 5 0; #X connect 7 0 8 0; #X connect 8 0 9 0; #X connect 9 0 11 0; #X connect 10 0 1 0; #X connect 11 0 10 0; #X connect 11 0 12 0; #X connect 12 0 13 0; #X connect 13 0 2 0;
* ecasound http://www.eca.cx/ecasound/Documentation