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 gepeto

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.