ancien:jeux:imaginaires:musiques_des_spheres:histoires_a_suivre
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | ancien:jeux:imaginaires:musiques_des_spheres:histoires_a_suivre [2024/02/09 16:39] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Histoires à suivre ====== | ||
+ | C'est un cadre d' | ||
+ | |||
+ | Il nous permet de penser les balades, l' | ||
+ | |||
+ | ===== Matériel ===== | ||
+ | * Asus EEEPC 4Go | ||
+ | * GPS USB [[ http:// | ||
+ | * Boussole numérique [[ http:// | ||
+ | * Arduino | ||
+ | * casque | ||
+ | * micro | ||
+ | * un point d' | ||
+ | * ... | ||
+ | |||
+ | ===== Logiciels ===== | ||
+ | ==== ubuntu 8.04 adaptée au eeepc ==== | ||
+ | |||
+ | De fait, c'est pour le moment une [[ http:// | ||
+ | |||
+ | je cherche si une [[http:// | ||
+ | Avantages que j'y trouve : | ||
+ | * elle suit - pour autant que le crealab le fait - la distrib de base | ||
+ | * elle est vide :) et ne demande que 138 Mo en iso | ||
+ | * on peut se limiter à fluxbox et cairo-doc | ||
+ | |||
+ | Je pense faire une sd card de 1Go pour l' | ||
+ | |||
+ | ==== Pure-data ==== | ||
+ | * {{: | ||
+ | * Si cela ne marche pas du premier coup, installer les dépendances manquantes à partir de la gutsy, notamment : | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | * librairie {{: | ||
+ | * abstraction {{: | ||
+ | |||
+ | Si vous avez cette erreur : | ||
+ | / | ||
+ | |||
+ | ajoutez un lien symbolique de la librairie que vous avez (ici libjasper.so.1.0.0, | ||
+ | sudo ln -s / | ||
+ | |||
+ | |||
+ | d' | ||
+ | * http:// | ||
+ | * cf. http:// | ||
+ | * et autres... | ||
+ | |||
+ | un truc sur le driver son de l' | ||
+ | j'ai mis le fichier a jour par asoundconfig sur intel puis ajouter : | ||
+ | < | ||
+ | pcm.dsp0 | ||
+ | { | ||
+ | type plug | ||
+ | slave.pcm " | ||
+ | } | ||
+ | </ | ||
+ | a la fin ce qui donne pour le fichier | ||
+ | .asoundrc.asoundconf | ||
+ | < | ||
+ | :::::::::::::: | ||
+ | # ALSA library configuration file managed by asoundconf(1). | ||
+ | # | ||
+ | # MANUAL CHANGES TO THIS FILE WILL BE OVERWRITTEN! | ||
+ | # | ||
+ | # Manual changes to the ALSA library configuration should be implemented | ||
+ | # by editing the ~/.asoundrc file, not by editing this file. | ||
+ | !defaults.pcm.card Intel | ||
+ | defaults.ctl.card Intel | ||
+ | defaults.pcm.device 0 | ||
+ | defaults.pcm.subdevice -1 | ||
+ | defaults.pcm.nonblock 1 | ||
+ | defaults.pcm.ipc_key 5678293 | ||
+ | defaults.pcm.ipc_gid audio | ||
+ | defaults.pcm.ipc_perm 0660 | ||
+ | defaults.pcm.dmix.max_periods 0 | ||
+ | defaults.pcm.dmix.rate 48000 | ||
+ | defaults.pcm.dmix.format S16_LE | ||
+ | defaults.pcm.dmix.card defaults.pcm.card | ||
+ | defaults.pcm.dmix.device defaults.pcm.device | ||
+ | defaults.pcm.dsnoop.card defaults.pcm.card | ||
+ | defaults.pcm.dsnoop.device defaults.pcm.device | ||
+ | defaults.pcm.front.card defaults.pcm.card | ||
+ | defaults.pcm.front.device defaults.pcm.device | ||
+ | defaults.pcm.rear.card defaults.pcm.card | ||
+ | defaults.pcm.rear.device defaults.pcm.device | ||
+ | defaults.pcm.center_lfe.card defaults.pcm.card | ||
+ | defaults.pcm.center_lfe.device defaults.pcm.device | ||
+ | defaults.pcm.side.card defaults.pcm.card | ||
+ | defaults.pcm.side.device defaults.pcm.device | ||
+ | defaults.pcm.surround40.card defaults.pcm.card | ||
+ | defaults.pcm.surround40.device defaults.pcm.device | ||
+ | defaults.pcm.surround41.card defaults.pcm.card | ||
+ | defaults.pcm.surround41.device defaults.pcm.device | ||
+ | defaults.pcm.surround50.card defaults.pcm.card | ||
+ | defaults.pcm.surround50.device defaults.pcm.device | ||
+ | defaults.pcm.surround51.card defaults.pcm.card | ||
+ | defaults.pcm.surround51.device defaults.pcm.device | ||
+ | defaults.pcm.surround71.card defaults.pcm.card | ||
+ | defaults.pcm.surround71.device defaults.pcm.device | ||
+ | defaults.pcm.iec958.card defaults.pcm.card | ||
+ | defaults.pcm.iec958.device defaults.pcm.device | ||
+ | defaults.pcm.modem.card defaults.pcm.card | ||
+ | defaults.pcm.modem.device defaults.pcm.device | ||
+ | defaults.rawmidi.card 0 | ||
+ | defaults.rawmidi.device 0 | ||
+ | defaults.rawmidi.subdevice -1 | ||
+ | defaults.hwdep.card 0 | ||
+ | defaults.hwdep.device 0 | ||
+ | defaults.timer.class 2 | ||
+ | defaults.timer.sclass 0 | ||
+ | defaults.timer.card 0 | ||
+ | defaults.timer.device 0 | ||
+ | defaults.timer.subdevice 0 | ||
+ | defaults.namehint.showall off | ||
+ | defaults.namehint.basic on | ||
+ | defaults.namehint.extended off | ||
+ | pcm.dsp0 | ||
+ | { | ||
+ | type plug | ||
+ | slave.pcm " | ||
+ | } | ||
+ | </ | ||
+ | du coup xfce4-mixer fonctionne bien :) | ||
+ | |||
+ | ==== Arduino ==== | ||
+ | |||
+ | * la base {{: | ||
+ | |||
+ | * La librairie Wire supplémentaire {{: | ||
+ | |||
+ | ===== Principes de fonctionnement ===== | ||
+ | |||
+ | * Le eeepc se localise grâce au gps, une boucle cherche si la position est proche de celle enregistrée dans un fichier plat, (base de données des actions). | ||
+ | * S'il y a correspondance : la boucle déclenche un évènement lu dans le fichier. | ||
+ | Cet évènement contient : une direction (liée a la boussole), une prioritée, une commande et ses paramètres | ||
+ | * Les commandes peuvent être : | ||
+ | * lire un fichier son, une playlist, en l' | ||
+ | * arrêter la lecture du (des) fichier(s) son | ||
+ | * pause de lecture du dernier fichier | ||
+ | * suivant dans la liste | ||
+ | * précédent dans la liste | ||
+ | * appliquer un filtre xxx , un patch sur l' | ||
+ | |||
+ | ==== Différentes approches pour le chemin ==== | ||
+ | |||
+ | La première sous forme de point (way point) à positionner sur un fond, une carte en coordonnées absolue, l' | ||
+ | |||
+ | === Première approche === | ||
+ | |||
+ | format du fichier pour le moment : en csv, ';' | ||
+ | | ||
+ | |||
+ | * Latitude : 1234.000 en ° | ||
+ | * Longitude : 1234.000 en ° | ||
+ | * Marge d' | ||
+ | * Priorité : de 0=max a 9=min dans le cas d' | ||
+ | * Direction : de 001 a 365 :fixe une direction d' | ||
+ | * action : 1000 caracteres maxi : texte de la commande et de ses paramètres à éxécuter . | ||
+ | * fin de ligne | ||
+ | |||
+ | === Deuxième approche === | ||
+ | |||
+ | On peut rendre ce fichier de point relatif plutot que de coordonnees absolues. | ||
+ | 1234.000; | ||
+ | |||
+ | l' | ||
+ | |||
+ | toutes les lignes sont placées relativement à la précédente ! On indexe aussi les lignes pour avoir un suivi plus simple. | ||
+ | Le fichier ressemble à ça : | ||
+ | 0; | ||
+ | 1; | ||
+ | 2; | ||
+ | 3; | ||
+ | |||
+ | Cela permet de décrire comme dans le cas d'une balade, un tracé en fonction de la précédente position, avec de temps en temps des marqueurs fixes répertoriés (AP). | ||
+ | Dans l' | ||
+ | |||
+ | === Troisième approche === | ||
+ | |||
+ | Adoption du format standard GPX pour faciliter l' | ||
+ | * avantage : translation directe vers des outils connus ou non | ||
+ | * dsavantage : pas lisible .. et 10 fois plus gros | ||
+ | |||
+ | on peut prévoir un traducteur par la suite, genre gpsbabel, et garder un fichier modifiable à la main et par un tableur (format csv) | ||
+ | |||
+ | |||
+ | format découte du GPS : NMEA | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | ==== Wifi : possibilité 1 ==== | ||
+ | |||
+ | L' | ||
+ | |||
+ | ==== Wifi : possibilité 2 ==== | ||
+ | |||
+ | La connexion wifi reste ouverte. | ||
+ | * une boucle est à l' | ||
+ | * wifi, découverte d'un réseau connu par son ssid | ||
+ | * wifi, découverte d'un autre marcheur par la connexion à un serveur de position | ||
+ | * échange d' | ||
+ | |||
+ | ===== Avancement technique ===== | ||
+ | |||
+ | ==== Déclenchement d'un fichier son au moment d' | ||
+ | Si la zone est définie par son centre (X1, Y1) et son rayon Z, et la position par (X2, Y2), alors on est dans la zone si | ||
+ | |||
+ | '' | ||
+ | |||
+ | ==== Les patchs de PureData ==== | ||
+ | * Lecture d'un fichier texte sous la forme | ||
+ | |||
+ | x1 y1 fichier_son1.ogg | ||
+ | x2 y2 fichier_son2.ogg | ||
+ | etc. | ||
+ | |||
+ | et extraction des variables position et fichier son | ||
+ | |||
+ | * Vérification si un point (x,y) est dans une zone | ||
+ | * Lecture des données d'un GPS | ||
+ | * Lecture d'un fichier ogg | ||
+ | * Paramètres de lecture en fonction de l' |
ancien/jeux/imaginaires/musiques_des_spheres/histoires_a_suivre.txt · Dernière modification : de 127.0.0.1