===== Les 5emes Dimensions =====
Partie et autre parcelles du projet [[http://les5emesdim.du-libre.org]]
==== Zone WIFI ====
Les espaces dejeux sont definits de deux façons
- reseau mesh porté par les participants
- reseau mesh/fixe posé par des points d'accès WIFI
=== AP ===
Un point d'accès WRT54GL est flashé avec un firmware freifunk
Procédure habituelle cf [http://kamikaze.openwrt.org/docs/openwrt.html| kamikaze]]
#power down the WRT54GL
#Example of a tftp transmission:
#on a linux command line, do
[root@samsarix /]# ifconfig eth1 192.168.1.99 up
[root@samsarix /]# tftp -v -m binary 192.168.1.1
mode set to octet
Connected to 192.168.1.1 (192.168.1.1), port 69OS
tftp> put openwrt-g-freifunk-1.6.25-en.bin
putting openwrt-g-freifunk-1.6.25-en.bin to 192.168.1.1:openwrt-g-freifunk-1.6.25-en.bin [octet]
Sent 1303552 bytes in 7.9 seconds [1326539 bit/s]
tftp>
quit
#
Petit lien en passant : [[http://wiki.freifunk.net/OpenHardware]]
=== SLU2 ===
Un extrait [[http://www.civade.com/2007/03/31/22-serveur-nas-linksys-nslu2-un-serveur-linux-complet-qui-consomme-5-watts| nslu2 sur civade.com ]]
et
[[http://la-fabrique.du-libre.org/spip.php?article122]]
Recuperer le firmware SLU2/Debian : [[ http://www.slug-firmware.net/d-dls.php]]
programme upslug2, sur votre pc ( apt-get install upslug2 )
* sur votre pc le slug connecté : upslug -u di-slu2.bin, puis éteindre le nslu.
* appuyez sur le petit bouton ’reset’ et en le maintenant enfoncé, allumez .
* Attendez le voyant orange Ready/Status et apres 10 secondes , quand la led arrete de clignoter ou devient rouge, lachez le bouton reset.
* Le nslu sera en mode ’mise à jour’, led ’Ready/Status ’ clignotant rouge et vert.
* Le programme upslug fait le reste
apt-get install upslug2
upslug2 -i di-slu2.bin
=== OSM sur SLU2 ===
Suivre la procédure d'installation décrite sur le wiki d'OSM : [[http://wiki.openstreetmap.org/wiki/Rails_on_Debian]]
Si ceci ne marche pas :
# gem install -v=2.0.2 rails
Récupérer le gem et l'installer manuellement, ainsi que les dépendances.
cd /tmp
wget http://rubyforge.org/frs/download.php/29553/activesupport-2.0.2.gem
wget http://rubyforge.org/frs/download.php/29551/activerecord-2.0.2.gem
wget http://rubyforge.org/frs/download.php/29350/actionpack-2.0.2.gem
wget http://rubyforge.org/frs/download.php/29353/actionmailer-2.0.2.gem
wget http://rubyforge.org/frs/download.php/29552/activeresource-2.0.2.gem
wget http://rubyforge.org/frs/download.php/29554/rails-2.0.2.gem
Pour un gain de vitesse lors de l'installation, ne pas installer la doc :
gem install --no-rdoc --no-ri activesupport-2.0.2.gem
gem install --no-rdoc --no-ri activerecord-2.0.2.gem
gem install --no-rdoc --no-ri actionpack-2.0.2.gem
gem install --no-rdoc --no-ri actionmailer-2.0.2.gem
gem install --no-rdoc --no-ri activeresource-2.0.2.gem
gem install rails-2.0.2.gem
===== Zone Bluetooth =====
des scripts pour détecter la présence des autres. Ces scripts utilisent les outils bluez, pas tres rapides ...
#!/bin/bash
#proxima2.sh
# faire 'hcitool dev' pour avoir la mac adrs du bluetooth
# liste des cles
while true;do
echo "" > /tmp/list_proxima
hcitool scan --flush > /tmp/list_proxima
for i in "00:10:60:F1:19:ED" "00:10:60:52:56:AD" "00:10:60:F1:20:56" "02:10:60:
F1:19:ED"
do
grep $i /tmp/list_proxima | awk '{ print $1 }'
done
done
#!/bin/bash
#proxima3_total.sh
pong(){
l2ping -f -c1 -t1 $i 2>&1 > /tmp/pong
}
# liste des cles
while true;do
hcitool scan --flush > /tmp/liste_proxi
for i in `cat /tmp/liste_proxi | awk '{ print $1 }'&`
do
pong $i 2>&1 > /dev/null
RET=$?
if [ "$RET" = 0 ];then
cat /tmp/pong | grep ms | awk '{ printf("%s %s ", $4 ,$8) }' && grep $i
/tmp/liste_proxi | awk '{ print $2 }'
fi
done
done
#!/bin/bash
# proxima.sh
#
pong(){
l2ping -f -c1 -t1 $i 2>&1 > /tmp/pong
}
# liste des cles
while true;do
for i in "00:10:60:F1:19:ED" "00:10:60:52:56:AD" "00:10:60:F1:20:56" "02:10:60:
F1:19:ED"
do
pong $i 2>&1 > /dev/null
RET=$?
if [ "$RET" = 0 ];then
echo $i
cat /tmp/pong
fi
done
done
===== Contacts =====
* Grazielle Gillet des mondes parallèles (GN à Nantes) http://www.mondesparalleles.com/ (par Ben)