Accueil > Activités > Arts et techniques > Une limace en VNC avec PureData sous Debian
Une limace en VNC avec PureData sous Debian
mardi 21 octobre 2008, par
En cherchant un peu sur le net,nous trouvons le site dédié au SLU, ce n’est pas une machine rapide d’ou le surnon qui lui colle bien ... la limace, mais il ne consomme que 2 ou 3 Watt. www.nslu2-linux.org.
Une page d’installation pose le décor : http://www.cyrius.com/debian/nslu2/...
une autre en français : http://slugplayer.free.fr/wikini/wa... et encore la : http://blog.fabroce.info/post/2006/...
Nous avons donc, une machine accessible par ssh avec un simple ssh root@192.18.1.77
Petits ajouts
J’ai connecté un hub usB etune cle USB son, la plus simple.
j’ai ajouté pour ne pas trop soliciter la cleUSB : la mention noatime dans le fichier /etc/fstab
/dev/sda2 / ext3 defaults,noatime,commit=120,errors=remou
nt-ro 0 1
et à /etc/rc.local , avant le exit :
# Max time to wait for writeout
MAX_AGE=120
CENT_AGE=$((100 * $MAX_AGE))
# Max percent of mem to use for dirty pages
DRATIO=10
# Once we write, do so until this many percent of mem is still in use
DBRATIO=1
echo -n 0 >> /proc/sys/vm/swappiness
echo -n $MAX_AGE >> /proc/sys/vm/laptop_mode
echo -n $CENT_AGE >> /proc/sys/vm/dirty_writeback_centisecs
echo -n $CENT_AGE >> /proc/sys/vm/dirty_expire_centisecs
echo -n $DRATIO >> /proc/sys/vm/dirty_ratio
echo -n $DBRATIO >> /proc/sys/vm/dirty_background_ratio
et de [http://n0tablog.wordpress.com/howtos/configuring-debian-etch-on-slug-nslu2/]
sed -i -e "s/FSCKFIX=no/FSCKFIX=yes/" /etc/default/rcS
mv /etc/rc2.d/S20ssh /etc/rcS.d/S41ssh
echo "SHM_SIZE=8m" >> /etc/default/tmpf
J’ai installé aussi xterm xutils
VNC
Commençons par y installer un serveur X, mon idée est que VNC va nous servir a déporter la session X sur une machine quelconque, X ou pas .
Les sources sont sur le site http://www.tightvnc.com/download.html et en suivant l’indication de http://linux.derkeiler.com/Mailing-...
on modifi le fichier Xlib.h pour terminer la compilation proprement.
Il faut penser à lancer vncpasswd avant vncserveur pour définir un mot de passe d’accès et aussi modifier le fichier /etc/inetd.conf en y ajoutant une ligne de lancement sur une requete sur le port 5900 ( port par defaut )
vnc-640x480x16 stream tcp nowait nobody /usr/bin/X11/Xvnc Xvnc -inetd -query localhost -geometry 640x480 -depth 16
fluxbox
L’install de fluxbox par apt-get install fluxbox ttf-freefont à bien fonctionné, j’ai pu lancé fluxbox dans la fenêtre X donnée sur une session VNC.
tcl/tk
Un essai de compilation du PDa n’a rien donné avec le paquet tk d’origine, d’ou
wget http://prdownloads.sourceforge.net/tcl/tcl8.4.19-src.tar.gz et
wget http://prdownloads.sourceforge.net/tcl/tk8.4.19-src.tar.gz*]
pour recupérer et compiler, ne pas oublier autoconf pour faire le make,make install
Pure Data
Le paquet pd , ne fonctionne pas du fait des problemes de virgule flotante, non prise en compte par le processeur, il faut voir plutot : PDa
PDa is not just a fresh compile of Pd for PDA’s. It is fundamentally distinct from Pd in that it uses fixed point arithmetic instead of floating point in its signal calculation
esd
Le daemon du son esd est nécessaire pour faire la relation entre tout ça, apt-get install esound , et le lancement par
esd -nobeeps -as 20 -r 44100 -d hw:0
devrait être placé , par exemple , aussi dans /etc/rc.local.
alsa
j’ai ajouté dans le fichier /etc/modprobe.d/alias
# ALSA portion
alias char-major-116 snd
alias snd-card-0 snd-usb-audio
options snd-usb-audio nrpacks=1
# OSS/Free portion
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
# card #1
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-12 snd-pcm-oss
et fait un test de son alsa juste avant l’installation d’esd avec
arecord -d > /tmp/ess.wav
aplay /tmp/ess.wav
Fin
S’assurer que dans la configuration PD c’est esd qui est utilisé en entrée et en sortie, lancer aussi PD avec l’option -nomidi -verbose pour suivre le processus, qui est ... c’est une limace ! assez long....
Voila nous avons un automate pilotable par le réseau.