===== 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)