<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>https://projets-ima.plil.fr/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nlefebvr</id>
		<title>Wiki de Projets IMA - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="https://projets-ima.plil.fr/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nlefebvr"/>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php/Sp%C3%A9cial:Contributions/Nlefebvr"/>
		<updated>2026-05-13T18:54:19Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.29.2</generator>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1676</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1676"/>
				<updated>2012-02-26T22:07:12Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Concours Eestec */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Résultats=&lt;br /&gt;
En cas de question n'hésitez pas à contacter Catherine Desravine ( Catherine.Desravines [ at ] polytech-lille [dot] net ) ou Nicolas Lefebvre ( lef.nicolas [ at ] gmail [ dot ] com).&lt;br /&gt;
&lt;br /&gt;
Les codes sources sont aussi disponible en E306 sur tutur02 (partie Android + detection de mouvement) dans le dossier /home/pifou/IMA5sc/PFEADKAndroid/ ou sur tutur01 ( reste de la partie Arduino) dans le dossier /home/pifou/Documents/Coachoid/&lt;br /&gt;
&lt;br /&gt;
== Application Android ==&lt;br /&gt;
L'application Coachoid v1.0 permet de lire les musiques sur le téléphone, détectes si les musiques sont taggées au format Coachoid (&amp;quot;Coachoid=[12.5,42.1,78.6]&amp;quot; par exemple), auquel cas elle envoie les informations recueillies à l'accessoire Arduino connecté.&lt;br /&gt;
&lt;br /&gt;
* Telecharger Coachoid v1.0 : http://www.mirorii.com/fichier/44/507446/Coachoid_1-0-apk.html&lt;br /&gt;
* Code source : http://www.mirorii.com/fichier/26/507454/Coachoid_1-0-zip.html&lt;br /&gt;
&lt;br /&gt;
=== Concours Eestec ===&lt;br /&gt;
L'application a été legerement modifiée pour être utilisée sans accessoire, le telephone vibre à chaque pas et une pop-up affiche le pas à deplacer.&lt;br /&gt;
Il faut faire Menu -&amp;gt; simulate pour la lancer. (a partir de la version 1.1)&lt;br /&gt;
* Telecharger Coachoid v1.1 : http://www.mirorii.com/fichier/26/512141/Coachoid_1-1-apk.html&lt;br /&gt;
*Code source : http://www.mirorii.com/fichier/9/512140/Coachoid_1-1-zip.html&lt;br /&gt;
&lt;br /&gt;
== Code Arduino ==&lt;br /&gt;
=== Detection de mouvement ===&lt;br /&gt;
Ce petit programme utilise la norme des vecteurs d'acceleration renvoyés par les acceleromètres Lilypad pour en déduire si un mouvement a été effectué ou non.&lt;br /&gt;
Il permet de créer des tag pour l'application Coachoid ( informations renvoyées sur le port série ) contenant les temps auxquels des pas sont effectués.&lt;br /&gt;
Code source : http://pastebin.com/e2bhiFV9&lt;br /&gt;
=== Accessoire pour Android et programme pour le Tshirt===&lt;br /&gt;
====Accessoire Android====&lt;br /&gt;
Ce programme détecte la connexion d'un téléphone Android et interagit avec l'application Coachoid. Il envoie les informations sur le sexe de l'utilisateur , le style de musique (salsa ou rock 6 temps) ainsi que les beats d'une chanson en fonction des informations qu'il reçoit du téléphone.&lt;br /&gt;
====Programme pour le T-shirt====&lt;br /&gt;
Ce programme gère l'activation des vibreurs en fonction du genre de l'utilisateur ainsi que de la musique selon les informations de beat reçue par la liaison sans fil Zigbee.&lt;br /&gt;
&lt;br /&gt;
Le code source de l'accessoire Android à compiler et uploader sur la MegaADK board se trouve dans le dossier ADKFinal de l'archive. Le code source pour le Lilypad sur le T-shirt se trouve dans le dossier TShirtFinal.&lt;br /&gt;
* Code source : http://www.mirorii.com/fichier/74/507486/Sources-tar-gz.html&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Tshirt.png|300px|thumb|center|Prototype Final]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Schema de fonctionnement global ==&lt;br /&gt;
[[Fichier:Principe_global.png|600px|thumb|center|Schema global]]&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
*lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
*envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
*transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
*Test liaison telephone &amp;lt;-&amp;gt; Arduino : affichage message sur terminal serie (arduino) lors de l'appui sur un interrupteur sur le telephone.&lt;br /&gt;
* Exploration des datasheet du Arduino pour trouver la correspondance des Port en C avec les broches.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
*Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
*Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
== Séance 6 (04/11/2011) ==&lt;br /&gt;
Début des tâches séparées.&lt;br /&gt;
&lt;br /&gt;
* début création application android simple avec un seul bouton qui permet l'envoi d'un seul bit sur le port usb lorsqu'il est appuyé.&lt;br /&gt;
* prise en main du makefile pour la compilation directe en C pour arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 7 ( 07/11 ) ==&lt;br /&gt;
* App: Mise en place bouton d'envoi de bit et Slider de selection de BPM pour simulation : interface ok, mais pas connecté.&lt;br /&gt;
&lt;br /&gt;
* [[Fichier:C360 2011-11-0816-01-14.jpg|200px|thumb|right|led qui clignote]] Arduino : Finalisation clignotage de LED en C, et mise en place d'AVR pour eclipse.&lt;br /&gt;
&lt;br /&gt;
== Séance 8 ( 8/11 ) ==&lt;br /&gt;
[[Fichier:App01_test_bpm.png|200px|thumb|right|application de test avec un envoi à 124 BPM]]&lt;br /&gt;
* Finalisation interface de l'application de test et début d'intégration de l'ADK pour communiquer avec la board.&lt;br /&gt;
* headers et codes source C pour le connecteur usb de la carte trouvés il ne reste qu'à tranposer le header AndroidAccessory.cpp en .c et adapter le header.&lt;br /&gt;
&lt;br /&gt;
== Séance 9 (14/11) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en place de la connectivité avec les accessoires sur l'application de test. Reste à tester sur l'arduino.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 (15/11) ==&lt;br /&gt;
&lt;br /&gt;
* L'application communique bien avec le circuit arduino. Début de mise en place d'un tâche périodique pour envoyer un bit régulièrement suivant le BPM.&lt;br /&gt;
&lt;br /&gt;
* Traduction en C des librairies.&lt;br /&gt;
&lt;br /&gt;
== Séance 11 (18/11) ==&lt;br /&gt;
* Tâche périodique d'envoi de Beat mise en place. Mais soucis de prise en compte des modifications lors du slide ( trop de changements d'états en peu de temps...). ( aide : http://www.developpez.net/forums/d669466/c-cpp/outils-c-cpp/visual-cpp/mfc/interception-levt-mousedown-slider/ et http://stackoverflow.com/questions/937313/android-basic-gesture-detection )&lt;br /&gt;
* Traduction en C de la librairie AndroidAccessory.c&lt;br /&gt;
&lt;br /&gt;
== Séance 12 (21/11) ==&lt;br /&gt;
&lt;br /&gt;
* Finalisation de l'application de test avec l'envoi periodique de Beat ( 1 binaire) en choisissant la fréquence grâce au slider. Création de l'[http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html apk associé DemoKit 0.3.1] ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources]).&lt;br /&gt;
* Poursuite de la traduction en C.&lt;br /&gt;
&lt;br /&gt;
== Séance 13 (22/11) ==&lt;br /&gt;
&lt;br /&gt;
* Test de l'application avec les XBee (configuration de ceux-ci), et test avec le T-shirt du projet de l'année dernière avec succès.&lt;br /&gt;
* Début de l'application Coachoid v4.0 = application finale de lecture de musique &amp;amp; co. ( http://developer.android.com/guide/topics/media/mediaplayer.html )&lt;br /&gt;
* Les sources trouvées sur Internet se sont révélées être incomplètes et trop complexes à utiliser. Adaptation en C des sources C++ fournies avec l'ADK&lt;br /&gt;
** codes source inchangés: ch9.h,  Max3421e_constants.h &lt;br /&gt;
** codes source en cours d'adaptation: Usb.h,Max3421e.h, Max3421e.c, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h&lt;br /&gt;
&lt;br /&gt;
Il y aura la fonction digitalWrite à réécrire également.&lt;br /&gt;
&lt;br /&gt;
== Séance 14 (28/11) ==&lt;br /&gt;
&lt;br /&gt;
* Suite de l'adaptation des sources C++ en C:&lt;br /&gt;
** codes sources adaptés: Max3421e.h, Max3421e.c&lt;br /&gt;
** codes source en cours d'adaptation: Usb.h, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h, fonction digitalWrite de la librairie Wiring&lt;br /&gt;
* Mise en place de la recherche des musiques du telephone, affichage en list et début d'implementation des intéractions avec les musiques.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 (29/11) ==&lt;br /&gt;
&lt;br /&gt;
* Lecture basique de musique fonctionnel avec barre progression et selection de musique&lt;br /&gt;
* Suite et fin de l'adaptation des sources C++ en C:&lt;br /&gt;
* Déboggage des sources C&lt;br /&gt;
&lt;br /&gt;
== Séance 16 (30/11) ==&lt;br /&gt;
&lt;br /&gt;
* Suite du déboggage des sources C&lt;br /&gt;
* Finitions de la liste (avec enchainement, bouton play-pause)&lt;br /&gt;
&lt;br /&gt;
== Séance 17 (1/12) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en avant de la musique joué&lt;br /&gt;
* Lecture des tag des mp3 grâce à http://www.jthink.net/jaudiotagger/&lt;br /&gt;
* Fin du déboggage des sources&lt;br /&gt;
* Début du développement d'un programme test&lt;br /&gt;
&lt;br /&gt;
== Séance 18 (5/12) ==&lt;br /&gt;
* Test inclusion de l'information de BPM dans les tags de la musique. Tests Réussi&lt;br /&gt;
* Recherche de solution pour prendre le bpm de chaque musique ( http://stackoverflow.com/questions/79445/beats-per-minute-from-real-time-audio-input http://www.streamhead.com/easy-bpm-calculation-in-java/ http://bpmdj.yellowcouch.org/ &amp;amp; http://jorgenmodin.net/index_html/archive/2010/07/23/counting-bpm-beats-per-minute-on-linux/weblogentry_view#1315989621 )&lt;br /&gt;
* deboggage des sources terminé, développement d'un programme test&lt;br /&gt;
&lt;br /&gt;
== Séance 19 (04/01) ==&lt;br /&gt;
* Exploration du calcul du BPM instantanéement. Exploration de la solution http://www.streamhead.com/easy-bpm-calculation-in-java/ qui donne des résultats cohérents.&lt;br /&gt;
* Recherche d'autres outils de calcul pour avoir des référance de BPM.&lt;br /&gt;
&lt;br /&gt;
== Séance 20 (05/01) ==&lt;br /&gt;
* Débuggage des sources C pour Arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 21 (11/01) ==&lt;br /&gt;
* Premier programme de test de connexion d'un téléphone à la plateforme Arduino&lt;br /&gt;
Deux fonctions posent problème : celle d'initialisation du port usb (powerOn) de la plateforme ainsi que celle qui permet de détecter la connexion d'un téléphone (isConnected).&lt;br /&gt;
&lt;br /&gt;
== Séance 22 (12/01) ==&lt;br /&gt;
Arduino&lt;br /&gt;
Le problème des fonction powerOn et isConnected a été résolu en réalité les soucis venaient du fait que le port usb n'était pas initialisé dans le programme test et il y avait également un délai trop long (200s) à la fin de la fonction powerOn.&lt;br /&gt;
&lt;br /&gt;
== Séance 23 (16/01) ==&lt;br /&gt;
*Début d'intégration de la bibliothèque de calcul de BPM dans l'application&lt;br /&gt;
&lt;br /&gt;
Arduino:&lt;br /&gt;
La lecture de l'information sur le port usb pose problème il semblerait qu'un code retour soit égal à 0x65 au lieu de 0x00 (usb.c ligne 320)&lt;br /&gt;
&lt;br /&gt;
== Séance 24 (31/01) ==&lt;br /&gt;
* Ecriture des BPMs dans le champs &amp;quot;encoder&amp;quot; des fichiers. Sous la forme : &amp;quot;CDD|Nombre_de_BPMs|[Liste des BPMs]&amp;quot; exemple : &amp;quot;CDD|6|[95, 119, 119, 131, 107, 143]&amp;quot;&lt;br /&gt;
Arduino: &lt;br /&gt;
bugs du programme de base=&amp;gt; &lt;br /&gt;
* il arrive que le programme s'arrête puis redémarre après qu'on ai connecté la borne MISO et la borne +5V du composant ICSP.&lt;br /&gt;
* La fonction isConnected renvoie toujours 1 même quand le téléphone n'est pas connecté&lt;br /&gt;
&lt;br /&gt;
== 07/02 ==&lt;br /&gt;
&lt;br /&gt;
* création du circuit permettant de detecter le mouvement d'un accelerometre pour tagger automatiquement les musiques.&lt;br /&gt;
http://web.media.mit.edu/~leah/LilyPad/build/accelero_shirt.html et http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1245357699&lt;br /&gt;
&lt;br /&gt;
* Après correction des sources C par Mr. Vantroys, le code arduino de test a été amélioré. On peut maintenant brancher un téléphone sur la MegaADk, récupérer l'octet '1' envoyé par l'application demokit v0.3.1 et le renvoyer par commmunication zigbee.&lt;br /&gt;
&lt;br /&gt;
== 10/02 ==&lt;br /&gt;
* L’accéléromètre permet uniquement de détecter les angles : http://bildr.org/2011/04/sensing-orientation-with-the-adxl335-arduino/&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [[Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml|android.hardware.usb.accessory.xml]]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
==Hardware==&lt;br /&gt;
*liste des pins pour le microprocesseur ATmega2560&amp;lt;br&amp;gt;&lt;br /&gt;
http://arduino.cc/en/Hacking/PinMapping2560&lt;br /&gt;
*exemple de programmation avec AVR&amp;lt;br&amp;gt;&lt;br /&gt;
http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.AVRProgrammingAdvanced&lt;br /&gt;
*exemple de code arduino en C pour communiquer via le port série&amp;lt;br&amp;gt;&lt;br /&gt;
http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/&lt;br /&gt;
*présentation arduinoboardADK&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.arduino.cc/en/Main/ArduinoBoardADK&lt;br /&gt;
*code source led qui clignote pour Atmega328p (commande pour compiler avec avr-gcc et uploader avecavrdude)&amp;lt;br&amp;gt;&lt;br /&gt;
http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/&lt;br /&gt;
*code source led qui clignote  atmega168&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC&lt;br /&gt;
*code source pour USB Host: MAX3421E&amp;lt;br&amp;gt;&lt;br /&gt;
http://code.google.com/p/microbridge/source/browse/trunk/src/mcu/?r=20#mcu&lt;br /&gt;
&lt;br /&gt;
== Xbee ==&lt;br /&gt;
&lt;br /&gt;
Utilisation du channel 15 ( sous minicom -s &amp;quot;+++&amp;quot; -&amp;gt; &amp;quot;ATCH15&amp;quot; -&amp;gt; &amp;quot;ATCH&amp;quot; pour verifier -&amp;gt; &amp;quot;ATWR&amp;quot; pour sauvegarder -&amp;gt; ATCN pour quitter la modif &lt;br /&gt;
=== Configuration===&lt;br /&gt;
&lt;br /&gt;
*http://arduino.cc/en/Guide/ArduinoXbeeShield&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]] points à veririer : MCU, CFLAG et DUDE&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;br /&gt;
&lt;br /&gt;
=Arduino=&lt;br /&gt;
*[http://www.mirorii.com/fichier/84/492503/code_arduinoV1-tar-gz.html code arduino v1.0]: Version de code qui fonctionne &lt;br /&gt;
**envoie d'un octet '1' par appli android, récupération par arduino sur le port usb, envoi d'un 1 par liaison Zigbee&lt;br /&gt;
&lt;br /&gt;
= Android =&lt;br /&gt;
== Création apk ==&lt;br /&gt;
Le certificat contenant les clef de cryptage des apk se situe dans le repertoire /home/pifou/.android/keystore_signature_apk de tutur02. Les mots de passe sont ceux les mots de passe root habituels.&lt;br /&gt;
&lt;br /&gt;
== Version App Coachoid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html DemoKit 0.3.1] : Appli de test d'envoi d'1 bit avec un BPM voulu. ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources])&lt;br /&gt;
* [http://www.mirorii.com/fichier/45/460974/Coachoid_0-4-apk.html Coachoid 0.4] : Application présentation pre-soutenance.&lt;br /&gt;
**Lecture musiques&lt;br /&gt;
**Lecture d'un BPM dans les tags de la musique&lt;br /&gt;
**Envoi des BPMs à l'accessoire.&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1675</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1675"/>
				<updated>2012-02-26T22:03:33Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Application Android */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Résultats=&lt;br /&gt;
En cas de question n'hésitez pas à contacter Catherine Desravine ( Catherine.Desravines [ at ] polytech-lille [dot] net ) ou Nicolas Lefebvre ( lef.nicolas [ at ] gmail [ dot ] com).&lt;br /&gt;
&lt;br /&gt;
Les codes sources sont aussi disponible en E306 sur tutur02 (partie Android + detection de mouvement) dans le dossier /home/pifou/IMA5sc/PFEADKAndroid/ ou sur tutur01 ( reste de la partie Arduino) dans le dossier /home/pifou/Documents/Coachoid/&lt;br /&gt;
&lt;br /&gt;
== Application Android ==&lt;br /&gt;
L'application Coachoid v1.0 permet de lire les musiques sur le téléphone, détectes si les musiques sont taggées au format Coachoid (&amp;quot;Coachoid=[12.5,42.1,78.6]&amp;quot; par exemple), auquel cas elle envoie les informations recueillies à l'accessoire Arduino connecté.&lt;br /&gt;
&lt;br /&gt;
* Telecharger Coachoid v1.0 : http://www.mirorii.com/fichier/44/507446/Coachoid_1-0-apk.html&lt;br /&gt;
* Code source : http://www.mirorii.com/fichier/26/507454/Coachoid_1-0-zip.html&lt;br /&gt;
&lt;br /&gt;
=== Concours Eestec ===&lt;br /&gt;
L'application a été legerement modifier pour être utilisé sans accessoires, le telephone vibre à chaque pas et une pop-up affiche le pas a deplacer.&lt;br /&gt;
Il faut faire Menu -&amp;gt; simulate pour la lancer. (a partir de la version 1.1)&lt;br /&gt;
* Telecharger Coachoid v1.1 : http://www.mirorii.com/fichier/26/512141/Coachoid_1-1-apk.html&lt;br /&gt;
*Code source : http://www.mirorii.com/fichier/9/512140/Coachoid_1-1-zip.html&lt;br /&gt;
&lt;br /&gt;
== Code Arduino ==&lt;br /&gt;
=== Detection de mouvement ===&lt;br /&gt;
Ce petit programme utilise la norme des vecteurs d'acceleration renvoyés par les acceleromètres Lilypad pour en déduire si un mouvement a été effectué ou non.&lt;br /&gt;
Il permet de créer des tag pour l'application Coachoid ( informations renvoyées sur le port série ) contenant les temps auxquels des pas sont effectués.&lt;br /&gt;
Code source : http://pastebin.com/e2bhiFV9&lt;br /&gt;
=== Accessoire pour Android et programme pour le Tshirt===&lt;br /&gt;
====Accessoire Android====&lt;br /&gt;
Ce programme détecte la connexion d'un téléphone Android et interagit avec l'application Coachoid. Il envoie les informations sur le sexe de l'utilisateur , le style de musique (salsa ou rock 6 temps) ainsi que les beats d'une chanson en fonction des informations qu'il reçoit du téléphone.&lt;br /&gt;
====Programme pour le T-shirt====&lt;br /&gt;
Ce programme gère l'activation des vibreurs en fonction du genre de l'utilisateur ainsi que de la musique selon les informations de beat reçue par la liaison sans fil Zigbee.&lt;br /&gt;
&lt;br /&gt;
Le code source de l'accessoire Android à compiler et uploader sur la MegaADK board se trouve dans le dossier ADKFinal de l'archive. Le code source pour le Lilypad sur le T-shirt se trouve dans le dossier TShirtFinal.&lt;br /&gt;
* Code source : http://www.mirorii.com/fichier/74/507486/Sources-tar-gz.html&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Tshirt.png|300px|thumb|center|Prototype Final]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Schema de fonctionnement global ==&lt;br /&gt;
[[Fichier:Principe_global.png|600px|thumb|center|Schema global]]&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
*lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
*envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
*transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
*Test liaison telephone &amp;lt;-&amp;gt; Arduino : affichage message sur terminal serie (arduino) lors de l'appui sur un interrupteur sur le telephone.&lt;br /&gt;
* Exploration des datasheet du Arduino pour trouver la correspondance des Port en C avec les broches.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
*Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
*Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
== Séance 6 (04/11/2011) ==&lt;br /&gt;
Début des tâches séparées.&lt;br /&gt;
&lt;br /&gt;
* début création application android simple avec un seul bouton qui permet l'envoi d'un seul bit sur le port usb lorsqu'il est appuyé.&lt;br /&gt;
* prise en main du makefile pour la compilation directe en C pour arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 7 ( 07/11 ) ==&lt;br /&gt;
* App: Mise en place bouton d'envoi de bit et Slider de selection de BPM pour simulation : interface ok, mais pas connecté.&lt;br /&gt;
&lt;br /&gt;
* [[Fichier:C360 2011-11-0816-01-14.jpg|200px|thumb|right|led qui clignote]] Arduino : Finalisation clignotage de LED en C, et mise en place d'AVR pour eclipse.&lt;br /&gt;
&lt;br /&gt;
== Séance 8 ( 8/11 ) ==&lt;br /&gt;
[[Fichier:App01_test_bpm.png|200px|thumb|right|application de test avec un envoi à 124 BPM]]&lt;br /&gt;
* Finalisation interface de l'application de test et début d'intégration de l'ADK pour communiquer avec la board.&lt;br /&gt;
* headers et codes source C pour le connecteur usb de la carte trouvés il ne reste qu'à tranposer le header AndroidAccessory.cpp en .c et adapter le header.&lt;br /&gt;
&lt;br /&gt;
== Séance 9 (14/11) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en place de la connectivité avec les accessoires sur l'application de test. Reste à tester sur l'arduino.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 (15/11) ==&lt;br /&gt;
&lt;br /&gt;
* L'application communique bien avec le circuit arduino. Début de mise en place d'un tâche périodique pour envoyer un bit régulièrement suivant le BPM.&lt;br /&gt;
&lt;br /&gt;
* Traduction en C des librairies.&lt;br /&gt;
&lt;br /&gt;
== Séance 11 (18/11) ==&lt;br /&gt;
* Tâche périodique d'envoi de Beat mise en place. Mais soucis de prise en compte des modifications lors du slide ( trop de changements d'états en peu de temps...). ( aide : http://www.developpez.net/forums/d669466/c-cpp/outils-c-cpp/visual-cpp/mfc/interception-levt-mousedown-slider/ et http://stackoverflow.com/questions/937313/android-basic-gesture-detection )&lt;br /&gt;
* Traduction en C de la librairie AndroidAccessory.c&lt;br /&gt;
&lt;br /&gt;
== Séance 12 (21/11) ==&lt;br /&gt;
&lt;br /&gt;
* Finalisation de l'application de test avec l'envoi periodique de Beat ( 1 binaire) en choisissant la fréquence grâce au slider. Création de l'[http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html apk associé DemoKit 0.3.1] ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources]).&lt;br /&gt;
* Poursuite de la traduction en C.&lt;br /&gt;
&lt;br /&gt;
== Séance 13 (22/11) ==&lt;br /&gt;
&lt;br /&gt;
* Test de l'application avec les XBee (configuration de ceux-ci), et test avec le T-shirt du projet de l'année dernière avec succès.&lt;br /&gt;
* Début de l'application Coachoid v4.0 = application finale de lecture de musique &amp;amp; co. ( http://developer.android.com/guide/topics/media/mediaplayer.html )&lt;br /&gt;
* Les sources trouvées sur Internet se sont révélées être incomplètes et trop complexes à utiliser. Adaptation en C des sources C++ fournies avec l'ADK&lt;br /&gt;
** codes source inchangés: ch9.h,  Max3421e_constants.h &lt;br /&gt;
** codes source en cours d'adaptation: Usb.h,Max3421e.h, Max3421e.c, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h&lt;br /&gt;
&lt;br /&gt;
Il y aura la fonction digitalWrite à réécrire également.&lt;br /&gt;
&lt;br /&gt;
== Séance 14 (28/11) ==&lt;br /&gt;
&lt;br /&gt;
* Suite de l'adaptation des sources C++ en C:&lt;br /&gt;
** codes sources adaptés: Max3421e.h, Max3421e.c&lt;br /&gt;
** codes source en cours d'adaptation: Usb.h, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h, fonction digitalWrite de la librairie Wiring&lt;br /&gt;
* Mise en place de la recherche des musiques du telephone, affichage en list et début d'implementation des intéractions avec les musiques.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 (29/11) ==&lt;br /&gt;
&lt;br /&gt;
* Lecture basique de musique fonctionnel avec barre progression et selection de musique&lt;br /&gt;
* Suite et fin de l'adaptation des sources C++ en C:&lt;br /&gt;
* Déboggage des sources C&lt;br /&gt;
&lt;br /&gt;
== Séance 16 (30/11) ==&lt;br /&gt;
&lt;br /&gt;
* Suite du déboggage des sources C&lt;br /&gt;
* Finitions de la liste (avec enchainement, bouton play-pause)&lt;br /&gt;
&lt;br /&gt;
== Séance 17 (1/12) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en avant de la musique joué&lt;br /&gt;
* Lecture des tag des mp3 grâce à http://www.jthink.net/jaudiotagger/&lt;br /&gt;
* Fin du déboggage des sources&lt;br /&gt;
* Début du développement d'un programme test&lt;br /&gt;
&lt;br /&gt;
== Séance 18 (5/12) ==&lt;br /&gt;
* Test inclusion de l'information de BPM dans les tags de la musique. Tests Réussi&lt;br /&gt;
* Recherche de solution pour prendre le bpm de chaque musique ( http://stackoverflow.com/questions/79445/beats-per-minute-from-real-time-audio-input http://www.streamhead.com/easy-bpm-calculation-in-java/ http://bpmdj.yellowcouch.org/ &amp;amp; http://jorgenmodin.net/index_html/archive/2010/07/23/counting-bpm-beats-per-minute-on-linux/weblogentry_view#1315989621 )&lt;br /&gt;
* deboggage des sources terminé, développement d'un programme test&lt;br /&gt;
&lt;br /&gt;
== Séance 19 (04/01) ==&lt;br /&gt;
* Exploration du calcul du BPM instantanéement. Exploration de la solution http://www.streamhead.com/easy-bpm-calculation-in-java/ qui donne des résultats cohérents.&lt;br /&gt;
* Recherche d'autres outils de calcul pour avoir des référance de BPM.&lt;br /&gt;
&lt;br /&gt;
== Séance 20 (05/01) ==&lt;br /&gt;
* Débuggage des sources C pour Arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 21 (11/01) ==&lt;br /&gt;
* Premier programme de test de connexion d'un téléphone à la plateforme Arduino&lt;br /&gt;
Deux fonctions posent problème : celle d'initialisation du port usb (powerOn) de la plateforme ainsi que celle qui permet de détecter la connexion d'un téléphone (isConnected).&lt;br /&gt;
&lt;br /&gt;
== Séance 22 (12/01) ==&lt;br /&gt;
Arduino&lt;br /&gt;
Le problème des fonction powerOn et isConnected a été résolu en réalité les soucis venaient du fait que le port usb n'était pas initialisé dans le programme test et il y avait également un délai trop long (200s) à la fin de la fonction powerOn.&lt;br /&gt;
&lt;br /&gt;
== Séance 23 (16/01) ==&lt;br /&gt;
*Début d'intégration de la bibliothèque de calcul de BPM dans l'application&lt;br /&gt;
&lt;br /&gt;
Arduino:&lt;br /&gt;
La lecture de l'information sur le port usb pose problème il semblerait qu'un code retour soit égal à 0x65 au lieu de 0x00 (usb.c ligne 320)&lt;br /&gt;
&lt;br /&gt;
== Séance 24 (31/01) ==&lt;br /&gt;
* Ecriture des BPMs dans le champs &amp;quot;encoder&amp;quot; des fichiers. Sous la forme : &amp;quot;CDD|Nombre_de_BPMs|[Liste des BPMs]&amp;quot; exemple : &amp;quot;CDD|6|[95, 119, 119, 131, 107, 143]&amp;quot;&lt;br /&gt;
Arduino: &lt;br /&gt;
bugs du programme de base=&amp;gt; &lt;br /&gt;
* il arrive que le programme s'arrête puis redémarre après qu'on ai connecté la borne MISO et la borne +5V du composant ICSP.&lt;br /&gt;
* La fonction isConnected renvoie toujours 1 même quand le téléphone n'est pas connecté&lt;br /&gt;
&lt;br /&gt;
== 07/02 ==&lt;br /&gt;
&lt;br /&gt;
* création du circuit permettant de detecter le mouvement d'un accelerometre pour tagger automatiquement les musiques.&lt;br /&gt;
http://web.media.mit.edu/~leah/LilyPad/build/accelero_shirt.html et http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1245357699&lt;br /&gt;
&lt;br /&gt;
* Après correction des sources C par Mr. Vantroys, le code arduino de test a été amélioré. On peut maintenant brancher un téléphone sur la MegaADk, récupérer l'octet '1' envoyé par l'application demokit v0.3.1 et le renvoyer par commmunication zigbee.&lt;br /&gt;
&lt;br /&gt;
== 10/02 ==&lt;br /&gt;
* L’accéléromètre permet uniquement de détecter les angles : http://bildr.org/2011/04/sensing-orientation-with-the-adxl335-arduino/&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [[Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml|android.hardware.usb.accessory.xml]]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
==Hardware==&lt;br /&gt;
*liste des pins pour le microprocesseur ATmega2560&amp;lt;br&amp;gt;&lt;br /&gt;
http://arduino.cc/en/Hacking/PinMapping2560&lt;br /&gt;
*exemple de programmation avec AVR&amp;lt;br&amp;gt;&lt;br /&gt;
http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.AVRProgrammingAdvanced&lt;br /&gt;
*exemple de code arduino en C pour communiquer via le port série&amp;lt;br&amp;gt;&lt;br /&gt;
http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/&lt;br /&gt;
*présentation arduinoboardADK&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.arduino.cc/en/Main/ArduinoBoardADK&lt;br /&gt;
*code source led qui clignote pour Atmega328p (commande pour compiler avec avr-gcc et uploader avecavrdude)&amp;lt;br&amp;gt;&lt;br /&gt;
http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/&lt;br /&gt;
*code source led qui clignote  atmega168&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC&lt;br /&gt;
*code source pour USB Host: MAX3421E&amp;lt;br&amp;gt;&lt;br /&gt;
http://code.google.com/p/microbridge/source/browse/trunk/src/mcu/?r=20#mcu&lt;br /&gt;
&lt;br /&gt;
== Xbee ==&lt;br /&gt;
&lt;br /&gt;
Utilisation du channel 15 ( sous minicom -s &amp;quot;+++&amp;quot; -&amp;gt; &amp;quot;ATCH15&amp;quot; -&amp;gt; &amp;quot;ATCH&amp;quot; pour verifier -&amp;gt; &amp;quot;ATWR&amp;quot; pour sauvegarder -&amp;gt; ATCN pour quitter la modif &lt;br /&gt;
=== Configuration===&lt;br /&gt;
&lt;br /&gt;
*http://arduino.cc/en/Guide/ArduinoXbeeShield&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]] points à veririer : MCU, CFLAG et DUDE&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;br /&gt;
&lt;br /&gt;
=Arduino=&lt;br /&gt;
*[http://www.mirorii.com/fichier/84/492503/code_arduinoV1-tar-gz.html code arduino v1.0]: Version de code qui fonctionne &lt;br /&gt;
**envoie d'un octet '1' par appli android, récupération par arduino sur le port usb, envoi d'un 1 par liaison Zigbee&lt;br /&gt;
&lt;br /&gt;
= Android =&lt;br /&gt;
== Création apk ==&lt;br /&gt;
Le certificat contenant les clef de cryptage des apk se situe dans le repertoire /home/pifou/.android/keystore_signature_apk de tutur02. Les mots de passe sont ceux les mots de passe root habituels.&lt;br /&gt;
&lt;br /&gt;
== Version App Coachoid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html DemoKit 0.3.1] : Appli de test d'envoi d'1 bit avec un BPM voulu. ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources])&lt;br /&gt;
* [http://www.mirorii.com/fichier/45/460974/Coachoid_0-4-apk.html Coachoid 0.4] : Application présentation pre-soutenance.&lt;br /&gt;
**Lecture musiques&lt;br /&gt;
**Lecture d'un BPM dans les tags de la musique&lt;br /&gt;
**Envoi des BPMs à l'accessoire.&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1674</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1674"/>
				<updated>2012-02-23T10:38:11Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Résultats=&lt;br /&gt;
En cas de question n'hésitez pas à contacter Catherine Desravine ( Catherine.Desravines [ at ] polytech-lille [dot] net ) ou Nicolas Lefebvre ( lef.nicolas [ at ] gmail [ dot ] com).&lt;br /&gt;
&lt;br /&gt;
Les codes sources sont aussi disponible en E306 sur tutur02 (partie Android + detection de mouvement) dans le dossier /home/pifou/IMA5sc/PFEADKAndroid/ ou sur tutur01 ( reste de la partie Arduino) dans le dossier /home/pifou/Documents/Coachoid/&lt;br /&gt;
&lt;br /&gt;
== Application Android ==&lt;br /&gt;
L'application Coachoid v1.0 permet de lire les musiques sur le téléphone, détectes si les musiques sont taggées au format Coachoid (&amp;quot;Coachoid=[12.5,42.1,78.6]&amp;quot; par exemple), auquel cas elle envoie les informations recueillies à l'accessoire Arduino connecté.&lt;br /&gt;
&lt;br /&gt;
* Telecharger Coachoid v1.0 : http://www.mirorii.com/fichier/44/507446/Coachoid_1-0-apk.html&lt;br /&gt;
* Code source : http://www.mirorii.com/fichier/26/507454/Coachoid_1-0-zip.html&lt;br /&gt;
&lt;br /&gt;
== Code Arduino ==&lt;br /&gt;
=== Detection de mouvement ===&lt;br /&gt;
Ce petit programme utilise la norme des vecteurs d'acceleration renvoyés par les acceleromètres Lilypad pour en déduire si un mouvement a été effectué ou non.&lt;br /&gt;
Il permet de créer des tag pour l'application Coachoid ( informations renvoyées sur le port série ) contenant les temps auxquels des pas sont effectués.&lt;br /&gt;
Code source : http://pastebin.com/e2bhiFV9&lt;br /&gt;
=== Accessoire pour Android et programme pour le Tshirt===&lt;br /&gt;
====Accessoire Android====&lt;br /&gt;
Ce programme détecte la connexion d'un téléphone Android et interagit avec l'application Coachoid. Il envoie les informations sur le sexe de l'utilisateur , le style de musique (salsa ou rock 6 temps) ainsi que les beats d'une chanson en fonction des informations qu'il reçoit du téléphone.&lt;br /&gt;
====Programme pour le T-shirt====&lt;br /&gt;
Ce programme gère l'activation des vibreurs en fonction du genre de l'utilisateur ainsi que de la musique selon les informations de beat reçue par la liaison sans fil Zigbee.&lt;br /&gt;
&lt;br /&gt;
Le code source de l'accessoire Android à compiler et uploader sur la MegaADK board se trouve dans le dossier ADKFinal de l'archive. Le code source pour le Lilypad sur le T-shirt se trouve dans le dossier TShirtFinal.&lt;br /&gt;
* Code source : http://www.mirorii.com/fichier/74/507486/Sources-tar-gz.html&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Tshirt.png|300px|thumb|center|Prototype Final]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Schema de fonctionnement global ==&lt;br /&gt;
[[Fichier:Principe_global.png|600px|thumb|center|Schema global]]&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
*lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
*envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
*transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
*Test liaison telephone &amp;lt;-&amp;gt; Arduino : affichage message sur terminal serie (arduino) lors de l'appui sur un interrupteur sur le telephone.&lt;br /&gt;
* Exploration des datasheet du Arduino pour trouver la correspondance des Port en C avec les broches.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
*Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
*Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
== Séance 6 (04/11/2011) ==&lt;br /&gt;
Début des tâches séparées.&lt;br /&gt;
&lt;br /&gt;
* début création application android simple avec un seul bouton qui permet l'envoi d'un seul bit sur le port usb lorsqu'il est appuyé.&lt;br /&gt;
* prise en main du makefile pour la compilation directe en C pour arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 7 ( 07/11 ) ==&lt;br /&gt;
* App: Mise en place bouton d'envoi de bit et Slider de selection de BPM pour simulation : interface ok, mais pas connecté.&lt;br /&gt;
&lt;br /&gt;
* [[Fichier:C360 2011-11-0816-01-14.jpg|200px|thumb|right|led qui clignote]] Arduino : Finalisation clignotage de LED en C, et mise en place d'AVR pour eclipse.&lt;br /&gt;
&lt;br /&gt;
== Séance 8 ( 8/11 ) ==&lt;br /&gt;
[[Fichier:App01_test_bpm.png|200px|thumb|right|application de test avec un envoi à 124 BPM]]&lt;br /&gt;
* Finalisation interface de l'application de test et début d'intégration de l'ADK pour communiquer avec la board.&lt;br /&gt;
* headers et codes source C pour le connecteur usb de la carte trouvés il ne reste qu'à tranposer le header AndroidAccessory.cpp en .c et adapter le header.&lt;br /&gt;
&lt;br /&gt;
== Séance 9 (14/11) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en place de la connectivité avec les accessoires sur l'application de test. Reste à tester sur l'arduino.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 (15/11) ==&lt;br /&gt;
&lt;br /&gt;
* L'application communique bien avec le circuit arduino. Début de mise en place d'un tâche périodique pour envoyer un bit régulièrement suivant le BPM.&lt;br /&gt;
&lt;br /&gt;
* Traduction en C des librairies.&lt;br /&gt;
&lt;br /&gt;
== Séance 11 (18/11) ==&lt;br /&gt;
* Tâche périodique d'envoi de Beat mise en place. Mais soucis de prise en compte des modifications lors du slide ( trop de changements d'états en peu de temps...). ( aide : http://www.developpez.net/forums/d669466/c-cpp/outils-c-cpp/visual-cpp/mfc/interception-levt-mousedown-slider/ et http://stackoverflow.com/questions/937313/android-basic-gesture-detection )&lt;br /&gt;
* Traduction en C de la librairie AndroidAccessory.c&lt;br /&gt;
&lt;br /&gt;
== Séance 12 (21/11) ==&lt;br /&gt;
&lt;br /&gt;
* Finalisation de l'application de test avec l'envoi periodique de Beat ( 1 binaire) en choisissant la fréquence grâce au slider. Création de l'[http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html apk associé DemoKit 0.3.1] ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources]).&lt;br /&gt;
* Poursuite de la traduction en C.&lt;br /&gt;
&lt;br /&gt;
== Séance 13 (22/11) ==&lt;br /&gt;
&lt;br /&gt;
* Test de l'application avec les XBee (configuration de ceux-ci), et test avec le T-shirt du projet de l'année dernière avec succès.&lt;br /&gt;
* Début de l'application Coachoid v4.0 = application finale de lecture de musique &amp;amp; co. ( http://developer.android.com/guide/topics/media/mediaplayer.html )&lt;br /&gt;
* Les sources trouvées sur Internet se sont révélées être incomplètes et trop complexes à utiliser. Adaptation en C des sources C++ fournies avec l'ADK&lt;br /&gt;
** codes source inchangés: ch9.h,  Max3421e_constants.h &lt;br /&gt;
** codes source en cours d'adaptation: Usb.h,Max3421e.h, Max3421e.c, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h&lt;br /&gt;
&lt;br /&gt;
Il y aura la fonction digitalWrite à réécrire également.&lt;br /&gt;
&lt;br /&gt;
== Séance 14 (28/11) ==&lt;br /&gt;
&lt;br /&gt;
* Suite de l'adaptation des sources C++ en C:&lt;br /&gt;
** codes sources adaptés: Max3421e.h, Max3421e.c&lt;br /&gt;
** codes source en cours d'adaptation: Usb.h, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h, fonction digitalWrite de la librairie Wiring&lt;br /&gt;
* Mise en place de la recherche des musiques du telephone, affichage en list et début d'implementation des intéractions avec les musiques.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 (29/11) ==&lt;br /&gt;
&lt;br /&gt;
* Lecture basique de musique fonctionnel avec barre progression et selection de musique&lt;br /&gt;
* Suite et fin de l'adaptation des sources C++ en C:&lt;br /&gt;
* Déboggage des sources C&lt;br /&gt;
&lt;br /&gt;
== Séance 16 (30/11) ==&lt;br /&gt;
&lt;br /&gt;
* Suite du déboggage des sources C&lt;br /&gt;
* Finitions de la liste (avec enchainement, bouton play-pause)&lt;br /&gt;
&lt;br /&gt;
== Séance 17 (1/12) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en avant de la musique joué&lt;br /&gt;
* Lecture des tag des mp3 grâce à http://www.jthink.net/jaudiotagger/&lt;br /&gt;
* Fin du déboggage des sources&lt;br /&gt;
* Début du développement d'un programme test&lt;br /&gt;
&lt;br /&gt;
== Séance 18 (5/12) ==&lt;br /&gt;
* Test inclusion de l'information de BPM dans les tags de la musique. Tests Réussi&lt;br /&gt;
* Recherche de solution pour prendre le bpm de chaque musique ( http://stackoverflow.com/questions/79445/beats-per-minute-from-real-time-audio-input http://www.streamhead.com/easy-bpm-calculation-in-java/ http://bpmdj.yellowcouch.org/ &amp;amp; http://jorgenmodin.net/index_html/archive/2010/07/23/counting-bpm-beats-per-minute-on-linux/weblogentry_view#1315989621 )&lt;br /&gt;
* deboggage des sources terminé, développement d'un programme test&lt;br /&gt;
&lt;br /&gt;
== Séance 19 (04/01) ==&lt;br /&gt;
* Exploration du calcul du BPM instantanéement. Exploration de la solution http://www.streamhead.com/easy-bpm-calculation-in-java/ qui donne des résultats cohérents.&lt;br /&gt;
* Recherche d'autres outils de calcul pour avoir des référance de BPM.&lt;br /&gt;
&lt;br /&gt;
== Séance 20 (05/01) ==&lt;br /&gt;
* Débuggage des sources C pour Arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 21 (11/01) ==&lt;br /&gt;
* Premier programme de test de connexion d'un téléphone à la plateforme Arduino&lt;br /&gt;
Deux fonctions posent problème : celle d'initialisation du port usb (powerOn) de la plateforme ainsi que celle qui permet de détecter la connexion d'un téléphone (isConnected).&lt;br /&gt;
&lt;br /&gt;
== Séance 22 (12/01) ==&lt;br /&gt;
Arduino&lt;br /&gt;
Le problème des fonction powerOn et isConnected a été résolu en réalité les soucis venaient du fait que le port usb n'était pas initialisé dans le programme test et il y avait également un délai trop long (200s) à la fin de la fonction powerOn.&lt;br /&gt;
&lt;br /&gt;
== Séance 23 (16/01) ==&lt;br /&gt;
*Début d'intégration de la bibliothèque de calcul de BPM dans l'application&lt;br /&gt;
&lt;br /&gt;
Arduino:&lt;br /&gt;
La lecture de l'information sur le port usb pose problème il semblerait qu'un code retour soit égal à 0x65 au lieu de 0x00 (usb.c ligne 320)&lt;br /&gt;
&lt;br /&gt;
== Séance 24 (31/01) ==&lt;br /&gt;
* Ecriture des BPMs dans le champs &amp;quot;encoder&amp;quot; des fichiers. Sous la forme : &amp;quot;CDD|Nombre_de_BPMs|[Liste des BPMs]&amp;quot; exemple : &amp;quot;CDD|6|[95, 119, 119, 131, 107, 143]&amp;quot;&lt;br /&gt;
Arduino: &lt;br /&gt;
bugs du programme de base=&amp;gt; &lt;br /&gt;
* il arrive que le programme s'arrête puis redémarre après qu'on ai connecté la borne MISO et la borne +5V du composant ICSP.&lt;br /&gt;
* La fonction isConnected renvoie toujours 1 même quand le téléphone n'est pas connecté&lt;br /&gt;
&lt;br /&gt;
== 07/02 ==&lt;br /&gt;
&lt;br /&gt;
* création du circuit permettant de detecter le mouvement d'un accelerometre pour tagger automatiquement les musiques.&lt;br /&gt;
http://web.media.mit.edu/~leah/LilyPad/build/accelero_shirt.html et http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1245357699&lt;br /&gt;
&lt;br /&gt;
* Après correction des sources C par Mr. Vantroys, le code arduino de test a été amélioré. On peut maintenant brancher un téléphone sur la MegaADk, récupérer l'octet '1' envoyé par l'application demokit v0.3.1 et le renvoyer par commmunication zigbee.&lt;br /&gt;
&lt;br /&gt;
== 10/02 ==&lt;br /&gt;
* L’accéléromètre permet uniquement de détecter les angles : http://bildr.org/2011/04/sensing-orientation-with-the-adxl335-arduino/&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [[Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml|android.hardware.usb.accessory.xml]]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
==Hardware==&lt;br /&gt;
*liste des pins pour le microprocesseur ATmega2560&amp;lt;br&amp;gt;&lt;br /&gt;
http://arduino.cc/en/Hacking/PinMapping2560&lt;br /&gt;
*exemple de programmation avec AVR&amp;lt;br&amp;gt;&lt;br /&gt;
http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.AVRProgrammingAdvanced&lt;br /&gt;
*exemple de code arduino en C pour communiquer via le port série&amp;lt;br&amp;gt;&lt;br /&gt;
http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/&lt;br /&gt;
*présentation arduinoboardADK&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.arduino.cc/en/Main/ArduinoBoardADK&lt;br /&gt;
*code source led qui clignote pour Atmega328p (commande pour compiler avec avr-gcc et uploader avecavrdude)&amp;lt;br&amp;gt;&lt;br /&gt;
http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/&lt;br /&gt;
*code source led qui clignote  atmega168&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC&lt;br /&gt;
*code source pour USB Host: MAX3421E&amp;lt;br&amp;gt;&lt;br /&gt;
http://code.google.com/p/microbridge/source/browse/trunk/src/mcu/?r=20#mcu&lt;br /&gt;
&lt;br /&gt;
== Xbee ==&lt;br /&gt;
&lt;br /&gt;
Utilisation du channel 15 ( sous minicom -s &amp;quot;+++&amp;quot; -&amp;gt; &amp;quot;ATCH15&amp;quot; -&amp;gt; &amp;quot;ATCH&amp;quot; pour verifier -&amp;gt; &amp;quot;ATWR&amp;quot; pour sauvegarder -&amp;gt; ATCN pour quitter la modif &lt;br /&gt;
=== Configuration===&lt;br /&gt;
&lt;br /&gt;
*http://arduino.cc/en/Guide/ArduinoXbeeShield&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]] points à veririer : MCU, CFLAG et DUDE&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;br /&gt;
&lt;br /&gt;
=Arduino=&lt;br /&gt;
*[http://www.mirorii.com/fichier/84/492503/code_arduinoV1-tar-gz.html code arduino v1.0]: Version de code qui fonctionne &lt;br /&gt;
**envoie d'un octet '1' par appli android, récupération par arduino sur le port usb, envoi d'un 1 par liaison Zigbee&lt;br /&gt;
&lt;br /&gt;
= Android =&lt;br /&gt;
== Création apk ==&lt;br /&gt;
Le certificat contenant les clef de cryptage des apk se situe dans le repertoire /home/pifou/.android/keystore_signature_apk de tutur02. Les mots de passe sont ceux les mots de passe root habituels.&lt;br /&gt;
&lt;br /&gt;
== Version App Coachoid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html DemoKit 0.3.1] : Appli de test d'envoi d'1 bit avec un BPM voulu. ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources])&lt;br /&gt;
* [http://www.mirorii.com/fichier/45/460974/Coachoid_0-4-apk.html Coachoid 0.4] : Application présentation pre-soutenance.&lt;br /&gt;
**Lecture musiques&lt;br /&gt;
**Lecture d'un BPM dans les tags de la musique&lt;br /&gt;
**Envoi des BPMs à l'accessoire.&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Principe_global.png&amp;diff=1673</id>
		<title>Fichier:Principe global.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Principe_global.png&amp;diff=1673"/>
				<updated>2012-02-23T10:36:42Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : Coachoid, schema de fonctionnement global.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Coachoid, schema de fonctionnement global.&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1667</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1667"/>
				<updated>2012-02-22T16:27:14Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Application Android */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Résultats=&lt;br /&gt;
En cas de question n'hésitez pas à contacter Catherine Desravine ( Catherine.Desravines [ at ] polytech-lille [dot] net ) ou Nicolas Lefebvre ( lef.nicolas [ at ] gmail [ dot ] com).&lt;br /&gt;
&lt;br /&gt;
Les codes sources sont aussi disponible en E306 sur tutur02 (partie Android + detection de mouvement) dans le dossier /home/pifou/IMA5sc/PFEADKAndroid/ ou sur tutur01 ( reste de la partie Arduino) dans le dossier&lt;br /&gt;
&lt;br /&gt;
== Application Android ==&lt;br /&gt;
L'application Coachoid v1.0 permet de lire les musiques sur le téléphone, détectes si les musiques sont taggées au format Coachoid (&amp;quot;Coachoid=[12.5,42.1,78.6]&amp;quot; par exemple), auquel cas elle envoie les informations recueillies à l'accessoire Arduino connecté.&lt;br /&gt;
&lt;br /&gt;
* Telecharger Coachoid v1.0 : http://www.mirorii.com/fichier/44/507446/Coachoid_1-0-apk.html&lt;br /&gt;
* Code source : http://www.mirorii.com/fichier/26/507454/Coachoid_1-0-zip.html&lt;br /&gt;
&lt;br /&gt;
== Code Arduino ==&lt;br /&gt;
=== Detection de mouvement ===&lt;br /&gt;
Ce petit programme utilise la norme des vecteurs d'acceleration renvoyés par les acceleromètres Lilypad pour en déduire si un mouvement a été effectué ou non.&lt;br /&gt;
Il permet de créer des tag pour l'application Coachoid ( informations renvoyées sur le port série ) contenant les temps auxquels des pas sont effectués.&lt;br /&gt;
Code source : http://pastebin.com/e2bhiFV9&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
*lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
*envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
*transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
*Test liaison telephone &amp;lt;-&amp;gt; Arduino : affichage message sur terminal serie (arduino) lors de l'appui sur un interrupteur sur le telephone.&lt;br /&gt;
* Exploration des datasheet du Arduino pour trouver la correspondance des Port en C avec les broches.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
*Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
*Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
== Séance 6 (04/11/2011) ==&lt;br /&gt;
Début des tâches séparées.&lt;br /&gt;
&lt;br /&gt;
* début création application android simple avec un seul bouton qui permet l'envoi d'un seul bit sur le port usb lorsqu'il est appuyé.&lt;br /&gt;
* prise en main du makefile pour la compilation directe en C pour arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 7 ( 07/11 ) ==&lt;br /&gt;
* App: Mise en place bouton d'envoi de bit et Slider de selection de BPM pour simulation : interface ok, mais pas connecté.&lt;br /&gt;
&lt;br /&gt;
* [[Fichier:C360 2011-11-0816-01-14.jpg|200px|thumb|right|led qui clignote]] Arduino : Finalisation clignotage de LED en C, et mise en place d'AVR pour eclipse.&lt;br /&gt;
&lt;br /&gt;
== Séance 8 ( 8/11 ) ==&lt;br /&gt;
[[Fichier:App01_test_bpm.png|200px|thumb|right|application de test avec un envoi à 124 BPM]]&lt;br /&gt;
* Finalisation interface de l'application de test et début d'intégration de l'ADK pour communiquer avec la board.&lt;br /&gt;
* headers et codes source C pour le connecteur usb de la carte trouvés il ne reste qu'à tranposer le header AndroidAccessory.cpp en .c et adapter le header.&lt;br /&gt;
&lt;br /&gt;
== Séance 9 (14/11) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en place de la connectivité avec les accessoires sur l'application de test. Reste à tester sur l'arduino.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 (15/11) ==&lt;br /&gt;
&lt;br /&gt;
* L'application communique bien avec le circuit arduino. Début de mise en place d'un tâche périodique pour envoyer un bit régulièrement suivant le BPM.&lt;br /&gt;
&lt;br /&gt;
* Traduction en C des librairies.&lt;br /&gt;
&lt;br /&gt;
== Séance 11 (18/11) ==&lt;br /&gt;
* Tâche périodique d'envoi de Beat mise en place. Mais soucis de prise en compte des modifications lors du slide ( trop de changements d'états en peu de temps...). ( aide : http://www.developpez.net/forums/d669466/c-cpp/outils-c-cpp/visual-cpp/mfc/interception-levt-mousedown-slider/ et http://stackoverflow.com/questions/937313/android-basic-gesture-detection )&lt;br /&gt;
* Traduction en C de la librairie AndroidAccessory.c&lt;br /&gt;
&lt;br /&gt;
== Séance 12 (21/11) ==&lt;br /&gt;
&lt;br /&gt;
* Finalisation de l'application de test avec l'envoi periodique de Beat ( 1 binaire) en choisissant la fréquence grâce au slider. Création de l'[http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html apk associé DemoKit 0.3.1] ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources]).&lt;br /&gt;
* Poursuite de la traduction en C.&lt;br /&gt;
&lt;br /&gt;
== Séance 13 (22/11) ==&lt;br /&gt;
&lt;br /&gt;
* Test de l'application avec les XBee (configuration de ceux-ci), et test avec le T-shirt du projet de l'année dernière avec succès.&lt;br /&gt;
* Début de l'application Coachoid v4.0 = application finale de lecture de musique &amp;amp; co. ( http://developer.android.com/guide/topics/media/mediaplayer.html )&lt;br /&gt;
* Les sources trouvées sur Internet se sont révélées être incomplètes et trop complexes à utiliser. Adaptation en C des sources C++ fournies avec l'ADK&lt;br /&gt;
** codes source inchangés: ch9.h,  Max3421e_constants.h &lt;br /&gt;
** codes source en cours d'adaptation: Usb.h,Max3421e.h, Max3421e.c, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h&lt;br /&gt;
&lt;br /&gt;
Il y aura la fonction digitalWrite à réécrire également.&lt;br /&gt;
&lt;br /&gt;
== Séance 14 (28/11) ==&lt;br /&gt;
&lt;br /&gt;
* Suite de l'adaptation des sources C++ en C:&lt;br /&gt;
** codes sources adaptés: Max3421e.h, Max3421e.c&lt;br /&gt;
** codes source en cours d'adaptation: Usb.h, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h, fonction digitalWrite de la librairie Wiring&lt;br /&gt;
* Mise en place de la recherche des musiques du telephone, affichage en list et début d'implementation des intéractions avec les musiques.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 (29/11) ==&lt;br /&gt;
&lt;br /&gt;
* Lecture basique de musique fonctionnel avec barre progression et selection de musique&lt;br /&gt;
* Suite et fin de l'adaptation des sources C++ en C:&lt;br /&gt;
* Déboggage des sources C&lt;br /&gt;
&lt;br /&gt;
== Séance 16 (30/11) ==&lt;br /&gt;
&lt;br /&gt;
* Suite du déboggage des sources C&lt;br /&gt;
* Finitions de la liste (avec enchainement, bouton play-pause)&lt;br /&gt;
&lt;br /&gt;
== Séance 17 (1/12) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en avant de la musique joué&lt;br /&gt;
* Lecture des tag des mp3 grâce à http://www.jthink.net/jaudiotagger/&lt;br /&gt;
* Fin du déboggage des sources&lt;br /&gt;
* Début du développement d'un programme test&lt;br /&gt;
&lt;br /&gt;
== Séance 18 (5/12) ==&lt;br /&gt;
* Test inclusion de l'information de BPM dans les tags de la musique. Tests Réussi&lt;br /&gt;
* Recherche de solution pour prendre le bpm de chaque musique ( http://stackoverflow.com/questions/79445/beats-per-minute-from-real-time-audio-input http://www.streamhead.com/easy-bpm-calculation-in-java/ http://bpmdj.yellowcouch.org/ &amp;amp; http://jorgenmodin.net/index_html/archive/2010/07/23/counting-bpm-beats-per-minute-on-linux/weblogentry_view#1315989621 )&lt;br /&gt;
* deboggage des sources terminé, développement d'un programme test&lt;br /&gt;
&lt;br /&gt;
== Séance 19 (04/01) ==&lt;br /&gt;
* Exploration du calcul du BPM instantanéement. Exploration de la solution http://www.streamhead.com/easy-bpm-calculation-in-java/ qui donne des résultats cohérents.&lt;br /&gt;
* Recherche d'autres outils de calcul pour avoir des référance de BPM.&lt;br /&gt;
&lt;br /&gt;
== Séance 20 (05/01) ==&lt;br /&gt;
* Débuggage des sources C pour Arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 21 (11/01) ==&lt;br /&gt;
* Premier programme de test de connexion d'un téléphone à la plateforme Arduino&lt;br /&gt;
Deux fonctions posent problème : celle d'initialisation du port usb (powerOn) de la plateforme ainsi que celle qui permet de détecter la connexion d'un téléphone (isConnected).&lt;br /&gt;
&lt;br /&gt;
== Séance 22 (12/01) ==&lt;br /&gt;
Arduino&lt;br /&gt;
Le problème des fonction powerOn et isConnected a été résolu en réalité les soucis venaient du fait que le port usb n'était pas initialisé dans le programme test et il y avait également un délai trop long (200s) à la fin de la fonction powerOn.&lt;br /&gt;
&lt;br /&gt;
== Séance 23 (16/01) ==&lt;br /&gt;
*Début d'intégration de la bibliothèque de calcul de BPM dans l'application&lt;br /&gt;
&lt;br /&gt;
Arduino:&lt;br /&gt;
La lecture de l'information sur le port usb pose problème il semblerait qu'un code retour soit égal à 0x65 au lieu de 0x00 (usb.c ligne 320)&lt;br /&gt;
&lt;br /&gt;
== Séance 24 (31/01) ==&lt;br /&gt;
* Ecriture des BPMs dans le champs &amp;quot;encoder&amp;quot; des fichiers. Sous la forme : &amp;quot;CDD|Nombre_de_BPMs|[Liste des BPMs]&amp;quot; exemple : &amp;quot;CDD|6|[95, 119, 119, 131, 107, 143]&amp;quot;&lt;br /&gt;
Arduino: &lt;br /&gt;
bugs du programme de base=&amp;gt; &lt;br /&gt;
* il arrive que le programme s'arrête puis redémarre après qu'on ai connecté la borne MISO et la borne +5V du composant ICSP.&lt;br /&gt;
* La fonction isConnected renvoie toujours 1 même quand le téléphone n'est pas connecté&lt;br /&gt;
&lt;br /&gt;
== 07/02 ==&lt;br /&gt;
&lt;br /&gt;
* création du circuit permettant de detecter le mouvement d'un accelerometre pour tagger automatiquement les musiques.&lt;br /&gt;
http://web.media.mit.edu/~leah/LilyPad/build/accelero_shirt.html et http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1245357699&lt;br /&gt;
&lt;br /&gt;
* Après correction des sources C par Mr. Vantroys, le code arduino de test a été amélioré. On peut maintenant brancher un téléphone sur la MegaADk, récupérer l'octet '1' envoyé par l'application demokit v0.3.1 et le renvoyer par commmunication zigbee.&lt;br /&gt;
&lt;br /&gt;
== 10/02 ==&lt;br /&gt;
* L’accéléromètre permet uniquement de détecter les angles : http://bildr.org/2011/04/sensing-orientation-with-the-adxl335-arduino/&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [[Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml|android.hardware.usb.accessory.xml]]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
==Hardware==&lt;br /&gt;
*liste des pins pour le microprocesseur ATmega2560&amp;lt;br&amp;gt;&lt;br /&gt;
http://arduino.cc/en/Hacking/PinMapping2560&lt;br /&gt;
*exemple de programmation avec AVR&amp;lt;br&amp;gt;&lt;br /&gt;
http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.AVRProgrammingAdvanced&lt;br /&gt;
*exemple de code arduino en C pour communiquer via le port série&amp;lt;br&amp;gt;&lt;br /&gt;
http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/&lt;br /&gt;
*présentation arduinoboardADK&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.arduino.cc/en/Main/ArduinoBoardADK&lt;br /&gt;
*code source led qui clignote pour Atmega328p (commande pour compiler avec avr-gcc et uploader avecavrdude)&amp;lt;br&amp;gt;&lt;br /&gt;
http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/&lt;br /&gt;
*code source led qui clignote  atmega168&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC&lt;br /&gt;
*code source pour USB Host: MAX3421E&amp;lt;br&amp;gt;&lt;br /&gt;
http://code.google.com/p/microbridge/source/browse/trunk/src/mcu/?r=20#mcu&lt;br /&gt;
&lt;br /&gt;
== Xbee ==&lt;br /&gt;
&lt;br /&gt;
Utilisation du channel 15 ( sous minicom -s &amp;quot;+++&amp;quot; -&amp;gt; &amp;quot;ATCH15&amp;quot; -&amp;gt; &amp;quot;ATCH&amp;quot; pour verifier -&amp;gt; &amp;quot;ATWR&amp;quot; pour sauvegarder -&amp;gt; ATCN pour quitter la modif &lt;br /&gt;
=== Configuration===&lt;br /&gt;
&lt;br /&gt;
*http://arduino.cc/en/Guide/ArduinoXbeeShield&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]] points à veririer : MCU, CFLAG et DUDE&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;br /&gt;
&lt;br /&gt;
=Arduino=&lt;br /&gt;
*[http://www.mirorii.com/fichier/84/492503/code_arduinoV1-tar-gz.html code arduino v1.0]: Version de code qui fonctionne &lt;br /&gt;
**envoie d'un octet '1' par appli android, récupération par arduino sur le port usb, envoi d'un 1 par liaison Zigbee&lt;br /&gt;
&lt;br /&gt;
= Android =&lt;br /&gt;
== Création apk ==&lt;br /&gt;
Le certificat contenant les clef de cryptage des apk se situe dans le repertoire /home/pifou/.android/keystore_signature_apk de tutur02. Les mots de passe sont ceux les mots de passe root habituels.&lt;br /&gt;
&lt;br /&gt;
== Version App Coachoid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html DemoKit 0.3.1] : Appli de test d'envoi d'1 bit avec un BPM voulu. ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources])&lt;br /&gt;
* [http://www.mirorii.com/fichier/45/460974/Coachoid_0-4-apk.html Coachoid 0.4] : Application présentation pre-soutenance.&lt;br /&gt;
**Lecture musiques&lt;br /&gt;
**Lecture d'un BPM dans les tags de la musique&lt;br /&gt;
**Envoi des BPMs à l'accessoire.&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1666</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1666"/>
				<updated>2012-02-22T16:15:18Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Résultats */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Résultats=&lt;br /&gt;
En cas de question n'hésitez pas à contacter Catherine Desravine ( Catherine.Desravines [ at ] polytech-lille [dot] net ) ou Nicolas Lefebvre ( lef.nicolas [ at ] gmail [ dot ] com).&lt;br /&gt;
&lt;br /&gt;
Les codes sources sont aussi disponible en E306 sur tutur02 (partie Android + detection de mouvement) dans le dossier /home/pifou/IMA5sc/PFEADKAndroid/ ou sur tutur01 ( reste de la partie Arduino) dans le dossier&lt;br /&gt;
&lt;br /&gt;
== Application Android ==&lt;br /&gt;
L'application Coachoid v1.0 permet de lire les musiques sur le téléphone, détectes si les musiques sont taggées au format Coachoid (&amp;quot;Coachoid=[12.5,42.1,78.6]&amp;quot; par exemple), auquel cas elle envoie les informations recueillies à l'accessoire Arduino connecté.&lt;br /&gt;
&lt;br /&gt;
* Telecharger Coachoid v1.0 : http://www.mirorii.com/fichier/44/507446/Coachoid_1-0-apk.html&lt;br /&gt;
* Code source : http://www.mirorii.com/fichier/14/507445/Coachoid_1-0-zip.html&lt;br /&gt;
&lt;br /&gt;
== Code Arduino ==&lt;br /&gt;
=== Detection de mouvement ===&lt;br /&gt;
Ce petit programme utilise la norme des vecteurs d'acceleration renvoyés par les acceleromètres Lilypad pour en déduire si un mouvement a été effectué ou non.&lt;br /&gt;
Il permet de créer des tag pour l'application Coachoid ( informations renvoyées sur le port série ) contenant les temps auxquels des pas sont effectués.&lt;br /&gt;
Code source : http://pastebin.com/e2bhiFV9&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
*lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
*envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
*transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
*Test liaison telephone &amp;lt;-&amp;gt; Arduino : affichage message sur terminal serie (arduino) lors de l'appui sur un interrupteur sur le telephone.&lt;br /&gt;
* Exploration des datasheet du Arduino pour trouver la correspondance des Port en C avec les broches.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
*Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
*Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
== Séance 6 (04/11/2011) ==&lt;br /&gt;
Début des tâches séparées.&lt;br /&gt;
&lt;br /&gt;
* début création application android simple avec un seul bouton qui permet l'envoi d'un seul bit sur le port usb lorsqu'il est appuyé.&lt;br /&gt;
* prise en main du makefile pour la compilation directe en C pour arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 7 ( 07/11 ) ==&lt;br /&gt;
* App: Mise en place bouton d'envoi de bit et Slider de selection de BPM pour simulation : interface ok, mais pas connecté.&lt;br /&gt;
&lt;br /&gt;
* [[Fichier:C360 2011-11-0816-01-14.jpg|200px|thumb|right|led qui clignote]] Arduino : Finalisation clignotage de LED en C, et mise en place d'AVR pour eclipse.&lt;br /&gt;
&lt;br /&gt;
== Séance 8 ( 8/11 ) ==&lt;br /&gt;
[[Fichier:App01_test_bpm.png|200px|thumb|right|application de test avec un envoi à 124 BPM]]&lt;br /&gt;
* Finalisation interface de l'application de test et début d'intégration de l'ADK pour communiquer avec la board.&lt;br /&gt;
* headers et codes source C pour le connecteur usb de la carte trouvés il ne reste qu'à tranposer le header AndroidAccessory.cpp en .c et adapter le header.&lt;br /&gt;
&lt;br /&gt;
== Séance 9 (14/11) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en place de la connectivité avec les accessoires sur l'application de test. Reste à tester sur l'arduino.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 (15/11) ==&lt;br /&gt;
&lt;br /&gt;
* L'application communique bien avec le circuit arduino. Début de mise en place d'un tâche périodique pour envoyer un bit régulièrement suivant le BPM.&lt;br /&gt;
&lt;br /&gt;
* Traduction en C des librairies.&lt;br /&gt;
&lt;br /&gt;
== Séance 11 (18/11) ==&lt;br /&gt;
* Tâche périodique d'envoi de Beat mise en place. Mais soucis de prise en compte des modifications lors du slide ( trop de changements d'états en peu de temps...). ( aide : http://www.developpez.net/forums/d669466/c-cpp/outils-c-cpp/visual-cpp/mfc/interception-levt-mousedown-slider/ et http://stackoverflow.com/questions/937313/android-basic-gesture-detection )&lt;br /&gt;
* Traduction en C de la librairie AndroidAccessory.c&lt;br /&gt;
&lt;br /&gt;
== Séance 12 (21/11) ==&lt;br /&gt;
&lt;br /&gt;
* Finalisation de l'application de test avec l'envoi periodique de Beat ( 1 binaire) en choisissant la fréquence grâce au slider. Création de l'[http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html apk associé DemoKit 0.3.1] ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources]).&lt;br /&gt;
* Poursuite de la traduction en C.&lt;br /&gt;
&lt;br /&gt;
== Séance 13 (22/11) ==&lt;br /&gt;
&lt;br /&gt;
* Test de l'application avec les XBee (configuration de ceux-ci), et test avec le T-shirt du projet de l'année dernière avec succès.&lt;br /&gt;
* Début de l'application Coachoid v4.0 = application finale de lecture de musique &amp;amp; co. ( http://developer.android.com/guide/topics/media/mediaplayer.html )&lt;br /&gt;
* Les sources trouvées sur Internet se sont révélées être incomplètes et trop complexes à utiliser. Adaptation en C des sources C++ fournies avec l'ADK&lt;br /&gt;
** codes source inchangés: ch9.h,  Max3421e_constants.h &lt;br /&gt;
** codes source en cours d'adaptation: Usb.h,Max3421e.h, Max3421e.c, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h&lt;br /&gt;
&lt;br /&gt;
Il y aura la fonction digitalWrite à réécrire également.&lt;br /&gt;
&lt;br /&gt;
== Séance 14 (28/11) ==&lt;br /&gt;
&lt;br /&gt;
* Suite de l'adaptation des sources C++ en C:&lt;br /&gt;
** codes sources adaptés: Max3421e.h, Max3421e.c&lt;br /&gt;
** codes source en cours d'adaptation: Usb.h, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h, fonction digitalWrite de la librairie Wiring&lt;br /&gt;
* Mise en place de la recherche des musiques du telephone, affichage en list et début d'implementation des intéractions avec les musiques.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 (29/11) ==&lt;br /&gt;
&lt;br /&gt;
* Lecture basique de musique fonctionnel avec barre progression et selection de musique&lt;br /&gt;
* Suite et fin de l'adaptation des sources C++ en C:&lt;br /&gt;
* Déboggage des sources C&lt;br /&gt;
&lt;br /&gt;
== Séance 16 (30/11) ==&lt;br /&gt;
&lt;br /&gt;
* Suite du déboggage des sources C&lt;br /&gt;
* Finitions de la liste (avec enchainement, bouton play-pause)&lt;br /&gt;
&lt;br /&gt;
== Séance 17 (1/12) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en avant de la musique joué&lt;br /&gt;
* Lecture des tag des mp3 grâce à http://www.jthink.net/jaudiotagger/&lt;br /&gt;
* Fin du déboggage des sources&lt;br /&gt;
* Début du développement d'un programme test&lt;br /&gt;
&lt;br /&gt;
== Séance 18 (5/12) ==&lt;br /&gt;
* Test inclusion de l'information de BPM dans les tags de la musique. Tests Réussi&lt;br /&gt;
* Recherche de solution pour prendre le bpm de chaque musique ( http://stackoverflow.com/questions/79445/beats-per-minute-from-real-time-audio-input http://www.streamhead.com/easy-bpm-calculation-in-java/ http://bpmdj.yellowcouch.org/ &amp;amp; http://jorgenmodin.net/index_html/archive/2010/07/23/counting-bpm-beats-per-minute-on-linux/weblogentry_view#1315989621 )&lt;br /&gt;
* deboggage des sources terminé, développement d'un programme test&lt;br /&gt;
&lt;br /&gt;
== Séance 19 (04/01) ==&lt;br /&gt;
* Exploration du calcul du BPM instantanéement. Exploration de la solution http://www.streamhead.com/easy-bpm-calculation-in-java/ qui donne des résultats cohérents.&lt;br /&gt;
* Recherche d'autres outils de calcul pour avoir des référance de BPM.&lt;br /&gt;
&lt;br /&gt;
== Séance 20 (05/01) ==&lt;br /&gt;
* Débuggage des sources C pour Arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 21 (11/01) ==&lt;br /&gt;
* Premier programme de test de connexion d'un téléphone à la plateforme Arduino&lt;br /&gt;
Deux fonctions posent problème : celle d'initialisation du port usb (powerOn) de la plateforme ainsi que celle qui permet de détecter la connexion d'un téléphone (isConnected).&lt;br /&gt;
&lt;br /&gt;
== Séance 22 (12/01) ==&lt;br /&gt;
Arduino&lt;br /&gt;
Le problème des fonction powerOn et isConnected a été résolu en réalité les soucis venaient du fait que le port usb n'était pas initialisé dans le programme test et il y avait également un délai trop long (200s) à la fin de la fonction powerOn.&lt;br /&gt;
&lt;br /&gt;
== Séance 23 (16/01) ==&lt;br /&gt;
*Début d'intégration de la bibliothèque de calcul de BPM dans l'application&lt;br /&gt;
&lt;br /&gt;
Arduino:&lt;br /&gt;
La lecture de l'information sur le port usb pose problème il semblerait qu'un code retour soit égal à 0x65 au lieu de 0x00 (usb.c ligne 320)&lt;br /&gt;
&lt;br /&gt;
== Séance 24 (31/01) ==&lt;br /&gt;
* Ecriture des BPMs dans le champs &amp;quot;encoder&amp;quot; des fichiers. Sous la forme : &amp;quot;CDD|Nombre_de_BPMs|[Liste des BPMs]&amp;quot; exemple : &amp;quot;CDD|6|[95, 119, 119, 131, 107, 143]&amp;quot;&lt;br /&gt;
Arduino: &lt;br /&gt;
bugs du programme de base=&amp;gt; &lt;br /&gt;
* il arrive que le programme s'arrête puis redémarre après qu'on ai connecté la borne MISO et la borne +5V du composant ICSP.&lt;br /&gt;
* La fonction isConnected renvoie toujours 1 même quand le téléphone n'est pas connecté&lt;br /&gt;
&lt;br /&gt;
== 07/02 ==&lt;br /&gt;
&lt;br /&gt;
* création du circuit permettant de detecter le mouvement d'un accelerometre pour tagger automatiquement les musiques.&lt;br /&gt;
http://web.media.mit.edu/~leah/LilyPad/build/accelero_shirt.html et http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1245357699&lt;br /&gt;
&lt;br /&gt;
* Après correction des sources C par Mr. Vantroys, le code arduino de test a été amélioré. On peut maintenant brancher un téléphone sur la MegaADk, récupérer l'octet '1' envoyé par l'application demokit v0.3.1 et le renvoyer par commmunication zigbee.&lt;br /&gt;
&lt;br /&gt;
== 10/02 ==&lt;br /&gt;
* L’accéléromètre permet uniquement de détecter les angles : http://bildr.org/2011/04/sensing-orientation-with-the-adxl335-arduino/&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [[Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml|android.hardware.usb.accessory.xml]]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
==Hardware==&lt;br /&gt;
*liste des pins pour le microprocesseur ATmega2560&amp;lt;br&amp;gt;&lt;br /&gt;
http://arduino.cc/en/Hacking/PinMapping2560&lt;br /&gt;
*exemple de programmation avec AVR&amp;lt;br&amp;gt;&lt;br /&gt;
http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.AVRProgrammingAdvanced&lt;br /&gt;
*exemple de code arduino en C pour communiquer via le port série&amp;lt;br&amp;gt;&lt;br /&gt;
http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/&lt;br /&gt;
*présentation arduinoboardADK&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.arduino.cc/en/Main/ArduinoBoardADK&lt;br /&gt;
*code source led qui clignote pour Atmega328p (commande pour compiler avec avr-gcc et uploader avecavrdude)&amp;lt;br&amp;gt;&lt;br /&gt;
http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/&lt;br /&gt;
*code source led qui clignote  atmega168&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC&lt;br /&gt;
*code source pour USB Host: MAX3421E&amp;lt;br&amp;gt;&lt;br /&gt;
http://code.google.com/p/microbridge/source/browse/trunk/src/mcu/?r=20#mcu&lt;br /&gt;
&lt;br /&gt;
== Xbee ==&lt;br /&gt;
&lt;br /&gt;
Utilisation du channel 15 ( sous minicom -s &amp;quot;+++&amp;quot; -&amp;gt; &amp;quot;ATCH15&amp;quot; -&amp;gt; &amp;quot;ATCH&amp;quot; pour verifier -&amp;gt; &amp;quot;ATWR&amp;quot; pour sauvegarder -&amp;gt; ATCN pour quitter la modif &lt;br /&gt;
=== Configuration===&lt;br /&gt;
&lt;br /&gt;
*http://arduino.cc/en/Guide/ArduinoXbeeShield&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]] points à veririer : MCU, CFLAG et DUDE&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;br /&gt;
&lt;br /&gt;
=Arduino=&lt;br /&gt;
*[http://www.mirorii.com/fichier/84/492503/code_arduinoV1-tar-gz.html code arduino v1.0]: Version de code qui fonctionne &lt;br /&gt;
**envoie d'un octet '1' par appli android, récupération par arduino sur le port usb, envoi d'un 1 par liaison Zigbee&lt;br /&gt;
&lt;br /&gt;
= Android =&lt;br /&gt;
== Création apk ==&lt;br /&gt;
Le certificat contenant les clef de cryptage des apk se situe dans le repertoire /home/pifou/.android/keystore_signature_apk de tutur02. Les mots de passe sont ceux les mots de passe root habituels.&lt;br /&gt;
&lt;br /&gt;
== Version App Coachoid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html DemoKit 0.3.1] : Appli de test d'envoi d'1 bit avec un BPM voulu. ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources])&lt;br /&gt;
* [http://www.mirorii.com/fichier/45/460974/Coachoid_0-4-apk.html Coachoid 0.4] : Application présentation pre-soutenance.&lt;br /&gt;
**Lecture musiques&lt;br /&gt;
**Lecture d'un BPM dans les tags de la musique&lt;br /&gt;
**Envoi des BPMs à l'accessoire.&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1665</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1665"/>
				<updated>2012-02-22T16:10:55Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Réalisation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Résultats=&lt;br /&gt;
En cas de question n'hésitez pas à contacter Catherine Desravine ( Catherine.Desravines [ at ] polytech-lille [dot] net ) ou Nicolas Lefebvre ( lef.nicolas [ at ] gmail [ dot ] com).&lt;br /&gt;
&lt;br /&gt;
== Application Android ==&lt;br /&gt;
L'application Coachoid v1.0 permet de lire les musiques sur le téléphone, détectes si les musiques sont taggées au format Coachoid (&amp;quot;Coachoid=[12.5,42.1,78.6]&amp;quot; par exemple), auquel cas elle envoie les informations recueillies à l'accessoire Arduino connecté.&lt;br /&gt;
&lt;br /&gt;
* Telecharger Coachoid v1.0 : http://www.mirorii.com/fichier/44/507446/Coachoid_1-0-apk.html&lt;br /&gt;
* Code source : http://www.mirorii.com/fichier/14/507445/Coachoid_1-0-zip.html&lt;br /&gt;
&lt;br /&gt;
== Code Arduino ==&lt;br /&gt;
=== Detection de mouvement ===&lt;br /&gt;
Ce petit programme utilise la norme des vecteurs d'acceleration renvoyés par les acceleromètres Lilypad pour en déduire si un mouvement a été effectué ou non.&lt;br /&gt;
Il permet de créer des tag pour l'application Coachoid ( informations renvoyées sur le port série ) contenant les temps auxquels des pas sont effectués.&lt;br /&gt;
Code source : http://pastebin.com/e2bhiFV9&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
*lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
*envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
*transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
*Test liaison telephone &amp;lt;-&amp;gt; Arduino : affichage message sur terminal serie (arduino) lors de l'appui sur un interrupteur sur le telephone.&lt;br /&gt;
* Exploration des datasheet du Arduino pour trouver la correspondance des Port en C avec les broches.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
*Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
*Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
== Séance 6 (04/11/2011) ==&lt;br /&gt;
Début des tâches séparées.&lt;br /&gt;
&lt;br /&gt;
* début création application android simple avec un seul bouton qui permet l'envoi d'un seul bit sur le port usb lorsqu'il est appuyé.&lt;br /&gt;
* prise en main du makefile pour la compilation directe en C pour arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 7 ( 07/11 ) ==&lt;br /&gt;
* App: Mise en place bouton d'envoi de bit et Slider de selection de BPM pour simulation : interface ok, mais pas connecté.&lt;br /&gt;
&lt;br /&gt;
* [[Fichier:C360 2011-11-0816-01-14.jpg|200px|thumb|right|led qui clignote]] Arduino : Finalisation clignotage de LED en C, et mise en place d'AVR pour eclipse.&lt;br /&gt;
&lt;br /&gt;
== Séance 8 ( 8/11 ) ==&lt;br /&gt;
[[Fichier:App01_test_bpm.png|200px|thumb|right|application de test avec un envoi à 124 BPM]]&lt;br /&gt;
* Finalisation interface de l'application de test et début d'intégration de l'ADK pour communiquer avec la board.&lt;br /&gt;
* headers et codes source C pour le connecteur usb de la carte trouvés il ne reste qu'à tranposer le header AndroidAccessory.cpp en .c et adapter le header.&lt;br /&gt;
&lt;br /&gt;
== Séance 9 (14/11) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en place de la connectivité avec les accessoires sur l'application de test. Reste à tester sur l'arduino.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 (15/11) ==&lt;br /&gt;
&lt;br /&gt;
* L'application communique bien avec le circuit arduino. Début de mise en place d'un tâche périodique pour envoyer un bit régulièrement suivant le BPM.&lt;br /&gt;
&lt;br /&gt;
* Traduction en C des librairies.&lt;br /&gt;
&lt;br /&gt;
== Séance 11 (18/11) ==&lt;br /&gt;
* Tâche périodique d'envoi de Beat mise en place. Mais soucis de prise en compte des modifications lors du slide ( trop de changements d'états en peu de temps...). ( aide : http://www.developpez.net/forums/d669466/c-cpp/outils-c-cpp/visual-cpp/mfc/interception-levt-mousedown-slider/ et http://stackoverflow.com/questions/937313/android-basic-gesture-detection )&lt;br /&gt;
* Traduction en C de la librairie AndroidAccessory.c&lt;br /&gt;
&lt;br /&gt;
== Séance 12 (21/11) ==&lt;br /&gt;
&lt;br /&gt;
* Finalisation de l'application de test avec l'envoi periodique de Beat ( 1 binaire) en choisissant la fréquence grâce au slider. Création de l'[http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html apk associé DemoKit 0.3.1] ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources]).&lt;br /&gt;
* Poursuite de la traduction en C.&lt;br /&gt;
&lt;br /&gt;
== Séance 13 (22/11) ==&lt;br /&gt;
&lt;br /&gt;
* Test de l'application avec les XBee (configuration de ceux-ci), et test avec le T-shirt du projet de l'année dernière avec succès.&lt;br /&gt;
* Début de l'application Coachoid v4.0 = application finale de lecture de musique &amp;amp; co. ( http://developer.android.com/guide/topics/media/mediaplayer.html )&lt;br /&gt;
* Les sources trouvées sur Internet se sont révélées être incomplètes et trop complexes à utiliser. Adaptation en C des sources C++ fournies avec l'ADK&lt;br /&gt;
** codes source inchangés: ch9.h,  Max3421e_constants.h &lt;br /&gt;
** codes source en cours d'adaptation: Usb.h,Max3421e.h, Max3421e.c, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h&lt;br /&gt;
&lt;br /&gt;
Il y aura la fonction digitalWrite à réécrire également.&lt;br /&gt;
&lt;br /&gt;
== Séance 14 (28/11) ==&lt;br /&gt;
&lt;br /&gt;
* Suite de l'adaptation des sources C++ en C:&lt;br /&gt;
** codes sources adaptés: Max3421e.h, Max3421e.c&lt;br /&gt;
** codes source en cours d'adaptation: Usb.h, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h, fonction digitalWrite de la librairie Wiring&lt;br /&gt;
* Mise en place de la recherche des musiques du telephone, affichage en list et début d'implementation des intéractions avec les musiques.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 (29/11) ==&lt;br /&gt;
&lt;br /&gt;
* Lecture basique de musique fonctionnel avec barre progression et selection de musique&lt;br /&gt;
* Suite et fin de l'adaptation des sources C++ en C:&lt;br /&gt;
* Déboggage des sources C&lt;br /&gt;
&lt;br /&gt;
== Séance 16 (30/11) ==&lt;br /&gt;
&lt;br /&gt;
* Suite du déboggage des sources C&lt;br /&gt;
* Finitions de la liste (avec enchainement, bouton play-pause)&lt;br /&gt;
&lt;br /&gt;
== Séance 17 (1/12) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en avant de la musique joué&lt;br /&gt;
* Lecture des tag des mp3 grâce à http://www.jthink.net/jaudiotagger/&lt;br /&gt;
* Fin du déboggage des sources&lt;br /&gt;
* Début du développement d'un programme test&lt;br /&gt;
&lt;br /&gt;
== Séance 18 (5/12) ==&lt;br /&gt;
* Test inclusion de l'information de BPM dans les tags de la musique. Tests Réussi&lt;br /&gt;
* Recherche de solution pour prendre le bpm de chaque musique ( http://stackoverflow.com/questions/79445/beats-per-minute-from-real-time-audio-input http://www.streamhead.com/easy-bpm-calculation-in-java/ http://bpmdj.yellowcouch.org/ &amp;amp; http://jorgenmodin.net/index_html/archive/2010/07/23/counting-bpm-beats-per-minute-on-linux/weblogentry_view#1315989621 )&lt;br /&gt;
* deboggage des sources terminé, développement d'un programme test&lt;br /&gt;
&lt;br /&gt;
== Séance 19 (04/01) ==&lt;br /&gt;
* Exploration du calcul du BPM instantanéement. Exploration de la solution http://www.streamhead.com/easy-bpm-calculation-in-java/ qui donne des résultats cohérents.&lt;br /&gt;
* Recherche d'autres outils de calcul pour avoir des référance de BPM.&lt;br /&gt;
&lt;br /&gt;
== Séance 20 (05/01) ==&lt;br /&gt;
* Débuggage des sources C pour Arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 21 (11/01) ==&lt;br /&gt;
* Premier programme de test de connexion d'un téléphone à la plateforme Arduino&lt;br /&gt;
Deux fonctions posent problème : celle d'initialisation du port usb (powerOn) de la plateforme ainsi que celle qui permet de détecter la connexion d'un téléphone (isConnected).&lt;br /&gt;
&lt;br /&gt;
== Séance 22 (12/01) ==&lt;br /&gt;
Arduino&lt;br /&gt;
Le problème des fonction powerOn et isConnected a été résolu en réalité les soucis venaient du fait que le port usb n'était pas initialisé dans le programme test et il y avait également un délai trop long (200s) à la fin de la fonction powerOn.&lt;br /&gt;
&lt;br /&gt;
== Séance 23 (16/01) ==&lt;br /&gt;
*Début d'intégration de la bibliothèque de calcul de BPM dans l'application&lt;br /&gt;
&lt;br /&gt;
Arduino:&lt;br /&gt;
La lecture de l'information sur le port usb pose problème il semblerait qu'un code retour soit égal à 0x65 au lieu de 0x00 (usb.c ligne 320)&lt;br /&gt;
&lt;br /&gt;
== Séance 24 (31/01) ==&lt;br /&gt;
* Ecriture des BPMs dans le champs &amp;quot;encoder&amp;quot; des fichiers. Sous la forme : &amp;quot;CDD|Nombre_de_BPMs|[Liste des BPMs]&amp;quot; exemple : &amp;quot;CDD|6|[95, 119, 119, 131, 107, 143]&amp;quot;&lt;br /&gt;
Arduino: &lt;br /&gt;
bugs du programme de base=&amp;gt; &lt;br /&gt;
* il arrive que le programme s'arrête puis redémarre après qu'on ai connecté la borne MISO et la borne +5V du composant ICSP.&lt;br /&gt;
* La fonction isConnected renvoie toujours 1 même quand le téléphone n'est pas connecté&lt;br /&gt;
&lt;br /&gt;
== 07/02 ==&lt;br /&gt;
&lt;br /&gt;
* création du circuit permettant de detecter le mouvement d'un accelerometre pour tagger automatiquement les musiques.&lt;br /&gt;
http://web.media.mit.edu/~leah/LilyPad/build/accelero_shirt.html et http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1245357699&lt;br /&gt;
&lt;br /&gt;
* Après correction des sources C par Mr. Vantroys, le code arduino de test a été amélioré. On peut maintenant brancher un téléphone sur la MegaADk, récupérer l'octet '1' envoyé par l'application demokit v0.3.1 et le renvoyer par commmunication zigbee.&lt;br /&gt;
&lt;br /&gt;
== 10/02 ==&lt;br /&gt;
* L’accéléromètre permet uniquement de détecter les angles : http://bildr.org/2011/04/sensing-orientation-with-the-adxl335-arduino/&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [[Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml|android.hardware.usb.accessory.xml]]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
==Hardware==&lt;br /&gt;
*liste des pins pour le microprocesseur ATmega2560&amp;lt;br&amp;gt;&lt;br /&gt;
http://arduino.cc/en/Hacking/PinMapping2560&lt;br /&gt;
*exemple de programmation avec AVR&amp;lt;br&amp;gt;&lt;br /&gt;
http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.AVRProgrammingAdvanced&lt;br /&gt;
*exemple de code arduino en C pour communiquer via le port série&amp;lt;br&amp;gt;&lt;br /&gt;
http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/&lt;br /&gt;
*présentation arduinoboardADK&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.arduino.cc/en/Main/ArduinoBoardADK&lt;br /&gt;
*code source led qui clignote pour Atmega328p (commande pour compiler avec avr-gcc et uploader avecavrdude)&amp;lt;br&amp;gt;&lt;br /&gt;
http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/&lt;br /&gt;
*code source led qui clignote  atmega168&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC&lt;br /&gt;
*code source pour USB Host: MAX3421E&amp;lt;br&amp;gt;&lt;br /&gt;
http://code.google.com/p/microbridge/source/browse/trunk/src/mcu/?r=20#mcu&lt;br /&gt;
&lt;br /&gt;
== Xbee ==&lt;br /&gt;
&lt;br /&gt;
Utilisation du channel 15 ( sous minicom -s &amp;quot;+++&amp;quot; -&amp;gt; &amp;quot;ATCH15&amp;quot; -&amp;gt; &amp;quot;ATCH&amp;quot; pour verifier -&amp;gt; &amp;quot;ATWR&amp;quot; pour sauvegarder -&amp;gt; ATCN pour quitter la modif &lt;br /&gt;
=== Configuration===&lt;br /&gt;
&lt;br /&gt;
*http://arduino.cc/en/Guide/ArduinoXbeeShield&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]] points à veririer : MCU, CFLAG et DUDE&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;br /&gt;
&lt;br /&gt;
=Arduino=&lt;br /&gt;
*[http://www.mirorii.com/fichier/84/492503/code_arduinoV1-tar-gz.html code arduino v1.0]: Version de code qui fonctionne &lt;br /&gt;
**envoie d'un octet '1' par appli android, récupération par arduino sur le port usb, envoi d'un 1 par liaison Zigbee&lt;br /&gt;
&lt;br /&gt;
= Android =&lt;br /&gt;
== Création apk ==&lt;br /&gt;
Le certificat contenant les clef de cryptage des apk se situe dans le repertoire /home/pifou/.android/keystore_signature_apk de tutur02. Les mots de passe sont ceux les mots de passe root habituels.&lt;br /&gt;
&lt;br /&gt;
== Version App Coachoid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html DemoKit 0.3.1] : Appli de test d'envoi d'1 bit avec un BPM voulu. ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources])&lt;br /&gt;
* [http://www.mirorii.com/fichier/45/460974/Coachoid_0-4-apk.html Coachoid 0.4] : Application présentation pre-soutenance.&lt;br /&gt;
**Lecture musiques&lt;br /&gt;
**Lecture d'un BPM dans les tags de la musique&lt;br /&gt;
**Envoi des BPMs à l'accessoire.&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1606</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1606"/>
				<updated>2012-02-10T21:49:38Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* 07/02 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
*lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
*envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
*transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
*Test liaison telephone &amp;lt;-&amp;gt; Arduino : affichage message sur terminal serie (arduino) lors de l'appui sur un interrupteur sur le telephone.&lt;br /&gt;
* Exploration des datasheet du Arduino pour trouver la correspondance des Port en C avec les broches.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
*Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
*Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
== Séance 6 (04/11/2011) ==&lt;br /&gt;
Début des tâches séparées.&lt;br /&gt;
&lt;br /&gt;
* début création application android simple avec un seul bouton qui permet l'envoi d'un seul bit sur le port usb lorsqu'il est appuyé.&lt;br /&gt;
* prise en main du makefile pour la compilation directe en C pour arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 7 ( 07/11 ) ==&lt;br /&gt;
* App: Mise en place bouton d'envoi de bit et Slider de selection de BPM pour simulation : interface ok, mais pas connecté.&lt;br /&gt;
&lt;br /&gt;
* [[Fichier:C360 2011-11-0816-01-14.jpg|200px|thumb|right|led qui clignote]] Arduino : Finalisation clignotage de LED en C, et mise en place d'AVR pour eclipse.&lt;br /&gt;
&lt;br /&gt;
== Séance 8 ( 8/11 ) ==&lt;br /&gt;
[[Fichier:App01_test_bpm.png|200px|thumb|right|application de test avec un envoi à 124 BPM]]&lt;br /&gt;
* Finalisation interface de l'application de test et début d'intégration de l'ADK pour communiquer avec la board.&lt;br /&gt;
* headers et codes source C pour le connecteur usb de la carte trouvés il ne reste qu'à tranposer le header AndroidAccessory.cpp en .c et adapter le header.&lt;br /&gt;
&lt;br /&gt;
== Séance 9 (14/11) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en place de la connectivité avec les accessoires sur l'application de test. Reste à tester sur l'arduino.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 (15/11) ==&lt;br /&gt;
&lt;br /&gt;
* L'application communique bien avec le circuit arduino. Début de mise en place d'un tâche périodique pour envoyer un bit régulièrement suivant le BPM.&lt;br /&gt;
&lt;br /&gt;
* Traduction en C des librairies.&lt;br /&gt;
&lt;br /&gt;
== Séance 11 (18/11) ==&lt;br /&gt;
* Tâche périodique d'envoi de Beat mise en place. Mais soucis de prise en compte des modifications lors du slide ( trop de changements d'états en peu de temps...). ( aide : http://www.developpez.net/forums/d669466/c-cpp/outils-c-cpp/visual-cpp/mfc/interception-levt-mousedown-slider/ et http://stackoverflow.com/questions/937313/android-basic-gesture-detection )&lt;br /&gt;
* Traduction en C de la librairie AndroidAccessory.c&lt;br /&gt;
&lt;br /&gt;
== Séance 12 (21/11) ==&lt;br /&gt;
&lt;br /&gt;
* Finalisation de l'application de test avec l'envoi periodique de Beat ( 1 binaire) en choisissant la fréquence grâce au slider. Création de l'[http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html apk associé DemoKit 0.3.1] ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources]).&lt;br /&gt;
* Poursuite de la traduction en C.&lt;br /&gt;
&lt;br /&gt;
== Séance 13 (22/11) ==&lt;br /&gt;
&lt;br /&gt;
* Test de l'application avec les XBee (configuration de ceux-ci), et test avec le T-shirt du projet de l'année dernière avec succès.&lt;br /&gt;
* Début de l'application Coachoid v4.0 = application finale de lecture de musique &amp;amp; co. ( http://developer.android.com/guide/topics/media/mediaplayer.html )&lt;br /&gt;
* Les sources trouvées sur Internet se sont révélées être incomplètes et trop complexes à utiliser. Adaptation en C des sources C++ fournies avec l'ADK&lt;br /&gt;
** codes source inchangés: ch9.h,  Max3421e_constants.h &lt;br /&gt;
** codes source en cours d'adaptation: Usb.h,Max3421e.h, Max3421e.c, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h&lt;br /&gt;
&lt;br /&gt;
Il y aura la fonction digitalWrite à réécrire également.&lt;br /&gt;
&lt;br /&gt;
== Séance 14 (28/11) ==&lt;br /&gt;
&lt;br /&gt;
* Suite de l'adaptation des sources C++ en C:&lt;br /&gt;
** codes sources adaptés: Max3421e.h, Max3421e.c&lt;br /&gt;
** codes source en cours d'adaptation: Usb.h, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h, fonction digitalWrite de la librairie Wiring&lt;br /&gt;
* Mise en place de la recherche des musiques du telephone, affichage en list et début d'implementation des intéractions avec les musiques.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 (29/11) ==&lt;br /&gt;
&lt;br /&gt;
* Lecture basique de musique fonctionnel avec barre progression et selection de musique&lt;br /&gt;
* Suite et fin de l'adaptation des sources C++ en C:&lt;br /&gt;
* Déboggage des sources C&lt;br /&gt;
&lt;br /&gt;
== Séance 16 (30/11) ==&lt;br /&gt;
&lt;br /&gt;
* Suite du déboggage des sources C&lt;br /&gt;
* Finitions de la liste (avec enchainement, bouton play-pause)&lt;br /&gt;
&lt;br /&gt;
== Séance 17 (1/12) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en avant de la musique joué&lt;br /&gt;
* Lecture des tag des mp3 grâce à http://www.jthink.net/jaudiotagger/&lt;br /&gt;
* Fin du déboggage des sources&lt;br /&gt;
* Début du développement d'un programme test&lt;br /&gt;
&lt;br /&gt;
== Séance 18 (5/12) ==&lt;br /&gt;
* Test inclusion de l'information de BPM dans les tags de la musique. Tests Réussi&lt;br /&gt;
* Recherche de solution pour prendre le bpm de chaque musique ( http://stackoverflow.com/questions/79445/beats-per-minute-from-real-time-audio-input http://www.streamhead.com/easy-bpm-calculation-in-java/ http://bpmdj.yellowcouch.org/ &amp;amp; http://jorgenmodin.net/index_html/archive/2010/07/23/counting-bpm-beats-per-minute-on-linux/weblogentry_view#1315989621 )&lt;br /&gt;
* deboggage des sources terminé, développement d'un programme test&lt;br /&gt;
&lt;br /&gt;
== Séance 19 (04/01) ==&lt;br /&gt;
* Exploration du calcul du BPM instantanéement. Exploration de la solution http://www.streamhead.com/easy-bpm-calculation-in-java/ qui donne des résultats cohérents.&lt;br /&gt;
* Recherche d'autres outils de calcul pour avoir des référance de BPM.&lt;br /&gt;
&lt;br /&gt;
== Séance 20 (05/01) ==&lt;br /&gt;
* Débuggage des sources C pour Arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 21 (11/01) ==&lt;br /&gt;
* Premier programme de test de connexion d'un téléphone à la plateforme Arduino&lt;br /&gt;
Deux fonctions posent problème : celle d'initialisation du port usb (powerOn) de la plateforme ainsi que celle qui permet de détecter la connexion d'un téléphone (isConnected).&lt;br /&gt;
&lt;br /&gt;
== Séance 22 (12/01) ==&lt;br /&gt;
Arduino&lt;br /&gt;
Le problème des fonction powerOn et isConnected a été résolu en réalité les soucis venaient du fait que le port usb n'était pas initialisé dans le programme test et il y avait également un délai trop long (200s) à la fin de la fonction powerOn.&lt;br /&gt;
&lt;br /&gt;
== Séance 23 (16/01) ==&lt;br /&gt;
*Début d'intégration de la bibliothèque de calcul de BPM dans l'application&lt;br /&gt;
&lt;br /&gt;
Arduino:&lt;br /&gt;
La lecture de l'information sur le port usb pose problème il semblerait qu'un code retour soit égal à 0x65 au lieu de 0x00 (usb.c ligne 320)&lt;br /&gt;
&lt;br /&gt;
== Séance 24 (31/01) ==&lt;br /&gt;
* Ecriture des BPMs dans le champs &amp;quot;encoder&amp;quot; des fichiers. Sous la forme : &amp;quot;CDD|Nombre_de_BPMs|[Liste des BPMs]&amp;quot; exemple : &amp;quot;CDD|6|[95, 119, 119, 131, 107, 143]&amp;quot;&lt;br /&gt;
Arduino: &lt;br /&gt;
bugs du programme de base=&amp;gt; &lt;br /&gt;
* il arrive que le programme s'arrête puis redémarre après qu'on ai connecté la borne MISO et la borne +5V du composant ICSP.&lt;br /&gt;
* La fonction isConnected renvoie toujours 1 même quand le téléphone n'est pas connecté&lt;br /&gt;
&lt;br /&gt;
== 07/02 ==&lt;br /&gt;
&lt;br /&gt;
* création du circuit permettant de detecter le mouvement d'un accelerometre pour tagger automatiquement les musiques.&lt;br /&gt;
http://web.media.mit.edu/~leah/LilyPad/build/accelero_shirt.html et http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1245357699&lt;br /&gt;
&lt;br /&gt;
* Après correction des sources C par Mr. Vantroys, le code arduino de test a été amélioré. On peut maintenant brancher un téléphone sur la MegaADk, récupérer l'octet '1' envoyé par l'application demokit v0.3.1 et le renvoyer par commmunication zigbee.&lt;br /&gt;
&lt;br /&gt;
== 10/02 ==&lt;br /&gt;
* L’accéléromètre permet uniquement de détecter les angles : http://bildr.org/2011/04/sensing-orientation-with-the-adxl335-arduino/&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [[Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml|android.hardware.usb.accessory.xml]]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
==Hardware==&lt;br /&gt;
*liste des pins pour le microprocesseur ATmega2560&amp;lt;br&amp;gt;&lt;br /&gt;
http://arduino.cc/en/Hacking/PinMapping2560&lt;br /&gt;
*exemple de programmation avec AVR&amp;lt;br&amp;gt;&lt;br /&gt;
http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.AVRProgrammingAdvanced&lt;br /&gt;
*exemple de code arduino en C pour communiquer via le port série&amp;lt;br&amp;gt;&lt;br /&gt;
http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/&lt;br /&gt;
*présentation arduinoboardADK&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.arduino.cc/en/Main/ArduinoBoardADK&lt;br /&gt;
*code source led qui clignote pour Atmega328p (commande pour compiler avec avr-gcc et uploader avecavrdude)&amp;lt;br&amp;gt;&lt;br /&gt;
http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/&lt;br /&gt;
*code source led qui clignote  atmega168&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC&lt;br /&gt;
*code source pour USB Host: MAX3421E&amp;lt;br&amp;gt;&lt;br /&gt;
http://code.google.com/p/microbridge/source/browse/trunk/src/mcu/?r=20#mcu&lt;br /&gt;
&lt;br /&gt;
== Xbee ==&lt;br /&gt;
&lt;br /&gt;
Utilisation du channel 15 ( sous minicom -s &amp;quot;+++&amp;quot; -&amp;gt; &amp;quot;ATCH15&amp;quot; -&amp;gt; &amp;quot;ATCH&amp;quot; pour verifier -&amp;gt; &amp;quot;ATWR&amp;quot; pour sauvegarder -&amp;gt; ATCN pour quitter la modif &lt;br /&gt;
=== Configuration===&lt;br /&gt;
&lt;br /&gt;
*http://arduino.cc/en/Guide/ArduinoXbeeShield&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]] points à veririer : MCU, CFLAG et DUDE&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;br /&gt;
&lt;br /&gt;
=Arduino=&lt;br /&gt;
*[http://www.mirorii.com/fichier/84/492503/code_arduinoV1-tar-gz.html code arduino v1.0]: Version de code qui fonctionne &lt;br /&gt;
**envoie d'un octet '1' par appli android, récupération par arduino sur le port usb, envoi d'un 1 par liaison Zigbee&lt;br /&gt;
&lt;br /&gt;
= Android =&lt;br /&gt;
== Création apk ==&lt;br /&gt;
Le certificat contenant les clef de cryptage des apk se situe dans le repertoire /home/pifou/.android/keystore_signature_apk de tutur02. Les mots de passe sont ceux les mots de passe root habituels.&lt;br /&gt;
&lt;br /&gt;
== Version App Coachoid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html DemoKit 0.3.1] : Appli de test d'envoi d'1 bit avec un BPM voulu. ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources])&lt;br /&gt;
* [http://www.mirorii.com/fichier/45/460974/Coachoid_0-4-apk.html Coachoid 0.4] : Application présentation pre-soutenance.&lt;br /&gt;
**Lecture musiques&lt;br /&gt;
**Lecture d'un BPM dans les tags de la musique&lt;br /&gt;
**Envoi des BPMs à l'accessoire.&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1556</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1556"/>
				<updated>2012-02-08T09:40:20Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Soucis de com.android.future.usb.accessory.jar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
*lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
*envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
*transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
*Test liaison telephone &amp;lt;-&amp;gt; Arduino : affichage message sur terminal serie (arduino) lors de l'appui sur un interrupteur sur le telephone.&lt;br /&gt;
* Exploration des datasheet du Arduino pour trouver la correspondance des Port en C avec les broches.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
*Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
*Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
== Séance 6 (04/11/2011) ==&lt;br /&gt;
Début des tâches séparées.&lt;br /&gt;
&lt;br /&gt;
* début création application android simple avec un seul bouton qui permet l'envoi d'un seul bit sur le port usb lorsqu'il est appuyé.&lt;br /&gt;
* prise en main du makefile pour la compilation directe en C pour arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 7 ( 07/11 ) ==&lt;br /&gt;
* App: Mise en place bouton d'envoi de bit et Slider de selection de BPM pour simulation : interface ok, mais pas connecté.&lt;br /&gt;
&lt;br /&gt;
* [[Fichier:C360 2011-11-0816-01-14.jpg|200px|thumb|right|led qui clignote]] Arduino : Finalisation clignotage de LED en C, et mise en place d'AVR pour eclipse.&lt;br /&gt;
&lt;br /&gt;
== Séance 8 ( 8/11 ) ==&lt;br /&gt;
[[Fichier:App01_test_bpm.png|200px|thumb|right|application de test avec un envoi à 124 BPM]]&lt;br /&gt;
* Finalisation interface de l'application de test et début d'intégration de l'ADK pour communiquer avec la board.&lt;br /&gt;
* headers et codes source C pour le connecteur usb de la carte trouvés il ne reste qu'à tranposer le header AndroidAccessory.cpp en .c et adapter le header.&lt;br /&gt;
&lt;br /&gt;
== Séance 9 (14/11) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en place de la connectivité avec les accessoires sur l'application de test. Reste à tester sur l'arduino.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 (15/11) ==&lt;br /&gt;
&lt;br /&gt;
* L'application communique bien avec le circuit arduino. Début de mise en place d'un tâche périodique pour envoyer un bit régulièrement suivant le BPM.&lt;br /&gt;
&lt;br /&gt;
* Traduction en C des librairies.&lt;br /&gt;
&lt;br /&gt;
== Séance 11 (18/11) ==&lt;br /&gt;
* Tâche périodique d'envoi de Beat mise en place. Mais soucis de prise en compte des modifications lors du slide ( trop de changements d'états en peu de temps...). ( aide : http://www.developpez.net/forums/d669466/c-cpp/outils-c-cpp/visual-cpp/mfc/interception-levt-mousedown-slider/ et http://stackoverflow.com/questions/937313/android-basic-gesture-detection )&lt;br /&gt;
* Traduction en C de la librairie AndroidAccessory.c&lt;br /&gt;
&lt;br /&gt;
== Séance 12 (21/11) ==&lt;br /&gt;
&lt;br /&gt;
* Finalisation de l'application de test avec l'envoi periodique de Beat ( 1 binaire) en choisissant la fréquence grâce au slider. Création de l'[http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html apk associé DemoKit 0.3.1] ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources]).&lt;br /&gt;
* Poursuite de la traduction en C.&lt;br /&gt;
&lt;br /&gt;
== Séance 13 (22/11) ==&lt;br /&gt;
&lt;br /&gt;
* Test de l'application avec les XBee (configuration de ceux-ci), et test avec le T-shirt du projet de l'année dernière avec succès.&lt;br /&gt;
* Début de l'application Coachoid v4.0 = application finale de lecture de musique &amp;amp; co. ( http://developer.android.com/guide/topics/media/mediaplayer.html )&lt;br /&gt;
* Les sources trouvées sur Internet se sont révélées être incomplètes et trop complexes à utiliser. Adaptation en C des sources C++ fournies avec l'ADK&lt;br /&gt;
** codes source inchangés: ch9.h,  Max3421e_constants.h &lt;br /&gt;
** codes source en cours d'adaptation: Usb.h,Max3421e.h, Max3421e.c, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h&lt;br /&gt;
&lt;br /&gt;
Il y aura la fonction digitalWrite à réécrire également.&lt;br /&gt;
&lt;br /&gt;
== Séance 14 (28/11) ==&lt;br /&gt;
&lt;br /&gt;
* Suite de l'adaptation des sources C++ en C:&lt;br /&gt;
** codes sources adaptés: Max3421e.h, Max3421e.c&lt;br /&gt;
** codes source en cours d'adaptation: Usb.h, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h, fonction digitalWrite de la librairie Wiring&lt;br /&gt;
* Mise en place de la recherche des musiques du telephone, affichage en list et début d'implementation des intéractions avec les musiques.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 (29/11) ==&lt;br /&gt;
&lt;br /&gt;
* Lecture basique de musique fonctionnel avec barre progression et selection de musique&lt;br /&gt;
* Suite et fin de l'adaptation des sources C++ en C:&lt;br /&gt;
* Déboggage des sources C&lt;br /&gt;
&lt;br /&gt;
== Séance 16 (30/11) ==&lt;br /&gt;
&lt;br /&gt;
* Suite du déboggage des sources C&lt;br /&gt;
* Finitions de la liste (avec enchainement, bouton play-pause)&lt;br /&gt;
&lt;br /&gt;
== Séance 17 (1/12) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en avant de la musique joué&lt;br /&gt;
* Lecture des tag des mp3 grâce à http://www.jthink.net/jaudiotagger/&lt;br /&gt;
* Fin du déboggage des sources&lt;br /&gt;
* Début du développement d'un programme test&lt;br /&gt;
&lt;br /&gt;
== Séance 18 (5/12) ==&lt;br /&gt;
* Test inclusion de l'information de BPM dans les tags de la musique. Tests Réussi&lt;br /&gt;
* Recherche de solution pour prendre le bpm de chaque musique ( http://stackoverflow.com/questions/79445/beats-per-minute-from-real-time-audio-input http://www.streamhead.com/easy-bpm-calculation-in-java/ http://bpmdj.yellowcouch.org/ &amp;amp; http://jorgenmodin.net/index_html/archive/2010/07/23/counting-bpm-beats-per-minute-on-linux/weblogentry_view#1315989621 )&lt;br /&gt;
* deboggage des sources terminé, développement d'un programme test&lt;br /&gt;
&lt;br /&gt;
== Séance 19 (04/01) ==&lt;br /&gt;
* Exploration du calcul du BPM instantanéement. Exploration de la solution http://www.streamhead.com/easy-bpm-calculation-in-java/ qui donne des résultats cohérents.&lt;br /&gt;
* Recherche d'autres outils de calcul pour avoir des référance de BPM.&lt;br /&gt;
&lt;br /&gt;
== Séance 20 (05/01) ==&lt;br /&gt;
* Débuggage des sources C pour Arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 21 (11/01) ==&lt;br /&gt;
* Premier programme de test de connexion d'un téléphone à la plateforme Arduino&lt;br /&gt;
Deux fonctions posent problème : celle d'initialisation du port usb (powerOn) de la plateforme ainsi que celle qui permet de détecter la connexion d'un téléphone (isConnected).&lt;br /&gt;
&lt;br /&gt;
== Séance 22 (12/01) ==&lt;br /&gt;
Arduino&lt;br /&gt;
Le problème des fonction powerOn et isConnected a été résolu en réalité les soucis venaient du fait que le port usb n'était pas initialisé dans le programme test et il y avait également un délai trop long (200s) à la fin de la fonction powerOn.&lt;br /&gt;
&lt;br /&gt;
== Séance 23 (16/01) ==&lt;br /&gt;
*Début d'intégration de la bibliothèque de calcul de BPM dans l'application&lt;br /&gt;
&lt;br /&gt;
Arduino:&lt;br /&gt;
La lecture de l'information sur le port usb pose problème il semblerait qu'un code retour soit égal à 0x65 au lieu de 0x00 (usb.c ligne 320)&lt;br /&gt;
&lt;br /&gt;
== Séance 24 (31/01) ==&lt;br /&gt;
* Ecriture des BPMs dans le champs &amp;quot;encoder&amp;quot; des fichiers. Sous la forme : &amp;quot;CDD|Nombre_de_BPMs|[Liste des BPMs]&amp;quot; exemple : &amp;quot;CDD|6|[95, 119, 119, 131, 107, 143]&amp;quot;&lt;br /&gt;
Arduino: &lt;br /&gt;
bugs du programme de base=&amp;gt; &lt;br /&gt;
* il arrive que le programme s'arrête puis redémarre après qu'on ai connecté la borne MISO et la borne +5V du composant ICSP.&lt;br /&gt;
* La fonction isConnected renvoie toujours 1 même quand le téléphone n'est pas connecté&lt;br /&gt;
&lt;br /&gt;
== 07/02 ==&lt;br /&gt;
&lt;br /&gt;
* création du circuit permettant de detecter le mouvement d'un accelerometre pour tagger automatiquement les musiques.&lt;br /&gt;
http://web.media.mit.edu/~leah/LilyPad/build/accelero_shirt.html et http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1245357699&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [[Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml|android.hardware.usb.accessory.xml]]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
==Hardware==&lt;br /&gt;
*liste des pins pour le microprocesseur ATmega2560&amp;lt;br&amp;gt;&lt;br /&gt;
http://arduino.cc/en/Hacking/PinMapping2560&lt;br /&gt;
*exemple de programmation avec AVR&amp;lt;br&amp;gt;&lt;br /&gt;
http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.AVRProgrammingAdvanced&lt;br /&gt;
*exemple de code arduino en C pour communiquer via le port série&amp;lt;br&amp;gt;&lt;br /&gt;
http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/&lt;br /&gt;
*présentation arduinoboardADK&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.arduino.cc/en/Main/ArduinoBoardADK&lt;br /&gt;
*code source led qui clignote pour Atmega328p (commande pour compiler avec avr-gcc et uploader avecavrdude)&amp;lt;br&amp;gt;&lt;br /&gt;
http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/&lt;br /&gt;
*code source led qui clignote  atmega168&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC&lt;br /&gt;
*code source pour USB Host: MAX3421E&amp;lt;br&amp;gt;&lt;br /&gt;
http://code.google.com/p/microbridge/source/browse/trunk/src/mcu/?r=20#mcu&lt;br /&gt;
&lt;br /&gt;
== Xbee ==&lt;br /&gt;
&lt;br /&gt;
Utilisation du channel 15 ( sous minicom -s &amp;quot;+++&amp;quot; -&amp;gt; &amp;quot;ATCH15&amp;quot; -&amp;gt; &amp;quot;ATCH&amp;quot; pour verifier -&amp;gt; &amp;quot;ATWR&amp;quot; pour sauvegarder -&amp;gt; ATCN pour quitter la modif &lt;br /&gt;
=== Configuration===&lt;br /&gt;
&lt;br /&gt;
*http://arduino.cc/en/Guide/ArduinoXbeeShield&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]] points à veririer : MCU, CFLAG et DUDE&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;br /&gt;
&lt;br /&gt;
= Android =&lt;br /&gt;
== Création apk ==&lt;br /&gt;
Le certificat contenant les clef de cryptage des apk se situe dans le repertoire /home/pifou/.android/keystore_signature_apk de tutur02. Les mots de passe sont ceux les mots de passe root habituels.&lt;br /&gt;
&lt;br /&gt;
== Version App Coachoid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html DemoKit 0.3.1] : Appli de test d'envoi d'1 bit avec un BPM voulu. ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources])&lt;br /&gt;
* [http://www.mirorii.com/fichier/45/460974/Coachoid_0-4-apk.html Coachoid 0.4] : Application présentation pre-soutenance.&lt;br /&gt;
**Lecture musiques&lt;br /&gt;
**Lecture d'un BPM dans les tags de la musique&lt;br /&gt;
**Envoi des BPMs à l'accessoire.&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1512</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1512"/>
				<updated>2012-02-07T16:28:23Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Séance 24 (31/01) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
*lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
*envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
*transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
*Test liaison telephone &amp;lt;-&amp;gt; Arduino : affichage message sur terminal serie (arduino) lors de l'appui sur un interrupteur sur le telephone.&lt;br /&gt;
* Exploration des datasheet du Arduino pour trouver la correspondance des Port en C avec les broches.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
*Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
*Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
== Séance 6 (04/11/2011) ==&lt;br /&gt;
Début des tâches séparées.&lt;br /&gt;
&lt;br /&gt;
* début création application android simple avec un seul bouton qui permet l'envoi d'un seul bit sur le port usb lorsqu'il est appuyé.&lt;br /&gt;
* prise en main du makefile pour la compilation directe en C pour arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 7 ( 07/11 ) ==&lt;br /&gt;
* App: Mise en place bouton d'envoi de bit et Slider de selection de BPM pour simulation : interface ok, mais pas connecté.&lt;br /&gt;
&lt;br /&gt;
* [[Fichier:C360 2011-11-0816-01-14.jpg|200px|thumb|right|led qui clignote]] Arduino : Finalisation clignotage de LED en C, et mise en place d'AVR pour eclipse.&lt;br /&gt;
&lt;br /&gt;
== Séance 8 ( 8/11 ) ==&lt;br /&gt;
[[Fichier:App01_test_bpm.png|200px|thumb|right|application de test avec un envoi à 124 BPM]]&lt;br /&gt;
* Finalisation interface de l'application de test et début d'intégration de l'ADK pour communiquer avec la board.&lt;br /&gt;
* headers et codes source C pour le connecteur usb de la carte trouvés il ne reste qu'à tranposer le header AndroidAccessory.cpp en .c et adapter le header.&lt;br /&gt;
&lt;br /&gt;
== Séance 9 (14/11) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en place de la connectivité avec les accessoires sur l'application de test. Reste à tester sur l'arduino.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 (15/11) ==&lt;br /&gt;
&lt;br /&gt;
* L'application communique bien avec le circuit arduino. Début de mise en place d'un tâche périodique pour envoyer un bit régulièrement suivant le BPM.&lt;br /&gt;
&lt;br /&gt;
* Traduction en C des librairies.&lt;br /&gt;
&lt;br /&gt;
== Séance 11 (18/11) ==&lt;br /&gt;
* Tâche périodique d'envoi de Beat mise en place. Mais soucis de prise en compte des modifications lors du slide ( trop de changements d'états en peu de temps...). ( aide : http://www.developpez.net/forums/d669466/c-cpp/outils-c-cpp/visual-cpp/mfc/interception-levt-mousedown-slider/ et http://stackoverflow.com/questions/937313/android-basic-gesture-detection )&lt;br /&gt;
* Traduction en C de la librairie AndroidAccessory.c&lt;br /&gt;
&lt;br /&gt;
== Séance 12 (21/11) ==&lt;br /&gt;
&lt;br /&gt;
* Finalisation de l'application de test avec l'envoi periodique de Beat ( 1 binaire) en choisissant la fréquence grâce au slider. Création de l'[http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html apk associé DemoKit 0.3.1] ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources]).&lt;br /&gt;
* Poursuite de la traduction en C.&lt;br /&gt;
&lt;br /&gt;
== Séance 13 (22/11) ==&lt;br /&gt;
&lt;br /&gt;
* Test de l'application avec les XBee (configuration de ceux-ci), et test avec le T-shirt du projet de l'année dernière avec succès.&lt;br /&gt;
* Début de l'application Coachoid v4.0 = application finale de lecture de musique &amp;amp; co. ( http://developer.android.com/guide/topics/media/mediaplayer.html )&lt;br /&gt;
* Les sources trouvées sur Internet se sont révélées être incomplètes et trop complexes à utiliser. Adaptation en C des sources C++ fournies avec l'ADK&lt;br /&gt;
** codes source inchangés: ch9.h,  Max3421e_constants.h &lt;br /&gt;
** codes source en cours d'adaptation: Usb.h,Max3421e.h, Max3421e.c, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h&lt;br /&gt;
&lt;br /&gt;
Il y aura la fonction digitalWrite à réécrire également.&lt;br /&gt;
&lt;br /&gt;
== Séance 14 (28/11) ==&lt;br /&gt;
&lt;br /&gt;
* Suite de l'adaptation des sources C++ en C:&lt;br /&gt;
** codes sources adaptés: Max3421e.h, Max3421e.c&lt;br /&gt;
** codes source en cours d'adaptation: Usb.h, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h, fonction digitalWrite de la librairie Wiring&lt;br /&gt;
* Mise en place de la recherche des musiques du telephone, affichage en list et début d'implementation des intéractions avec les musiques.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 (29/11) ==&lt;br /&gt;
&lt;br /&gt;
* Lecture basique de musique fonctionnel avec barre progression et selection de musique&lt;br /&gt;
* Suite et fin de l'adaptation des sources C++ en C:&lt;br /&gt;
* Déboggage des sources C&lt;br /&gt;
&lt;br /&gt;
== Séance 16 (30/11) ==&lt;br /&gt;
&lt;br /&gt;
* Suite du déboggage des sources C&lt;br /&gt;
* Finitions de la liste (avec enchainement, bouton play-pause)&lt;br /&gt;
&lt;br /&gt;
== Séance 17 (1/12) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en avant de la musique joué&lt;br /&gt;
* Lecture des tag des mp3 grâce à http://www.jthink.net/jaudiotagger/&lt;br /&gt;
* Fin du déboggage des sources&lt;br /&gt;
* Début du développement d'un programme test&lt;br /&gt;
&lt;br /&gt;
== Séance 18 (5/12) ==&lt;br /&gt;
* Test inclusion de l'information de BPM dans les tags de la musique. Tests Réussi&lt;br /&gt;
* Recherche de solution pour prendre le bpm de chaque musique ( http://stackoverflow.com/questions/79445/beats-per-minute-from-real-time-audio-input http://www.streamhead.com/easy-bpm-calculation-in-java/ http://bpmdj.yellowcouch.org/ &amp;amp; http://jorgenmodin.net/index_html/archive/2010/07/23/counting-bpm-beats-per-minute-on-linux/weblogentry_view#1315989621 )&lt;br /&gt;
* deboggage des sources terminé, développement d'un programme test&lt;br /&gt;
&lt;br /&gt;
== Séance 19 (04/01) ==&lt;br /&gt;
* Exploration du calcul du BPM instantanéement. Exploration de la solution http://www.streamhead.com/easy-bpm-calculation-in-java/ qui donne des résultats cohérents.&lt;br /&gt;
* Recherche d'autres outils de calcul pour avoir des référance de BPM.&lt;br /&gt;
&lt;br /&gt;
== Séance 20 (05/01) ==&lt;br /&gt;
* Débuggage des sources C pour Arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 21 (11/01) ==&lt;br /&gt;
* Premier programme de test de connexion d'un téléphone à la plateforme Arduino&lt;br /&gt;
Deux fonctions posent problème : celle d'initialisation du port usb (powerOn) de la plateforme ainsi que celle qui permet de détecter la connexion d'un téléphone (isConnected).&lt;br /&gt;
&lt;br /&gt;
== Séance 22 (12/01) ==&lt;br /&gt;
Arduino&lt;br /&gt;
Le problème des fonction powerOn et isConnected a été résolu en réalité les soucis venaient du fait que le port usb n'était pas initialisé dans le programme test et il y avait également un délai trop long (200s) à la fin de la fonction powerOn.&lt;br /&gt;
&lt;br /&gt;
== Séance 23 (16/01) ==&lt;br /&gt;
*Début d'intégration de la bibliothèque de calcul de BPM dans l'application&lt;br /&gt;
&lt;br /&gt;
Arduino:&lt;br /&gt;
La lecture de l'information sur le port usb pose problème il semblerait qu'un code retour soit égal à 0x65 au lieu de 0x00 (usb.c ligne 320)&lt;br /&gt;
&lt;br /&gt;
== Séance 24 (31/01) ==&lt;br /&gt;
* Ecriture des BPMs dans le champs &amp;quot;encoder&amp;quot; des fichiers. Sous la forme : &amp;quot;CDD|Nombre_de_BPMs|[Liste des BPMs]&amp;quot; exemple : &amp;quot;CDD|6|[95, 119, 119, 131, 107, 143]&amp;quot;&lt;br /&gt;
Arduino: &lt;br /&gt;
bugs du programme de base=&amp;gt; &lt;br /&gt;
* il arrive que le programme s'arrête puis redémarre après qu'on ai connecté la borne MISO et la borne +5V du composant ICSP.&lt;br /&gt;
* La fonction isConnected renvoie toujours 1 même quand le téléphone n'est pas connecté&lt;br /&gt;
&lt;br /&gt;
== 07/02 ==&lt;br /&gt;
&lt;br /&gt;
* création du circuit permettant de detecter le mouvement d'un accelerometre pour tagger automatiquement les musiques.&lt;br /&gt;
http://web.media.mit.edu/~leah/LilyPad/build/accelero_shirt.html et http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1245357699&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [https://projets-imasc.polytech-lille.net:40000/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml android.hardware.usb.accessory.xml]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
==Hardware==&lt;br /&gt;
*liste des pins pour le microprocesseur ATmega2560&amp;lt;br&amp;gt;&lt;br /&gt;
http://arduino.cc/en/Hacking/PinMapping2560&lt;br /&gt;
*exemple de programmation avec AVR&amp;lt;br&amp;gt;&lt;br /&gt;
http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.AVRProgrammingAdvanced&lt;br /&gt;
*exemple de code arduino en C pour communiquer via le port série&amp;lt;br&amp;gt;&lt;br /&gt;
http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/&lt;br /&gt;
*présentation arduinoboardADK&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.arduino.cc/en/Main/ArduinoBoardADK&lt;br /&gt;
*code source led qui clignote pour Atmega328p (commande pour compiler avec avr-gcc et uploader avecavrdude)&amp;lt;br&amp;gt;&lt;br /&gt;
http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/&lt;br /&gt;
*code source led qui clignote  atmega168&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC&lt;br /&gt;
*code source pour USB Host: MAX3421E&amp;lt;br&amp;gt;&lt;br /&gt;
http://code.google.com/p/microbridge/source/browse/trunk/src/mcu/?r=20#mcu&lt;br /&gt;
&lt;br /&gt;
== Xbee ==&lt;br /&gt;
&lt;br /&gt;
Utilisation du channel 15 ( sous minicom -s &amp;quot;+++&amp;quot; -&amp;gt; &amp;quot;ATCH15&amp;quot; -&amp;gt; &amp;quot;ATCH&amp;quot; pour verifier -&amp;gt; &amp;quot;ATWR&amp;quot; pour sauvegarder -&amp;gt; ATCN pour quitter la modif &lt;br /&gt;
=== Configuration===&lt;br /&gt;
&lt;br /&gt;
*http://arduino.cc/en/Guide/ArduinoXbeeShield&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]] points à veririer : MCU, CFLAG et DUDE&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;br /&gt;
&lt;br /&gt;
= Android =&lt;br /&gt;
== Création apk ==&lt;br /&gt;
Le certificat contenant les clef de cryptage des apk se situe dans le repertoire /home/pifou/.android/keystore_signature_apk de tutur02. Les mots de passe sont ceux les mots de passe root habituels.&lt;br /&gt;
&lt;br /&gt;
== Version App Coachoid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html DemoKit 0.3.1] : Appli de test d'envoi d'1 bit avec un BPM voulu. ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources])&lt;br /&gt;
* [http://www.mirorii.com/fichier/45/460974/Coachoid_0-4-apk.html Coachoid 0.4] : Application présentation pre-soutenance.&lt;br /&gt;
**Lecture musiques&lt;br /&gt;
**Lecture d'un BPM dans les tags de la musique&lt;br /&gt;
**Envoi des BPMs à l'accessoire.&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1510</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1510"/>
				<updated>2012-01-31T13:50:18Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Séance 23 (16/01) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
*lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
*envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
*transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
*Test liaison telephone &amp;lt;-&amp;gt; Arduino : affichage message sur terminal serie (arduino) lors de l'appui sur un interrupteur sur le telephone.&lt;br /&gt;
* Exploration des datasheet du Arduino pour trouver la correspondance des Port en C avec les broches.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
*Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
*Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
== Séance 6 (04/11/2011) ==&lt;br /&gt;
Début des tâches séparées.&lt;br /&gt;
&lt;br /&gt;
* début création application android simple avec un seul bouton qui permet l'envoi d'un seul bit sur le port usb lorsqu'il est appuyé.&lt;br /&gt;
* prise en main du makefile pour la compilation directe en C pour arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 7 ( 07/11 ) ==&lt;br /&gt;
* App: Mise en place bouton d'envoi de bit et Slider de selection de BPM pour simulation : interface ok, mais pas connecté.&lt;br /&gt;
&lt;br /&gt;
* [[Fichier:C360 2011-11-0816-01-14.jpg|200px|thumb|right|led qui clignote]] Arduino : Finalisation clignotage de LED en C, et mise en place d'AVR pour eclipse.&lt;br /&gt;
&lt;br /&gt;
== Séance 8 ( 8/11 ) ==&lt;br /&gt;
[[Fichier:App01_test_bpm.png|200px|thumb|right|application de test avec un envoi à 124 BPM]]&lt;br /&gt;
* Finalisation interface de l'application de test et début d'intégration de l'ADK pour communiquer avec la board.&lt;br /&gt;
* headers et codes source C pour le connecteur usb de la carte trouvés il ne reste qu'à tranposer le header AndroidAccessory.cpp en .c et adapter le header.&lt;br /&gt;
&lt;br /&gt;
== Séance 9 (14/11) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en place de la connectivité avec les accessoires sur l'application de test. Reste à tester sur l'arduino.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 (15/11) ==&lt;br /&gt;
&lt;br /&gt;
* L'application communique bien avec le circuit arduino. Début de mise en place d'un tâche périodique pour envoyer un bit régulièrement suivant le BPM.&lt;br /&gt;
&lt;br /&gt;
* Traduction en C des librairies.&lt;br /&gt;
&lt;br /&gt;
== Séance 11 (18/11) ==&lt;br /&gt;
* Tâche périodique d'envoi de Beat mise en place. Mais soucis de prise en compte des modifications lors du slide ( trop de changements d'états en peu de temps...). ( aide : http://www.developpez.net/forums/d669466/c-cpp/outils-c-cpp/visual-cpp/mfc/interception-levt-mousedown-slider/ et http://stackoverflow.com/questions/937313/android-basic-gesture-detection )&lt;br /&gt;
* Traduction en C de la librairie AndroidAccessory.c&lt;br /&gt;
&lt;br /&gt;
== Séance 12 (21/11) ==&lt;br /&gt;
&lt;br /&gt;
* Finalisation de l'application de test avec l'envoi periodique de Beat ( 1 binaire) en choisissant la fréquence grâce au slider. Création de l'[http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html apk associé DemoKit 0.3.1] ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources]).&lt;br /&gt;
* Poursuite de la traduction en C.&lt;br /&gt;
&lt;br /&gt;
== Séance 13 (22/11) ==&lt;br /&gt;
&lt;br /&gt;
* Test de l'application avec les XBee (configuration de ceux-ci), et test avec le T-shirt du projet de l'année dernière avec succès.&lt;br /&gt;
* Début de l'application Coachoid v4.0 = application finale de lecture de musique &amp;amp; co. ( http://developer.android.com/guide/topics/media/mediaplayer.html )&lt;br /&gt;
* Les sources trouvées sur Internet se sont révélées être incomplètes et trop complexes à utiliser. Adaptation en C des sources C++ fournies avec l'ADK&lt;br /&gt;
** codes source inchangés: ch9.h,  Max3421e_constants.h &lt;br /&gt;
** codes source en cours d'adaptation: Usb.h,Max3421e.h, Max3421e.c, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h&lt;br /&gt;
&lt;br /&gt;
Il y aura la fonction digitalWrite à réécrire également.&lt;br /&gt;
&lt;br /&gt;
== Séance 14 (28/11) ==&lt;br /&gt;
&lt;br /&gt;
* Suite de l'adaptation des sources C++ en C:&lt;br /&gt;
** codes sources adaptés: Max3421e.h, Max3421e.c&lt;br /&gt;
** codes source en cours d'adaptation: Usb.h, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h, fonction digitalWrite de la librairie Wiring&lt;br /&gt;
* Mise en place de la recherche des musiques du telephone, affichage en list et début d'implementation des intéractions avec les musiques.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 (29/11) ==&lt;br /&gt;
&lt;br /&gt;
* Lecture basique de musique fonctionnel avec barre progression et selection de musique&lt;br /&gt;
* Suite et fin de l'adaptation des sources C++ en C:&lt;br /&gt;
* Déboggage des sources C&lt;br /&gt;
&lt;br /&gt;
== Séance 16 (30/11) ==&lt;br /&gt;
&lt;br /&gt;
* Suite du déboggage des sources C&lt;br /&gt;
* Finitions de la liste (avec enchainement, bouton play-pause)&lt;br /&gt;
&lt;br /&gt;
== Séance 17 (1/12) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en avant de la musique joué&lt;br /&gt;
* Lecture des tag des mp3 grâce à http://www.jthink.net/jaudiotagger/&lt;br /&gt;
* Fin du déboggage des sources&lt;br /&gt;
* Début du développement d'un programme test&lt;br /&gt;
&lt;br /&gt;
== Séance 18 (5/12) ==&lt;br /&gt;
* Test inclusion de l'information de BPM dans les tags de la musique. Tests Réussi&lt;br /&gt;
* Recherche de solution pour prendre le bpm de chaque musique ( http://stackoverflow.com/questions/79445/beats-per-minute-from-real-time-audio-input http://www.streamhead.com/easy-bpm-calculation-in-java/ http://bpmdj.yellowcouch.org/ &amp;amp; http://jorgenmodin.net/index_html/archive/2010/07/23/counting-bpm-beats-per-minute-on-linux/weblogentry_view#1315989621 )&lt;br /&gt;
* deboggage des sources terminé, développement d'un programme test&lt;br /&gt;
&lt;br /&gt;
== Séance 19 (04/01) ==&lt;br /&gt;
* Exploration du calcul du BPM instantanéement. Exploration de la solution http://www.streamhead.com/easy-bpm-calculation-in-java/ qui donne des résultats cohérents.&lt;br /&gt;
* Recherche d'autres outils de calcul pour avoir des référance de BPM.&lt;br /&gt;
&lt;br /&gt;
== Séance 20 (05/01) ==&lt;br /&gt;
* Débuggage des sources C pour Arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 21 (11/01) ==&lt;br /&gt;
* Premier programme de test de connexion d'un téléphone à la plateforme Arduino&lt;br /&gt;
Deux fonctions posent problème : celle d'initialisation du port usb (powerOn) de la plateforme ainsi que celle qui permet de détecter la connexion d'un téléphone (isConnected).&lt;br /&gt;
&lt;br /&gt;
== Séance 22 (12/01) ==&lt;br /&gt;
Arduino&lt;br /&gt;
Le problème des fonction powerOn et isConnected a été résolu en réalité les soucis venaient du fait que le port usb n'était pas initialisé dans le programme test et il y avait également un délai trop long (200s) à la fin de la fonction powerOn.&lt;br /&gt;
&lt;br /&gt;
== Séance 23 (16/01) ==&lt;br /&gt;
*Début d'intégration de la bibliothèque de calcul de BPM dans l'application&lt;br /&gt;
&lt;br /&gt;
Arduino:&lt;br /&gt;
La lecture de l'information sur le port usb pose problème il semblerait qu'un code retour soit égal à 0x65 au lieu de 0x00 (usb.c ligne 320)&lt;br /&gt;
&lt;br /&gt;
== Séance 24 (31/01) ==&lt;br /&gt;
* Ecriture des BPMs dans le champs &amp;quot;encoder&amp;quot; des fichiers. Sous la forme : &amp;quot;CDD|Nombre_de_BPMs|[Liste des BPMs]&amp;quot; exemple : &amp;quot;CDD|6|[95, 119, 119, 131, 107, 143]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [https://projets-imasc.polytech-lille.net:40000/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml android.hardware.usb.accessory.xml]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
==Hardware==&lt;br /&gt;
*liste des pins pour le microprocesseur ATmega2560&amp;lt;br&amp;gt;&lt;br /&gt;
http://arduino.cc/en/Hacking/PinMapping2560&lt;br /&gt;
*exemple de programmation avec AVR&amp;lt;br&amp;gt;&lt;br /&gt;
http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.AVRProgrammingAdvanced&lt;br /&gt;
*exemple de code arduino en C pour communiquer via le port série&amp;lt;br&amp;gt;&lt;br /&gt;
http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/&lt;br /&gt;
*présentation arduinoboardADK&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.arduino.cc/en/Main/ArduinoBoardADK&lt;br /&gt;
*code source led qui clignote pour Atmega328p (commande pour compiler avec avr-gcc et uploader avecavrdude)&amp;lt;br&amp;gt;&lt;br /&gt;
http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/&lt;br /&gt;
*code source led qui clignote  atmega168&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC&lt;br /&gt;
*code source pour USB Host: MAX3421E&amp;lt;br&amp;gt;&lt;br /&gt;
http://code.google.com/p/microbridge/source/browse/trunk/src/mcu/?r=20#mcu&lt;br /&gt;
&lt;br /&gt;
== Xbee ==&lt;br /&gt;
&lt;br /&gt;
Utilisation du channel 15 ( sous minicom -s &amp;quot;+++&amp;quot; -&amp;gt; &amp;quot;ATCH15&amp;quot; -&amp;gt; &amp;quot;ATCH&amp;quot; pour verifier -&amp;gt; &amp;quot;ATWR&amp;quot; pour sauvegarder -&amp;gt; ATCN pour quitter la modif &lt;br /&gt;
=== Configuration===&lt;br /&gt;
&lt;br /&gt;
*http://arduino.cc/en/Guide/ArduinoXbeeShield&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]] points à veririer : MCU, CFLAG et DUDE&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;br /&gt;
&lt;br /&gt;
= Android =&lt;br /&gt;
== Création apk ==&lt;br /&gt;
Le certificat contenant les clef de cryptage des apk se situe dans le repertoire /home/pifou/.android/keystore_signature_apk de tutur02. Les mots de passe sont ceux les mots de passe root habituels.&lt;br /&gt;
&lt;br /&gt;
== Version App Coachoid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html DemoKit 0.3.1] : Appli de test d'envoi d'1 bit avec un BPM voulu. ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources])&lt;br /&gt;
* [http://www.mirorii.com/fichier/45/460974/Coachoid_0-4-apk.html Coachoid 0.4] : Application présentation pre-soutenance.&lt;br /&gt;
**Lecture musiques&lt;br /&gt;
**Lecture d'un BPM dans les tags de la musique&lt;br /&gt;
**Envoi des BPMs à l'accessoire.&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1509</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1509"/>
				<updated>2012-01-16T16:31:05Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
*lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
*envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
*transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
*Test liaison telephone &amp;lt;-&amp;gt; Arduino : affichage message sur terminal serie (arduino) lors de l'appui sur un interrupteur sur le telephone.&lt;br /&gt;
* Exploration des datasheet du Arduino pour trouver la correspondance des Port en C avec les broches.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
*Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
*Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
== Séance 6 (04/11/2011) ==&lt;br /&gt;
Début des tâches séparées.&lt;br /&gt;
&lt;br /&gt;
* début création application android simple avec un seul bouton qui permet l'envoi d'un seul bit sur le port usb lorsqu'il est appuyé.&lt;br /&gt;
* prise en main du makefile pour la compilation directe en C pour arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 7 ( 07/11 ) ==&lt;br /&gt;
* App: Mise en place bouton d'envoi de bit et Slider de selection de BPM pour simulation : interface ok, mais pas connecté.&lt;br /&gt;
&lt;br /&gt;
* [[Fichier:C360 2011-11-0816-01-14.jpg|200px|thumb|right|led qui clignote]] Arduino : Finalisation clignotage de LED en C, et mise en place d'AVR pour eclipse.&lt;br /&gt;
&lt;br /&gt;
== Séance 8 ( 8/11 ) ==&lt;br /&gt;
[[Fichier:App01_test_bpm.png|200px|thumb|right|application de test avec un envoi à 124 BPM]]&lt;br /&gt;
* Finalisation interface de l'application de test et début d'intégration de l'ADK pour communiquer avec la board.&lt;br /&gt;
* headers et codes source C pour le connecteur usb de la carte trouvés il ne reste qu'à tranposer le header AndroidAccessory.cpp en .c et adapter le header.&lt;br /&gt;
&lt;br /&gt;
== Séance 9 (14/11) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en place de la connectivité avec les accessoires sur l'application de test. Reste à tester sur l'arduino.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 (15/11) ==&lt;br /&gt;
&lt;br /&gt;
* L'application communique bien avec le circuit arduino. Début de mise en place d'un tâche périodique pour envoyer un bit régulièrement suivant le BPM.&lt;br /&gt;
&lt;br /&gt;
* Traduction en C des librairies.&lt;br /&gt;
&lt;br /&gt;
== Séance 11 (18/11) ==&lt;br /&gt;
* Tâche périodique d'envoi de Beat mise en place. Mais soucis de prise en compte des modifications lors du slide ( trop de changements d'états en peu de temps...). ( aide : http://www.developpez.net/forums/d669466/c-cpp/outils-c-cpp/visual-cpp/mfc/interception-levt-mousedown-slider/ et http://stackoverflow.com/questions/937313/android-basic-gesture-detection )&lt;br /&gt;
* Traduction en C de la librairie AndroidAccessory.c&lt;br /&gt;
&lt;br /&gt;
== Séance 12 (21/11) ==&lt;br /&gt;
&lt;br /&gt;
* Finalisation de l'application de test avec l'envoi periodique de Beat ( 1 binaire) en choisissant la fréquence grâce au slider. Création de l'[http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html apk associé DemoKit 0.3.1] ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources]).&lt;br /&gt;
* Poursuite de la traduction en C.&lt;br /&gt;
&lt;br /&gt;
== Séance 13 (22/11) ==&lt;br /&gt;
&lt;br /&gt;
* Test de l'application avec les XBee (configuration de ceux-ci), et test avec le T-shirt du projet de l'année dernière avec succès.&lt;br /&gt;
* Début de l'application Coachoid v4.0 = application finale de lecture de musique &amp;amp; co. ( http://developer.android.com/guide/topics/media/mediaplayer.html )&lt;br /&gt;
* Les sources trouvées sur Internet se sont révélées être incomplètes et trop complexes à utiliser. Adaptation en C des sources C++ fournies avec l'ADK&lt;br /&gt;
** codes source inchangés: ch9.h,  Max3421e_constants.h &lt;br /&gt;
** codes source en cours d'adaptation: Usb.h,Max3421e.h, Max3421e.c, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h&lt;br /&gt;
&lt;br /&gt;
Il y aura la fonction digitalWrite à réécrire également.&lt;br /&gt;
&lt;br /&gt;
== Séance 14 (28/11) ==&lt;br /&gt;
&lt;br /&gt;
* Suite de l'adaptation des sources C++ en C:&lt;br /&gt;
** codes sources adaptés: Max3421e.h, Max3421e.c&lt;br /&gt;
** codes source en cours d'adaptation: Usb.h, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h, fonction digitalWrite de la librairie Wiring&lt;br /&gt;
* Mise en place de la recherche des musiques du telephone, affichage en list et début d'implementation des intéractions avec les musiques.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 (29/11) ==&lt;br /&gt;
&lt;br /&gt;
* Lecture basique de musique fonctionnel avec barre progression et selection de musique&lt;br /&gt;
* Suite et fin de l'adaptation des sources C++ en C:&lt;br /&gt;
* Déboggage des sources C&lt;br /&gt;
&lt;br /&gt;
== Séance 16 (30/11) ==&lt;br /&gt;
&lt;br /&gt;
* Suite du déboggage des sources C&lt;br /&gt;
* Finitions de la liste (avec enchainement, bouton play-pause)&lt;br /&gt;
&lt;br /&gt;
== Séance 17 (1/12) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en avant de la musique joué&lt;br /&gt;
* Lecture des tag des mp3 grâce à http://www.jthink.net/jaudiotagger/&lt;br /&gt;
* Fin du déboggage des sources&lt;br /&gt;
* Début du développement d'un programme test&lt;br /&gt;
&lt;br /&gt;
== Séance 18 (5/12) ==&lt;br /&gt;
* Test inclusion de l'information de BPM dans les tags de la musique. Tests Réussi&lt;br /&gt;
* Recherche de solution pour prendre le bpm de chaque musique ( http://stackoverflow.com/questions/79445/beats-per-minute-from-real-time-audio-input http://www.streamhead.com/easy-bpm-calculation-in-java/ http://bpmdj.yellowcouch.org/ &amp;amp; http://jorgenmodin.net/index_html/archive/2010/07/23/counting-bpm-beats-per-minute-on-linux/weblogentry_view#1315989621 )&lt;br /&gt;
* deboggage des sources terminé, développement d'un programme test&lt;br /&gt;
&lt;br /&gt;
== Séance 19 (04/01) ==&lt;br /&gt;
* Exploration du calcul du BPM instantanéement. Exploration de la solution http://www.streamhead.com/easy-bpm-calculation-in-java/ qui donne des résultats cohérents.&lt;br /&gt;
* Recherche d'autres outils de calcul pour avoir des référance de BPM.&lt;br /&gt;
&lt;br /&gt;
== Séance 20 (05/01) ==&lt;br /&gt;
* Débuggage des sources C pour Arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 21 (11/01) ==&lt;br /&gt;
* Premier programme de test de connexion d'un téléphone à la plateforme Arduino&lt;br /&gt;
Deux fonctions posent problème : celle d'initialisation du port usb (powerOn) de la plateforme ainsi que celle qui permet de détecter la connexion d'un téléphone (isConnected).&lt;br /&gt;
&lt;br /&gt;
== Séance 22 (12/01) ==&lt;br /&gt;
Arduino&lt;br /&gt;
Le problème des fonction powerOn et isConnected a été résolu en réalité les soucis venaient du fait que le port usb n'était pas initialisé dans le programme test et il y avait également un délai trop long (200s) à la fin de la fonction powerOn.&lt;br /&gt;
&lt;br /&gt;
== Séance 23 (16/01) ==&lt;br /&gt;
*Début d'intégration de la bibliothèque de calcul de BPM dans l'application&lt;br /&gt;
&lt;br /&gt;
Arduino:&lt;br /&gt;
La lecture de l'information sur le port usb pose problème il semblerait qu'un code retour soit égal à 0x65 au lieu de 0x00 (usb.c ligne 320)&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [https://projets-imasc.polytech-lille.net:40000/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml android.hardware.usb.accessory.xml]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
==Hardware==&lt;br /&gt;
*liste des pins pour le microprocesseur ATmega2560&amp;lt;br&amp;gt;&lt;br /&gt;
http://arduino.cc/en/Hacking/PinMapping2560&lt;br /&gt;
*exemple de programmation avec AVR&amp;lt;br&amp;gt;&lt;br /&gt;
http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.AVRProgrammingAdvanced&lt;br /&gt;
*exemple de code arduino en C pour communiquer via le port série&amp;lt;br&amp;gt;&lt;br /&gt;
http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/&lt;br /&gt;
*présentation arduinoboardADK&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.arduino.cc/en/Main/ArduinoBoardADK&lt;br /&gt;
*code source led qui clignote pour Atmega328p (commande pour compiler avec avr-gcc et uploader avecavrdude)&amp;lt;br&amp;gt;&lt;br /&gt;
http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/&lt;br /&gt;
*code source led qui clignote  atmega168&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC&lt;br /&gt;
*code source pour USB Host: MAX3421E&amp;lt;br&amp;gt;&lt;br /&gt;
http://code.google.com/p/microbridge/source/browse/trunk/src/mcu/?r=20#mcu&lt;br /&gt;
&lt;br /&gt;
== Xbee ==&lt;br /&gt;
&lt;br /&gt;
Utilisation du channel 15 ( sous minicom -s &amp;quot;+++&amp;quot; -&amp;gt; &amp;quot;ATCH15&amp;quot; -&amp;gt; &amp;quot;ATCH&amp;quot; pour verifier -&amp;gt; &amp;quot;ATWR&amp;quot; pour sauvegarder -&amp;gt; ATCN pour quitter la modif &lt;br /&gt;
=== Configuration===&lt;br /&gt;
&lt;br /&gt;
*http://arduino.cc/en/Guide/ArduinoXbeeShield&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]] points à veririer : MCU, CFLAG et DUDE&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;br /&gt;
&lt;br /&gt;
= Android =&lt;br /&gt;
== Création apk ==&lt;br /&gt;
Le certificat contenant les clef de cryptage des apk se situe dans le repertoire /home/pifou/.android/keystore_signature_apk de tutur02. Les mots de passe sont ceux les mots de passe root habituels.&lt;br /&gt;
&lt;br /&gt;
== Version App Coachoid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html DemoKit 0.3.1] : Appli de test d'envoi d'1 bit avec un BPM voulu. ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources])&lt;br /&gt;
* [http://www.mirorii.com/fichier/45/460974/Coachoid_0-4-apk.html Coachoid 0.4] : Application présentation pre-soutenance.&lt;br /&gt;
**Lecture musiques&lt;br /&gt;
**Lecture d'un BPM dans les tags de la musique&lt;br /&gt;
**Envoi des BPMs à l'accessoire.&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1504</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1504"/>
				<updated>2012-01-04T17:06:07Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Séance 18 (5/12) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
*lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
*envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
*transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
*Test liaison telephone &amp;lt;-&amp;gt; Arduino : affichage message sur terminal serie (arduino) lors de l'appui sur un interrupteur sur le telephone.&lt;br /&gt;
* Exploration des datasheet du Arduino pour trouver la correspondance des Port en C avec les broches.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
*Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
*Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
== Séance 6 (04/11/2011) ==&lt;br /&gt;
Début des tâches séparées.&lt;br /&gt;
&lt;br /&gt;
* début création application android simple avec un seul bouton qui permet l'envoi d'un seul bit sur le port usb lorsqu'il est appuyé.&lt;br /&gt;
* prise en main du makefile pour la compilation directe en C pour arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 7 ( 07/11 ) ==&lt;br /&gt;
* App: Mise en place bouton d'envoi de bit et Slider de selection de BPM pour simulation : interface ok, mais pas connecté.&lt;br /&gt;
&lt;br /&gt;
* [[Fichier:C360 2011-11-0816-01-14.jpg|200px|thumb|right|led qui clignote]] Arduino : Finalisation clignotage de LED en C, et mise en place d'AVR pour eclipse.&lt;br /&gt;
&lt;br /&gt;
== Séance 8 ( 8/11 ) ==&lt;br /&gt;
[[Fichier:App01_test_bpm.png|200px|thumb|right|application de test avec un envoi à 124 BPM]]&lt;br /&gt;
* Finalisation interface de l'application de test et début d'intégration de l'ADK pour communiquer avec la board.&lt;br /&gt;
* headers et codes source C pour le connecteur usb de la carte trouvés il ne reste qu'à tranposer le header AndroidAccessory.cpp en .c et adapter le header.&lt;br /&gt;
&lt;br /&gt;
== Séance 9 (14/11) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en place de la connectivité avec les accessoires sur l'application de test. Reste à tester sur l'arduino.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 (15/11) ==&lt;br /&gt;
&lt;br /&gt;
* L'application communique bien avec le circuit arduino. Début de mise en place d'un tâche périodique pour envoyer un bit régulièrement suivant le BPM.&lt;br /&gt;
&lt;br /&gt;
* Traduction en C des librairies.&lt;br /&gt;
&lt;br /&gt;
== Séance 11 (18/11) ==&lt;br /&gt;
* Tâche périodique d'envoi de Beat mise en place. Mais soucis de prise en compte des modifications lors du slide ( trop de changements d'états en peu de temps...). ( aide : http://www.developpez.net/forums/d669466/c-cpp/outils-c-cpp/visual-cpp/mfc/interception-levt-mousedown-slider/ et http://stackoverflow.com/questions/937313/android-basic-gesture-detection )&lt;br /&gt;
* Traduction en C de la librairie AndroidAccessory.c&lt;br /&gt;
&lt;br /&gt;
== Séance 12 (21/11) ==&lt;br /&gt;
&lt;br /&gt;
* Finalisation de l'application de test avec l'envoi periodique de Beat ( 1 binaire) en choisissant la fréquence grâce au slider. Création de l'[http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html apk associé DemoKit 0.3.1] ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources]).&lt;br /&gt;
* Poursuite de la traduction en C.&lt;br /&gt;
&lt;br /&gt;
== Séance 13 (22/11) ==&lt;br /&gt;
&lt;br /&gt;
* Test de l'application avec les XBee (configuration de ceux-ci), et test avec le T-shirt du projet de l'année dernière avec succès.&lt;br /&gt;
* Début de l'application Coachoid v4.0 = application finale de lecture de musique &amp;amp; co. ( http://developer.android.com/guide/topics/media/mediaplayer.html )&lt;br /&gt;
* Les sources trouvées sur Internet se sont révélées être incomplètes et trop complexes à utiliser. Adaptation en C des sources C++ fournies avec l'ADK&lt;br /&gt;
** codes source inchangés: ch9.h,  Max3421e_constants.h &lt;br /&gt;
** codes source en cours d'adaptation: Usb.h,Max3421e.h, Max3421e.c, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h&lt;br /&gt;
&lt;br /&gt;
Il y aura la fonction digitalWrite à réécrire également.&lt;br /&gt;
&lt;br /&gt;
== Séance 14 (28/11) ==&lt;br /&gt;
&lt;br /&gt;
* Suite de l'adaptation des sources C++ en C:&lt;br /&gt;
** codes sources adaptés: Max3421e.h, Max3421e.c&lt;br /&gt;
** codes source en cours d'adaptation: Usb.h, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h, fonction digitalWrite de la librairie Wiring&lt;br /&gt;
* Mise en place de la recherche des musiques du telephone, affichage en list et début d'implementation des intéractions avec les musiques.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 (29/11) ==&lt;br /&gt;
&lt;br /&gt;
* Lecture basique de musique fonctionnel avec barre progression et selection de musique&lt;br /&gt;
* Suite et fin de l'adaptation des sources C++ en C:&lt;br /&gt;
* Déboggage des sources C&lt;br /&gt;
&lt;br /&gt;
== Séance 16 (30/11) ==&lt;br /&gt;
&lt;br /&gt;
* Suite du déboggage des sources C&lt;br /&gt;
* Finitions de la liste (avec enchainement, bouton play-pause)&lt;br /&gt;
&lt;br /&gt;
== Séance 17 (1/12) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en avant de la musique joué&lt;br /&gt;
* Lecture des tag des mp3 grâce à http://www.jthink.net/jaudiotagger/&lt;br /&gt;
* Fin du déboggage des sources&lt;br /&gt;
* Début du développement d'un programme test&lt;br /&gt;
&lt;br /&gt;
== Séance 18 (5/12) ==&lt;br /&gt;
* Test inclusion de l'information de BPM dans les tags de la musique. Tests Réussi&lt;br /&gt;
* Recherche de solution pour prendre le bpm de chaque musique ( http://stackoverflow.com/questions/79445/beats-per-minute-from-real-time-audio-input http://www.streamhead.com/easy-bpm-calculation-in-java/ http://bpmdj.yellowcouch.org/ &amp;amp; http://jorgenmodin.net/index_html/archive/2010/07/23/counting-bpm-beats-per-minute-on-linux/weblogentry_view#1315989621 )&lt;br /&gt;
* deboggage des sources terminé, développement d'un programme test&lt;br /&gt;
&lt;br /&gt;
== Séance 19 (04/01) ==&lt;br /&gt;
* Exploration du calcul du BPM instantanéement. Exploration de la solution http://www.streamhead.com/easy-bpm-calculation-in-java/ qui donne des résultats cohérents.&lt;br /&gt;
* Recherche d'autres outils de calcul pour avoir des référance de BPM.&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [https://projets-imasc.polytech-lille.net:40000/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml android.hardware.usb.accessory.xml]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
==Hardware==&lt;br /&gt;
*liste des pins pour le microprocesseur ATmega2560&amp;lt;br&amp;gt;&lt;br /&gt;
http://arduino.cc/en/Hacking/PinMapping2560&lt;br /&gt;
*exemple de programmation avec AVR&amp;lt;br&amp;gt;&lt;br /&gt;
http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.AVRProgrammingAdvanced&lt;br /&gt;
*exemple de code arduino en C pour communiquer via le port série&amp;lt;br&amp;gt;&lt;br /&gt;
http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/&lt;br /&gt;
*présentation arduinoboardADK&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.arduino.cc/en/Main/ArduinoBoardADK&lt;br /&gt;
*code source led qui clignote pour Atmega328p (commande pour compiler avec avr-gcc et uploader avecavrdude)&amp;lt;br&amp;gt;&lt;br /&gt;
http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/&lt;br /&gt;
*code source led qui clignote  atmega168&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC&lt;br /&gt;
*code source pour USB Host: MAX3421E&amp;lt;br&amp;gt;&lt;br /&gt;
http://code.google.com/p/microbridge/source/browse/trunk/src/mcu/?r=20#mcu&lt;br /&gt;
&lt;br /&gt;
== Xbee ==&lt;br /&gt;
&lt;br /&gt;
Utilisation du channel 15 ( sous minicom -s &amp;quot;+++&amp;quot; -&amp;gt; &amp;quot;ATCH15&amp;quot; -&amp;gt; &amp;quot;ATCH&amp;quot; pour verifier -&amp;gt; &amp;quot;ATWR&amp;quot; pour sauvegarder -&amp;gt; ATCN pour quitter la modif &lt;br /&gt;
=== Configuration===&lt;br /&gt;
&lt;br /&gt;
*http://arduino.cc/en/Guide/ArduinoXbeeShield&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]] points à veririer : MCU, CFLAG et DUDE&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;br /&gt;
&lt;br /&gt;
= Android =&lt;br /&gt;
== Création apk ==&lt;br /&gt;
Le certificat contenant les clef de cryptage des apk se situe dans le repertoire /home/pifou/.android/keystore_signature_apk de tutur02. Les mots de passe sont ceux les mots de passe root habituels.&lt;br /&gt;
&lt;br /&gt;
== Version App Coachoid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html DemoKit 0.3.1] : Appli de test d'envoi d'1 bit avec un BPM voulu. ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources])&lt;br /&gt;
* [http://www.mirorii.com/fichier/45/460974/Coachoid_0-4-apk.html Coachoid 0.4] : Application présentation pre-soutenance.&lt;br /&gt;
**Lecture musiques&lt;br /&gt;
**Lecture d'un BPM dans les tags de la musique&lt;br /&gt;
**Envoi des BPMs à l'accessoire.&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1497</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1497"/>
				<updated>2011-12-12T08:52:49Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Android */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
*lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
*envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
*transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
*Test liaison telephone &amp;lt;-&amp;gt; Arduino : affichage message sur terminal serie (arduino) lors de l'appui sur un interrupteur sur le telephone.&lt;br /&gt;
* Exploration des datasheet du Arduino pour trouver la correspondance des Port en C avec les broches.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
*Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
*Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
== Séance 6 (04/11/2011) ==&lt;br /&gt;
Début des tâches séparées.&lt;br /&gt;
&lt;br /&gt;
* début création application android simple avec un seul bouton qui permet l'envoi d'un seul bit sur le port usb lorsqu'il est appuyé.&lt;br /&gt;
* prise en main du makefile pour la compilation directe en C pour arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 7 ( 07/11 ) ==&lt;br /&gt;
* App: Mise en place bouton d'envoi de bit et Slider de selection de BPM pour simulation : interface ok, mais pas connecté.&lt;br /&gt;
&lt;br /&gt;
* [[Fichier:C360 2011-11-0816-01-14.jpg|200px|thumb|right|led qui clignote]] Arduino : Finalisation clignotage de LED en C, et mise en place d'AVR pour eclipse.&lt;br /&gt;
&lt;br /&gt;
== Séance 8 ( 8/11 ) ==&lt;br /&gt;
[[Fichier:App01_test_bpm.png|200px|thumb|right|application de test avec un envoi à 124 BPM]]&lt;br /&gt;
* Finalisation interface de l'application de test et début d'intégration de l'ADK pour communiquer avec la board.&lt;br /&gt;
* headers et codes source C pour le connecteur usb de la carte trouvés il ne reste qu'à tranposer le header AndroidAccessory.cpp en .c et adapter le header.&lt;br /&gt;
&lt;br /&gt;
== Séance 9 (14/11) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en place de la connectivité avec les accessoires sur l'application de test. Reste à tester sur l'arduino.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 (15/11) ==&lt;br /&gt;
&lt;br /&gt;
* L'application communique bien avec le circuit arduino. Début de mise en place d'un tâche périodique pour envoyer un bit régulièrement suivant le BPM.&lt;br /&gt;
&lt;br /&gt;
* Traduction en C des librairies.&lt;br /&gt;
&lt;br /&gt;
== Séance 11 (18/11) ==&lt;br /&gt;
* Tâche périodique d'envoi de Beat mise en place. Mais soucis de prise en compte des modifications lors du slide ( trop de changements d'états en peu de temps...). ( aide : http://www.developpez.net/forums/d669466/c-cpp/outils-c-cpp/visual-cpp/mfc/interception-levt-mousedown-slider/ et http://stackoverflow.com/questions/937313/android-basic-gesture-detection )&lt;br /&gt;
* Traduction en C de la librairie AndroidAccessory.c&lt;br /&gt;
&lt;br /&gt;
== Séance 12 (21/11) ==&lt;br /&gt;
&lt;br /&gt;
* Finalisation de l'application de test avec l'envoi periodique de Beat ( 1 binaire) en choisissant la fréquence grâce au slider. Création de l'[http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html apk associé DemoKit 0.3.1] ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources]).&lt;br /&gt;
* Poursuite de la traduction en C.&lt;br /&gt;
&lt;br /&gt;
== Séance 13 (22/11) ==&lt;br /&gt;
&lt;br /&gt;
* Test de l'application avec les XBee (configuration de ceux-ci), et test avec le T-shirt du projet de l'année dernière avec succès.&lt;br /&gt;
* Début de l'application Coachoid v4.0 = application finale de lecture de musique &amp;amp; co. ( http://developer.android.com/guide/topics/media/mediaplayer.html )&lt;br /&gt;
* Les sources trouvées sur Internet se sont révélées être incomplètes et trop complexes à utiliser. Adaptation en C des sources C++ fournies avec l'ADK&lt;br /&gt;
** codes source inchangés: ch9.h,  Max3421e_constants.h &lt;br /&gt;
** codes source en cours d'adaptation: Usb.h,Max3421e.h, Max3421e.c, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h&lt;br /&gt;
&lt;br /&gt;
Il y aura la fonction digitalWrite à réécrire également.&lt;br /&gt;
&lt;br /&gt;
== Séance 14 (28/11) ==&lt;br /&gt;
&lt;br /&gt;
* Suite de l'adaptation des sources C++ en C:&lt;br /&gt;
** codes sources adaptés: Max3421e.h, Max3421e.c&lt;br /&gt;
** codes source en cours d'adaptation: Usb.h, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h, fonction digitalWrite de la librairie Wiring&lt;br /&gt;
* Mise en place de la recherche des musiques du telephone, affichage en list et début d'implementation des intéractions avec les musiques.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 (29/11) ==&lt;br /&gt;
&lt;br /&gt;
* Lecture basique de musique fonctionnel avec barre progression et selection de musique&lt;br /&gt;
* Suite et fin de l'adaptation des sources C++ en C:&lt;br /&gt;
* Déboggage des sources C&lt;br /&gt;
&lt;br /&gt;
== Séance 16 (30/11) ==&lt;br /&gt;
&lt;br /&gt;
* Suite du déboggage des sources C&lt;br /&gt;
* Finitions de la liste (avec enchainement, bouton play-pause)&lt;br /&gt;
&lt;br /&gt;
== Séance 17 (1/12) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en avant de la musique joué&lt;br /&gt;
* Lecture des tag des mp3 grâce à http://www.jthink.net/jaudiotagger/&lt;br /&gt;
* Fin du déboggage des sources&lt;br /&gt;
* Début du développement d'un programme test&lt;br /&gt;
&lt;br /&gt;
== Séance 18 (5/12) ==&lt;br /&gt;
* Test inclusion de l'information de BPM dans les tags de la musique. Tests Réussi&lt;br /&gt;
* Recherche de solution pour prendre le bpm de chaque musique ( http://stackoverflow.com/questions/79445/beats-per-minute-from-real-time-audio-input http://www.streamhead.com/easy-bpm-calculation-in-java/ http://bpmdj.yellowcouch.org/ &amp;amp; http://jorgenmodin.net/index_html/archive/2010/07/23/counting-bpm-beats-per-minute-on-linux/weblogentry_view#1315989621 )&lt;br /&gt;
* deboggage des sources terminé, développement d'un programme test&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [https://projets-imasc.polytech-lille.net:40000/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml android.hardware.usb.accessory.xml]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
==Hardware==&lt;br /&gt;
*liste des pins pour le microprocesseur ATmega2560&amp;lt;br&amp;gt;&lt;br /&gt;
http://arduino.cc/en/Hacking/PinMapping2560&lt;br /&gt;
*exemple de programmation avec AVR&amp;lt;br&amp;gt;&lt;br /&gt;
http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.AVRProgrammingAdvanced&lt;br /&gt;
*exemple de code arduino en C pour communiquer via le port série&amp;lt;br&amp;gt;&lt;br /&gt;
http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/&lt;br /&gt;
*présentation arduinoboardADK&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.arduino.cc/en/Main/ArduinoBoardADK&lt;br /&gt;
*code source led qui clignote pour Atmega328p (commande pour compiler avec avr-gcc et uploader avecavrdude)&amp;lt;br&amp;gt;&lt;br /&gt;
http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/&lt;br /&gt;
*code source led qui clignote  atmega168&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC&lt;br /&gt;
*code source pour USB Host: MAX3421E&amp;lt;br&amp;gt;&lt;br /&gt;
http://code.google.com/p/microbridge/source/browse/trunk/src/mcu/?r=20#mcu&lt;br /&gt;
&lt;br /&gt;
== Xbee ==&lt;br /&gt;
&lt;br /&gt;
Utilisation du channel 15 ( sous minicom -s &amp;quot;+++&amp;quot; -&amp;gt; &amp;quot;ATCH15&amp;quot; -&amp;gt; &amp;quot;ATCH&amp;quot; pour verifier -&amp;gt; &amp;quot;ATWR&amp;quot; pour sauvegarder -&amp;gt; ATCN pour quitter la modif &lt;br /&gt;
=== Configuration===&lt;br /&gt;
&lt;br /&gt;
*http://arduino.cc/en/Guide/ArduinoXbeeShield&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]] points à veririer : MCU, CFLAG et DUDE&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;br /&gt;
&lt;br /&gt;
= Android =&lt;br /&gt;
== Création apk ==&lt;br /&gt;
Le certificat contenant les clef de cryptage des apk se situe dans le repertoire /home/pifou/.android/keystore_signature_apk de tutur02. Les mots de passe sont ceux les mots de passe root habituels.&lt;br /&gt;
&lt;br /&gt;
== Version App Coachoid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html DemoKit 0.3.1] : Appli de test d'envoi d'1 bit avec un BPM voulu. ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources])&lt;br /&gt;
* [http://www.mirorii.com/fichier/45/460974/Coachoid_0-4-apk.html Coachoid 0.4] : Application présentation pre-soutenance.&lt;br /&gt;
**Lecture musiques&lt;br /&gt;
**Lecture d'un BPM dans les tags de la musique&lt;br /&gt;
**Envoi des BPMs à l'accessoire.&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1494</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1494"/>
				<updated>2011-12-05T10:48:09Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Séance 18 (5/12) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
*lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
*envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
*transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
*Test liaison telephone &amp;lt;-&amp;gt; Arduino : affichage message sur terminal serie (arduino) lors de l'appui sur un interrupteur sur le telephone.&lt;br /&gt;
* Exploration des datasheet du Arduino pour trouver la correspondance des Port en C avec les broches.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
*Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
*Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
== Séance 6 (04/11/2011) ==&lt;br /&gt;
Début des tâches séparées.&lt;br /&gt;
&lt;br /&gt;
* début création application android simple avec un seul bouton qui permet l'envoi d'un seul bit sur le port usb lorsqu'il est appuyé.&lt;br /&gt;
* prise en main du makefile pour la compilation directe en C pour arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 7 ( 07/11 ) ==&lt;br /&gt;
* App: Mise en place bouton d'envoi de bit et Slider de selection de BPM pour simulation : interface ok, mais pas connecté.&lt;br /&gt;
&lt;br /&gt;
* [[Fichier:C360 2011-11-0816-01-14.jpg|200px|thumb|right|led qui clignote]] Arduino : Finalisation clignotage de LED en C, et mise en place d'AVR pour eclipse.&lt;br /&gt;
&lt;br /&gt;
== Séance 8 ( 8/11 ) ==&lt;br /&gt;
[[Fichier:App01_test_bpm.png|200px|thumb|right|application de test avec un envoi à 124 BPM]]&lt;br /&gt;
* Finalisation interface de l'application de test et début d'intégration de l'ADK pour communiquer avec la board.&lt;br /&gt;
* headers et codes source C pour le connecteur usb de la carte trouvés il ne reste qu'à tranposer le header AndroidAccessory.cpp en .c et adapter le header.&lt;br /&gt;
&lt;br /&gt;
== Séance 9 (14/11) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en place de la connectivité avec les accessoires sur l'application de test. Reste à tester sur l'arduino.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 (15/11) ==&lt;br /&gt;
&lt;br /&gt;
* L'application communique bien avec le circuit arduino. Début de mise en place d'un tâche périodique pour envoyer un bit régulièrement suivant le BPM.&lt;br /&gt;
&lt;br /&gt;
* Traduction en C des librairies.&lt;br /&gt;
&lt;br /&gt;
== Séance 11 (18/11) ==&lt;br /&gt;
* Tâche périodique d'envoi de Beat mise en place. Mais soucis de prise en compte des modifications lors du slide ( trop de changements d'états en peu de temps...). ( aide : http://www.developpez.net/forums/d669466/c-cpp/outils-c-cpp/visual-cpp/mfc/interception-levt-mousedown-slider/ et http://stackoverflow.com/questions/937313/android-basic-gesture-detection )&lt;br /&gt;
* Traduction en C de la librairie AndroidAccessory.c&lt;br /&gt;
&lt;br /&gt;
== Séance 12 (21/11) ==&lt;br /&gt;
&lt;br /&gt;
* Finalisation de l'application de test avec l'envoi periodique de Beat ( 1 binaire) en choisissant la fréquence grâce au slider. Création de l'[http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html apk associé DemoKit 0.3.1] ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources]).&lt;br /&gt;
* Poursuite de la traduction en C.&lt;br /&gt;
&lt;br /&gt;
== Séance 13 (22/11) ==&lt;br /&gt;
&lt;br /&gt;
* Test de l'application avec les XBee (configuration de ceux-ci), et test avec le T-shirt du projet de l'année dernière avec succès.&lt;br /&gt;
* Début de l'application Coachoid v4.0 = application finale de lecture de musique &amp;amp; co. ( http://developer.android.com/guide/topics/media/mediaplayer.html )&lt;br /&gt;
* Les sources trouvées sur Internet se sont révélées être incomplètes et trop complexes à utiliser. Adaptation en C des sources C++ fournies avec l'ADK&lt;br /&gt;
** codes source inchangés: ch9.h,  Max3421e_constants.h &lt;br /&gt;
** codes source en cours d'adaptation: Usb.h,Max3421e.h, Max3421e.c, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h&lt;br /&gt;
&lt;br /&gt;
Il y aura la fonction digitalWrite à réécrire également.&lt;br /&gt;
&lt;br /&gt;
== Séance 14 (28/11) ==&lt;br /&gt;
&lt;br /&gt;
* Suite de l'adaptation des sources C++ en C:&lt;br /&gt;
** codes sources adaptés: Max3421e.h, Max3421e.c&lt;br /&gt;
** codes source en cours d'adaptation: Usb.h, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h, fonction digitalWrite de la librairie Wiring&lt;br /&gt;
* Mise en place de la recherche des musiques du telephone, affichage en list et début d'implementation des intéractions avec les musiques.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 (29/11) ==&lt;br /&gt;
&lt;br /&gt;
* Lecture basique de musique fonctionnel avec barre progression et selection de musique&lt;br /&gt;
* Suite et fin de l'adaptation des sources C++ en C:&lt;br /&gt;
* Déboggage des sources C&lt;br /&gt;
&lt;br /&gt;
== Séance 16 (30/11) ==&lt;br /&gt;
&lt;br /&gt;
* Suite du déboggage des sources C&lt;br /&gt;
* Finitions de la liste (avec enchainement, bouton play-pause)&lt;br /&gt;
&lt;br /&gt;
== Séance 17 (1/12) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en avant de la musique joué&lt;br /&gt;
* Lecture des tag des mp3 grâce à http://www.jthink.net/jaudiotagger/&lt;br /&gt;
* Fin du déboggage des sources&lt;br /&gt;
* Début du développement de programme principal&lt;br /&gt;
&lt;br /&gt;
== Séance 18 (5/12) ==&lt;br /&gt;
* Test inclusion de l'information de BPM dans les tags de la musique. Tests Réussi&lt;br /&gt;
* Recherche de solution pour prendre le bpm de chaque musique ( http://stackoverflow.com/questions/79445/beats-per-minute-from-real-time-audio-input http://www.streamhead.com/easy-bpm-calculation-in-java/ http://bpmdj.yellowcouch.org/ &amp;amp; http://jorgenmodin.net/index_html/archive/2010/07/23/counting-bpm-beats-per-minute-on-linux/weblogentry_view#1315989621 )&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [https://projets-imasc.polytech-lille.net:40000/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml android.hardware.usb.accessory.xml]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
==Hardware==&lt;br /&gt;
*liste des pins pour le microprocesseur ATmega2560&amp;lt;br&amp;gt;&lt;br /&gt;
http://arduino.cc/en/Hacking/PinMapping2560&lt;br /&gt;
*exemple de programmation avec AVR&amp;lt;br&amp;gt;&lt;br /&gt;
http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.AVRProgrammingAdvanced&lt;br /&gt;
*exemple de code arduino en C pour communiquer via le port série&amp;lt;br&amp;gt;&lt;br /&gt;
http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/&lt;br /&gt;
*présentation arduinoboardADK&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.arduino.cc/en/Main/ArduinoBoardADK&lt;br /&gt;
*code source led qui clignote pour Atmega328p (commande pour compiler avec avr-gcc et uploader avecavrdude)&amp;lt;br&amp;gt;&lt;br /&gt;
http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/&lt;br /&gt;
*code source led qui clignote  atmega168&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC&lt;br /&gt;
*code source pour USB Host: MAX3421E&amp;lt;br&amp;gt;&lt;br /&gt;
http://code.google.com/p/microbridge/source/browse/trunk/src/mcu/?r=20#mcu&lt;br /&gt;
&lt;br /&gt;
== Xbee ==&lt;br /&gt;
&lt;br /&gt;
Utilisation du channel 15 ( sous minicom -s &amp;quot;+++&amp;quot; -&amp;gt; &amp;quot;ATCH15&amp;quot; -&amp;gt; &amp;quot;ATCH&amp;quot; pour verifier -&amp;gt; &amp;quot;ATWR&amp;quot; pour sauvegarder -&amp;gt; ATCN pour quitter la modif &lt;br /&gt;
=== Configuration===&lt;br /&gt;
&lt;br /&gt;
*http://arduino.cc/en/Guide/ArduinoXbeeShield&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]] points à veririer : MCU, CFLAG et DUDE&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;br /&gt;
&lt;br /&gt;
= Android =&lt;br /&gt;
== Création apk ==&lt;br /&gt;
Le certificat contenant les clef de cryptage des apk se situe dans le repertoire /home/pifou/.android/keystore_signature_apk de tutur02. Les mots de passe sont ceux les mots de passe root habituels.&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1493</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1493"/>
				<updated>2011-12-05T10:44:54Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Séance 17 (1/12) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
*lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
*envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
*transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
*Test liaison telephone &amp;lt;-&amp;gt; Arduino : affichage message sur terminal serie (arduino) lors de l'appui sur un interrupteur sur le telephone.&lt;br /&gt;
* Exploration des datasheet du Arduino pour trouver la correspondance des Port en C avec les broches.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
*Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
*Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
== Séance 6 (04/11/2011) ==&lt;br /&gt;
Début des tâches séparées.&lt;br /&gt;
&lt;br /&gt;
* début création application android simple avec un seul bouton qui permet l'envoi d'un seul bit sur le port usb lorsqu'il est appuyé.&lt;br /&gt;
* prise en main du makefile pour la compilation directe en C pour arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 7 ( 07/11 ) ==&lt;br /&gt;
* App: Mise en place bouton d'envoi de bit et Slider de selection de BPM pour simulation : interface ok, mais pas connecté.&lt;br /&gt;
&lt;br /&gt;
* [[Fichier:C360 2011-11-0816-01-14.jpg|200px|thumb|right|led qui clignote]] Arduino : Finalisation clignotage de LED en C, et mise en place d'AVR pour eclipse.&lt;br /&gt;
&lt;br /&gt;
== Séance 8 ( 8/11 ) ==&lt;br /&gt;
[[Fichier:App01_test_bpm.png|200px|thumb|right|application de test avec un envoi à 124 BPM]]&lt;br /&gt;
* Finalisation interface de l'application de test et début d'intégration de l'ADK pour communiquer avec la board.&lt;br /&gt;
* headers et codes source C pour le connecteur usb de la carte trouvés il ne reste qu'à tranposer le header AndroidAccessory.cpp en .c et adapter le header.&lt;br /&gt;
&lt;br /&gt;
== Séance 9 (14/11) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en place de la connectivité avec les accessoires sur l'application de test. Reste à tester sur l'arduino.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 (15/11) ==&lt;br /&gt;
&lt;br /&gt;
* L'application communique bien avec le circuit arduino. Début de mise en place d'un tâche périodique pour envoyer un bit régulièrement suivant le BPM.&lt;br /&gt;
&lt;br /&gt;
* Traduction en C des librairies.&lt;br /&gt;
&lt;br /&gt;
== Séance 11 (18/11) ==&lt;br /&gt;
* Tâche périodique d'envoi de Beat mise en place. Mais soucis de prise en compte des modifications lors du slide ( trop de changements d'états en peu de temps...). ( aide : http://www.developpez.net/forums/d669466/c-cpp/outils-c-cpp/visual-cpp/mfc/interception-levt-mousedown-slider/ et http://stackoverflow.com/questions/937313/android-basic-gesture-detection )&lt;br /&gt;
* Traduction en C de la librairie AndroidAccessory.c&lt;br /&gt;
&lt;br /&gt;
== Séance 12 (21/11) ==&lt;br /&gt;
&lt;br /&gt;
* Finalisation de l'application de test avec l'envoi periodique de Beat ( 1 binaire) en choisissant la fréquence grâce au slider. Création de l'[http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html apk associé DemoKit 0.3.1] ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources]).&lt;br /&gt;
* Poursuite de la traduction en C.&lt;br /&gt;
&lt;br /&gt;
== Séance 13 (22/11) ==&lt;br /&gt;
&lt;br /&gt;
* Test de l'application avec les XBee (configuration de ceux-ci), et test avec le T-shirt du projet de l'année dernière avec succès.&lt;br /&gt;
* Début de l'application Coachoid v4.0 = application finale de lecture de musique &amp;amp; co. ( http://developer.android.com/guide/topics/media/mediaplayer.html )&lt;br /&gt;
* Les sources trouvées sur Internet se sont révélées être incomplètes et trop complexes à utiliser. Adaptation en C des sources C++ fournies avec l'ADK&lt;br /&gt;
** codes source inchangés: ch9.h,  Max3421e_constants.h &lt;br /&gt;
** codes source en cours d'adaptation: Usb.h,Max3421e.h, Max3421e.c, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h&lt;br /&gt;
&lt;br /&gt;
Il y aura la fonction digitalWrite à réécrire également.&lt;br /&gt;
&lt;br /&gt;
== Séance 14 (28/11) ==&lt;br /&gt;
&lt;br /&gt;
* Suite de l'adaptation des sources C++ en C:&lt;br /&gt;
** codes sources adaptés: Max3421e.h, Max3421e.c&lt;br /&gt;
** codes source en cours d'adaptation: Usb.h, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h, fonction digitalWrite de la librairie Wiring&lt;br /&gt;
* Mise en place de la recherche des musiques du telephone, affichage en list et début d'implementation des intéractions avec les musiques.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 (29/11) ==&lt;br /&gt;
&lt;br /&gt;
* Lecture basique de musique fonctionnel avec barre progression et selection de musique&lt;br /&gt;
* Suite et fin de l'adaptation des sources C++ en C:&lt;br /&gt;
* Déboggage des sources C&lt;br /&gt;
&lt;br /&gt;
== Séance 16 (30/11) ==&lt;br /&gt;
&lt;br /&gt;
* Suite du déboggage des sources C&lt;br /&gt;
* Finitions de la liste (avec enchainement, bouton play-pause)&lt;br /&gt;
&lt;br /&gt;
== Séance 17 (1/12) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en avant de la musique joué&lt;br /&gt;
* Lecture des tag des mp3 grâce à http://www.jthink.net/jaudiotagger/&lt;br /&gt;
* Fin du déboggage des sources&lt;br /&gt;
* Début du développement de programme principal&lt;br /&gt;
&lt;br /&gt;
== Séance 18 (5/12) ==&lt;br /&gt;
* Test inclusion de l'information de BPM dans les tags de la musique. Tests Réussi&lt;br /&gt;
* Recherche de solution pour prendre le bpm de chaque musique&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [https://projets-imasc.polytech-lille.net:40000/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml android.hardware.usb.accessory.xml]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
==Hardware==&lt;br /&gt;
*liste des pins pour le microprocesseur ATmega2560&amp;lt;br&amp;gt;&lt;br /&gt;
http://arduino.cc/en/Hacking/PinMapping2560&lt;br /&gt;
*exemple de programmation avec AVR&amp;lt;br&amp;gt;&lt;br /&gt;
http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.AVRProgrammingAdvanced&lt;br /&gt;
*exemple de code arduino en C pour communiquer via le port série&amp;lt;br&amp;gt;&lt;br /&gt;
http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/&lt;br /&gt;
*présentation arduinoboardADK&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.arduino.cc/en/Main/ArduinoBoardADK&lt;br /&gt;
*code source led qui clignote pour Atmega328p (commande pour compiler avec avr-gcc et uploader avecavrdude)&amp;lt;br&amp;gt;&lt;br /&gt;
http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/&lt;br /&gt;
*code source led qui clignote  atmega168&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC&lt;br /&gt;
*code source pour USB Host: MAX3421E&amp;lt;br&amp;gt;&lt;br /&gt;
http://code.google.com/p/microbridge/source/browse/trunk/src/mcu/?r=20#mcu&lt;br /&gt;
&lt;br /&gt;
== Xbee ==&lt;br /&gt;
&lt;br /&gt;
Utilisation du channel 15 ( sous minicom -s &amp;quot;+++&amp;quot; -&amp;gt; &amp;quot;ATCH15&amp;quot; -&amp;gt; &amp;quot;ATCH&amp;quot; pour verifier -&amp;gt; &amp;quot;ATWR&amp;quot; pour sauvegarder -&amp;gt; ATCN pour quitter la modif &lt;br /&gt;
=== Configuration===&lt;br /&gt;
&lt;br /&gt;
*http://arduino.cc/en/Guide/ArduinoXbeeShield&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]] points à veririer : MCU, CFLAG et DUDE&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;br /&gt;
&lt;br /&gt;
= Android =&lt;br /&gt;
== Création apk ==&lt;br /&gt;
Le certificat contenant les clef de cryptage des apk se situe dans le repertoire /home/pifou/.android/keystore_signature_apk de tutur02. Les mots de passe sont ceux les mots de passe root habituels.&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1491</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1491"/>
				<updated>2011-12-01T10:40:12Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Séance 15 (30/11) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
*lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
*envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
*transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
*Test liaison telephone &amp;lt;-&amp;gt; Arduino : affichage message sur terminal serie (arduino) lors de l'appui sur un interrupteur sur le telephone.&lt;br /&gt;
* Exploration des datasheet du Arduino pour trouver la correspondance des Port en C avec les broches.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
*Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
*Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
== Séance 6 (04/11/2011) ==&lt;br /&gt;
Début des tâches séparées.&lt;br /&gt;
&lt;br /&gt;
* début création application android simple avec un seul bouton qui permet l'envoi d'un seul bit sur le port usb lorsqu'il est appuyé.&lt;br /&gt;
* prise en main du makefile pour la compilation directe en C pour arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 7 ( 07/11 ) ==&lt;br /&gt;
* App: Mise en place bouton d'envoi de bit et Slider de selection de BPM pour simulation : interface ok, mais pas connecté.&lt;br /&gt;
&lt;br /&gt;
* [[Fichier:C360 2011-11-0816-01-14.jpg|200px|thumb|right|led qui clignote]] Arduino : Finalisation clignotage de LED en C, et mise en place d'AVR pour eclipse.&lt;br /&gt;
&lt;br /&gt;
== Séance 8 ( 8/11 ) ==&lt;br /&gt;
[[Fichier:App01_test_bpm.png|200px|thumb|right|application de test avec un envoi à 124 BPM]]&lt;br /&gt;
* Finalisation interface de l'application de test et début d'intégration de l'ADK pour communiquer avec la board.&lt;br /&gt;
* headers et codes source C pour le connecteur usb de la carte trouvés il ne reste qu'à tranposer le header AndroidAccessory.cpp en .c et adapter le header.&lt;br /&gt;
&lt;br /&gt;
== Séance 9 (14/11) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en place de la connectivité avec les accessoires sur l'application de test. Reste à tester sur l'arduino.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 (15/11) ==&lt;br /&gt;
&lt;br /&gt;
* L'application communique bien avec le circuit arduino. Début de mise en place d'un tâche périodique pour envoyer un bit régulièrement suivant le BPM.&lt;br /&gt;
&lt;br /&gt;
* Traduction en C des librairies.&lt;br /&gt;
&lt;br /&gt;
== Séance 11 (18/11) ==&lt;br /&gt;
* Tâche périodique d'envoi de Beat mise en place. Mais soucis de prise en compte des modifications lors du slide ( trop de changements d'états en peu de temps...). ( aide : http://www.developpez.net/forums/d669466/c-cpp/outils-c-cpp/visual-cpp/mfc/interception-levt-mousedown-slider/ et http://stackoverflow.com/questions/937313/android-basic-gesture-detection )&lt;br /&gt;
* Traduction en C de la librairie AndroidAccessory.c&lt;br /&gt;
&lt;br /&gt;
== Séance 12 (21/11) ==&lt;br /&gt;
&lt;br /&gt;
* Finalisation de l'application de test avec l'envoi periodique de Beat ( 1 binaire) en choisissant la fréquence grâce au slider. Création de l'[http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html apk associé DemoKit 0.3.1] ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources]).&lt;br /&gt;
* Poursuite de la traduction en C.&lt;br /&gt;
&lt;br /&gt;
== Séance 13 (22/11) ==&lt;br /&gt;
&lt;br /&gt;
* Test de l'application avec les XBee (configuration de ceux-ci), et test avec le T-shirt du projet de l'année dernière avec succès.&lt;br /&gt;
* Début de l'application Coachoid v4.0 = application finale de lecture de musique &amp;amp; co. ( http://developer.android.com/guide/topics/media/mediaplayer.html )&lt;br /&gt;
* Les sources trouvées sur Internet se sont révélées être incomplètes et trop complexes à utiliser. Adaptation en C des sources C++ fournies avec l'ADK&lt;br /&gt;
** codes source inchangés: ch9.h,  Max3421e_constants.h &lt;br /&gt;
** codes source en cours d'adaptation: Usb.h,Max3421e.h, Max3421e.c, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h&lt;br /&gt;
&lt;br /&gt;
Il y aura la fonction digitalWrite à réécrire également.&lt;br /&gt;
&lt;br /&gt;
== Séance 14 (28/11) ==&lt;br /&gt;
&lt;br /&gt;
* Suite de l'adaptation des sources C++ en C:&lt;br /&gt;
** codes sources adaptés: Max3421e.h, Max3421e.c&lt;br /&gt;
** codes source en cours d'adaptation: Usb.h, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h, fonction digitalWrite de la librairie Wiring&lt;br /&gt;
* Mise en place de la recherche des musiques du telephone, affichage en list et début d'implementation des intéractions avec les musiques.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 (29/11) ==&lt;br /&gt;
&lt;br /&gt;
* Lecture basique de musique fonctionnel avec barre progression et selection de musique&lt;br /&gt;
* Suite et fin de l'adaptation des sources C++ en C:&lt;br /&gt;
* Déboggage des sources C&lt;br /&gt;
&lt;br /&gt;
== Séance 16 (30/11) ==&lt;br /&gt;
&lt;br /&gt;
* Suite du déboggage des sources C&lt;br /&gt;
* Finitions de la liste (avec enchainement, bouton play-pause)&lt;br /&gt;
&lt;br /&gt;
== Séance 17 (1/12) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en avant de la musique joué&lt;br /&gt;
* Lecture des tag des mp3 grâce à http://www.jthink.net/jaudiotagger/&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [https://projets-imasc.polytech-lille.net:40000/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml android.hardware.usb.accessory.xml]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
==Hardware==&lt;br /&gt;
*liste des pins pour le microprocesseur ATmega2560&amp;lt;br&amp;gt;&lt;br /&gt;
http://arduino.cc/en/Hacking/PinMapping2560&lt;br /&gt;
*exemple de programmation avec AVR&amp;lt;br&amp;gt;&lt;br /&gt;
http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.AVRProgrammingAdvanced&lt;br /&gt;
*exemple de code arduino en C pour communiquer via le port série&amp;lt;br&amp;gt;&lt;br /&gt;
http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/&lt;br /&gt;
*présentation arduinoboardADK&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.arduino.cc/en/Main/ArduinoBoardADK&lt;br /&gt;
*code source led qui clignote pour Atmega328p (commande pour compiler avec avr-gcc et uploader avecavrdude)&amp;lt;br&amp;gt;&lt;br /&gt;
http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/&lt;br /&gt;
*code source led qui clignote  atmega168&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC&lt;br /&gt;
*code source pour USB Host: MAX3421E&amp;lt;br&amp;gt;&lt;br /&gt;
http://code.google.com/p/microbridge/source/browse/trunk/src/mcu/?r=20#mcu&lt;br /&gt;
&lt;br /&gt;
== Xbee ==&lt;br /&gt;
&lt;br /&gt;
Utilisation du channel 15 ( sous minicom -s &amp;quot;+++&amp;quot; -&amp;gt; &amp;quot;ATCH15&amp;quot; -&amp;gt; &amp;quot;ATCH&amp;quot; pour verifier -&amp;gt; &amp;quot;ATWR&amp;quot; pour sauvegarder -&amp;gt; ATCN pour quitter la modif &lt;br /&gt;
=== Configuration===&lt;br /&gt;
&lt;br /&gt;
*http://arduino.cc/en/Guide/ArduinoXbeeShield&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]] points à veririer : MCU, CFLAG et DUDE&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;br /&gt;
&lt;br /&gt;
= Android =&lt;br /&gt;
== Création apk ==&lt;br /&gt;
Le certificat contenant les clef de cryptage des apk se situe dans le repertoire /home/pifou/.android/keystore_signature_apk de tutur02. Les mots de passe sont ceux les mots de passe root habituels.&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1487</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1487"/>
				<updated>2011-11-30T13:17:54Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Séance 14 (28/11) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
*lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
*envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
*transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
*Test liaison telephone &amp;lt;-&amp;gt; Arduino : affichage message sur terminal serie (arduino) lors de l'appui sur un interrupteur sur le telephone.&lt;br /&gt;
* Exploration des datasheet du Arduino pour trouver la correspondance des Port en C avec les broches.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
*Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
*Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
== Séance 6 (04/11/2011) ==&lt;br /&gt;
Début des tâches séparées.&lt;br /&gt;
&lt;br /&gt;
* début création application android simple avec un seul bouton qui permet l'envoi d'un seul bit sur le port usb lorsqu'il est appuyé.&lt;br /&gt;
* prise en main du makefile pour la compilation directe en C pour arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 7 ( 07/11 ) ==&lt;br /&gt;
* App: Mise en place bouton d'envoi de bit et Slider de selection de BPM pour simulation : interface ok, mais pas connecté.&lt;br /&gt;
&lt;br /&gt;
* [[Fichier:C360 2011-11-0816-01-14.jpg|200px|thumb|right|led qui clignote]] Arduino : Finalisation clignotage de LED en C, et mise en place d'AVR pour eclipse.&lt;br /&gt;
&lt;br /&gt;
== Séance 8 ( 8/11 ) ==&lt;br /&gt;
[[Fichier:App01_test_bpm.png|200px|thumb|right|application de test avec un envoi à 124 BPM]]&lt;br /&gt;
* Finalisation interface de l'application de test et début d'intégration de l'ADK pour communiquer avec la board.&lt;br /&gt;
* headers et codes source C pour le connecteur usb de la carte trouvés il ne reste qu'à tranposer le header AndroidAccessory.cpp en .c et adapter le header.&lt;br /&gt;
&lt;br /&gt;
== Séance 9 (14/11) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en place de la connectivité avec les accessoires sur l'application de test. Reste à tester sur l'arduino.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 (15/11) ==&lt;br /&gt;
&lt;br /&gt;
* L'application communique bien avec le circuit arduino. Début de mise en place d'un tâche périodique pour envoyer un bit régulièrement suivant le BPM.&lt;br /&gt;
&lt;br /&gt;
* Traduction en C des librairies.&lt;br /&gt;
&lt;br /&gt;
== Séance 11 (18/11) ==&lt;br /&gt;
* Tâche périodique d'envoi de Beat mise en place. Mais soucis de prise en compte des modifications lors du slide ( trop de changements d'états en peu de temps...). ( aide : http://www.developpez.net/forums/d669466/c-cpp/outils-c-cpp/visual-cpp/mfc/interception-levt-mousedown-slider/ et http://stackoverflow.com/questions/937313/android-basic-gesture-detection )&lt;br /&gt;
* Traduction en C de la librairie AndroidAccessory.c&lt;br /&gt;
&lt;br /&gt;
== Séance 12 (21/11) ==&lt;br /&gt;
&lt;br /&gt;
* Finalisation de l'application de test avec l'envoi periodique de Beat ( 1 binaire) en choisissant la fréquence grâce au slider. Création de l'[http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html apk associé DemoKit 0.3.1] ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources]).&lt;br /&gt;
* Poursuite de la traduction en C.&lt;br /&gt;
&lt;br /&gt;
== Séance 13 (22/11) ==&lt;br /&gt;
&lt;br /&gt;
* Test de l'application avec les XBee (configuration de ceux-ci), et test avec le T-shirt du projet de l'année dernière avec succès.&lt;br /&gt;
* Début de l'application Coachoid v4.0 = application finale de lecture de musique &amp;amp; co. ( http://developer.android.com/guide/topics/media/mediaplayer.html )&lt;br /&gt;
* Les sources trouvées sur Internet se sont révélées être incomplètes et trop complexes à utiliser. Adaptation en C des sources C++ fournies avec l'ADK&lt;br /&gt;
** codes source inchangés: ch9.h,  Max3421e_constants.h &lt;br /&gt;
** codes source en cours d'adaptation: Usb.h,Max3421e.h, Max3421e.c, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h&lt;br /&gt;
&lt;br /&gt;
Il y aura la fonction digitalWrite à réécrire également.&lt;br /&gt;
&lt;br /&gt;
== Séance 14 (28/11) ==&lt;br /&gt;
&lt;br /&gt;
* Suite de l'adaptation des sources C++ en C:&lt;br /&gt;
** codes sources adaptés: Max3421e.h, Max3421e.c&lt;br /&gt;
** codes source en cours d'adaptation: Usb.h, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h, fonction digitalWrite de la librairie Wiring&lt;br /&gt;
* Mise en place de la recherche des musiques du telephone, affichage en list et début d'implementation des intéractions avec les musiques.&lt;br /&gt;
&lt;br /&gt;
== Séance 15 (29/11) ==&lt;br /&gt;
&lt;br /&gt;
* Lecture basique de musique fonctionnel avec barre progression et selection de musique&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [https://projets-imasc.polytech-lille.net:40000/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml android.hardware.usb.accessory.xml]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
==Hardware==&lt;br /&gt;
*liste des pins pour le microprocesseur ATmega2560&amp;lt;br&amp;gt;&lt;br /&gt;
http://arduino.cc/en/Hacking/PinMapping2560&lt;br /&gt;
*exemple de programmation avec AVR&amp;lt;br&amp;gt;&lt;br /&gt;
http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.AVRProgrammingAdvanced&lt;br /&gt;
*exemple de code arduino en C pour communiquer via le port série&amp;lt;br&amp;gt;&lt;br /&gt;
http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/&lt;br /&gt;
*présentation arduinoboardADK&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.arduino.cc/en/Main/ArduinoBoardADK&lt;br /&gt;
*code source led qui clignote pour Atmega328p (commande pour compiler avec avr-gcc et uploader avecavrdude)&amp;lt;br&amp;gt;&lt;br /&gt;
http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/&lt;br /&gt;
*code source led qui clignote  atmega168&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC&lt;br /&gt;
*code source pour USB Host: MAX3421E&amp;lt;br&amp;gt;&lt;br /&gt;
http://code.google.com/p/microbridge/source/browse/trunk/src/mcu/?r=20#mcu&lt;br /&gt;
&lt;br /&gt;
== Xbee ==&lt;br /&gt;
&lt;br /&gt;
Utilisation du channel 15 ( sous minicom -s &amp;quot;+++&amp;quot; -&amp;gt; &amp;quot;ATCH15&amp;quot; -&amp;gt; &amp;quot;ATCH&amp;quot; pour verifier -&amp;gt; &amp;quot;ATWR&amp;quot; pour sauvegarder -&amp;gt; ATCN pour quitter la modif &lt;br /&gt;
=== Configuration===&lt;br /&gt;
&lt;br /&gt;
*http://arduino.cc/en/Guide/ArduinoXbeeShield&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]] points à veririer : MCU, CFLAG et DUDE&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;br /&gt;
&lt;br /&gt;
= Android =&lt;br /&gt;
== Création apk ==&lt;br /&gt;
Le certificat contenant les clef de cryptage des apk se situe dans le repertoire /home/pifou/.android/keystore_signature_apk de tutur02. Les mots de passe sont ceux les mots de passe root habituels.&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1486</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1486"/>
				<updated>2011-11-28T10:42:29Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Séance 14 (28/11) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
*lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
*envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
*transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
*Test liaison telephone &amp;lt;-&amp;gt; Arduino : affichage message sur terminal serie (arduino) lors de l'appui sur un interrupteur sur le telephone.&lt;br /&gt;
* Exploration des datasheet du Arduino pour trouver la correspondance des Port en C avec les broches.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
*Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
*Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
== Séance 6 (04/11/2011) ==&lt;br /&gt;
Début des tâches séparées.&lt;br /&gt;
&lt;br /&gt;
* début création application android simple avec un seul bouton qui permet l'envoi d'un seul bit sur le port usb lorsqu'il est appuyé.&lt;br /&gt;
* prise en main du makefile pour la compilation directe en C pour arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 7 ( 07/11 ) ==&lt;br /&gt;
* App: Mise en place bouton d'envoi de bit et Slider de selection de BPM pour simulation : interface ok, mais pas connecté.&lt;br /&gt;
&lt;br /&gt;
* [[Fichier:C360 2011-11-0816-01-14.jpg|200px|thumb|right|led qui clignote]] Arduino : Finalisation clignotage de LED en C, et mise en place d'AVR pour eclipse.&lt;br /&gt;
&lt;br /&gt;
== Séance 8 ( 8/11 ) ==&lt;br /&gt;
[[Fichier:App01_test_bpm.png|200px|thumb|right|application de test avec un envoi à 124 BPM]]&lt;br /&gt;
* Finalisation interface de l'application de test et début d'intégration de l'ADK pour communiquer avec la board.&lt;br /&gt;
* headers et codes source C pour le connecteur usb de la carte trouvés il ne reste qu'à tranposer le header AndroidAccessory.cpp en .c et adapter le header.&lt;br /&gt;
&lt;br /&gt;
== Séance 9 (14/11) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en place de la connectivité avec les accessoires sur l'application de test. Reste à tester sur l'arduino.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 (15/11) ==&lt;br /&gt;
&lt;br /&gt;
* L'application communique bien avec le circuit arduino. Début de mise en place d'un tâche périodique pour envoyer un bit régulièrement suivant le BPM.&lt;br /&gt;
&lt;br /&gt;
* Traduction en C des librairies.&lt;br /&gt;
&lt;br /&gt;
== Séance 11 (18/11) ==&lt;br /&gt;
* Tâche périodique d'envoi de Beat mise en place. Mais soucis de prise en compte des modifications lors du slide ( trop de changements d'états en peu de temps...). ( aide : http://www.developpez.net/forums/d669466/c-cpp/outils-c-cpp/visual-cpp/mfc/interception-levt-mousedown-slider/ et http://stackoverflow.com/questions/937313/android-basic-gesture-detection )&lt;br /&gt;
* Traduction en C de la librairie AndroidAccessory.c&lt;br /&gt;
&lt;br /&gt;
== Séance 12 (21/11) ==&lt;br /&gt;
&lt;br /&gt;
* Finalisation de l'application de test avec l'envoi periodique de Beat ( 1 binaire) en choisissant la fréquence grâce au slider. Création de l'[http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html apk associé DemoKit 0.3.1] ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources]).&lt;br /&gt;
* Poursuite de la traduction en C.&lt;br /&gt;
&lt;br /&gt;
== Séance 13 (22/11) ==&lt;br /&gt;
&lt;br /&gt;
* Test de l'application avec les XBee (configuration de ceux-ci), et test avec le T-shirt du projet de l'année dernière avec succès.&lt;br /&gt;
* Début de l'application Coachoid v4.0 = application finale de lecture de musique &amp;amp; co. ( http://developer.android.com/guide/topics/media/mediaplayer.html )&lt;br /&gt;
* Les sources trouvées sur Internet se sont révélées être incomplètes et trop complexes à utiliser. Adaptation en C des sources C++ fournies avec l'ADK&lt;br /&gt;
** codes source inchangés: ch9.h,  Max3421e_constants.h &lt;br /&gt;
** codes source en cours d'adaptation: Usb.h,Max3421e.h, Max3421e.c, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h&lt;br /&gt;
&lt;br /&gt;
Il y aura la fonction digitalWrite à réécrire également.&lt;br /&gt;
&lt;br /&gt;
== Séance 14 (28/11) ==&lt;br /&gt;
&lt;br /&gt;
* Suite de l'adaptation des sources C++ en C:&lt;br /&gt;
** codes sources adaptés: Max3421e.h, Max3421e.c&lt;br /&gt;
** codes source en cours d'adaptation: Usb.h, Usb.c&lt;br /&gt;
** codes source restant à adapter: AndroidAccessory.cpp, AndroidAccessory.h, fonction digitalWrite de la librairie Wiring&lt;br /&gt;
* Mise en place de la recherche des musiques du telephone, affichage en list et début d'implementation des intéractions avec les musiques.&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [https://projets-imasc.polytech-lille.net:40000/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml android.hardware.usb.accessory.xml]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
==Hardware==&lt;br /&gt;
*liste des pins pour le microprocesseur ATmega2560&amp;lt;br&amp;gt;&lt;br /&gt;
http://arduino.cc/en/Hacking/PinMapping2560&lt;br /&gt;
*exemple de programmation avec AVR&amp;lt;br&amp;gt;&lt;br /&gt;
http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.AVRProgrammingAdvanced&lt;br /&gt;
*exemple de code arduino en C pour communiquer via le port série&amp;lt;br&amp;gt;&lt;br /&gt;
http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/&lt;br /&gt;
*présentation arduinoboardADK&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.arduino.cc/en/Main/ArduinoBoardADK&lt;br /&gt;
*code source led qui clignote pour Atmega328p (commande pour compiler avec avr-gcc et uploader avecavrdude)&amp;lt;br&amp;gt;&lt;br /&gt;
http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/&lt;br /&gt;
*code source led qui clignote  atmega168&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC&lt;br /&gt;
*code source pour USB Host: MAX3421E&amp;lt;br&amp;gt;&lt;br /&gt;
http://code.google.com/p/microbridge/source/browse/trunk/src/mcu/?r=20#mcu&lt;br /&gt;
&lt;br /&gt;
== Xbee ==&lt;br /&gt;
&lt;br /&gt;
Utilisation du channel 15 ( sous minicom -s &amp;quot;+++&amp;quot; -&amp;gt; &amp;quot;ATCH15&amp;quot; -&amp;gt; &amp;quot;ATCH&amp;quot; pour verifier -&amp;gt; &amp;quot;ATWR&amp;quot; pour sauvegarder -&amp;gt; ATCN pour quitter la modif &lt;br /&gt;
=== Configuration===&lt;br /&gt;
&lt;br /&gt;
*http://arduino.cc/en/Guide/ArduinoXbeeShield&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]] points à veririer : MCU, CFLAG et DUDE&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;br /&gt;
&lt;br /&gt;
= Android =&lt;br /&gt;
== Création apk ==&lt;br /&gt;
Le certificat contenant les clef de cryptage des apk se situe dans le repertoire /home/pifou/.android/keystore_signature_apk de tutur02. Les mots de passe sont ceux les mots de passe root habituels.&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1482</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1482"/>
				<updated>2011-11-22T16:27:12Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Séance 13 (22/11) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
*lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
*envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
*transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
*Test liaison telephone &amp;lt;-&amp;gt; Arduino : affichage message sur terminal serie (arduino) lors de l'appui sur un interrupteur sur le telephone.&lt;br /&gt;
* Exploration des datasheet du Arduino pour trouver la correspondance des Port en C avec les broches.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
*Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
*Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
== Séance 6 (04/11/2011) ==&lt;br /&gt;
Début des tâches séparées.&lt;br /&gt;
&lt;br /&gt;
* début création application android simple avec un seul bouton qui permet l'envoi d'un seul bit sur le port usb lorsqu'il est appuyé.&lt;br /&gt;
* prise en main du makefile pour la compilation directe en C pour arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 7 ( 07/11 ) ==&lt;br /&gt;
* App: Mise en place bouton d'envoi de bit et Slider de selection de BPM pour simulation : interface ok, mais pas connecté.&lt;br /&gt;
&lt;br /&gt;
* [[Fichier:C360 2011-11-0816-01-14.jpg|200px|thumb|right|led qui clignote]] Arduino : Finalisation clignotage de LED en C, et mise en place d'AVR pour eclipse.&lt;br /&gt;
&lt;br /&gt;
== Séance 8 ( 8/11 ) ==&lt;br /&gt;
[[Fichier:App01_test_bpm.png|200px|thumb|right|application de test avec un envoi à 124 BPM]]&lt;br /&gt;
* Finalisation interface de l'application de test et début d'intégration de l'ADK pour communiquer avec la board.&lt;br /&gt;
* headers et codes source C pour le connecteur usb de la carte trouvés il ne reste qu'à tranposer le header AndroidAccessory.cpp en .c et adapter le header.&lt;br /&gt;
&lt;br /&gt;
== Séance 9 (14/11) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en place de la connectivité avec les accessoires sur l'application de test. Reste à tester sur l'arduino.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 (15/11) ==&lt;br /&gt;
&lt;br /&gt;
* L'application communique bien avec le circuit arduino. Début de mise en place d'un tâche périodique pour envoyer un bit régulièrement suivant le BPM.&lt;br /&gt;
&lt;br /&gt;
* Traduction en C des librairies.&lt;br /&gt;
&lt;br /&gt;
== Séance 11 (18/11) ==&lt;br /&gt;
* Tâche périodique d'envoi de Beat mise en place. Mais soucis de prise en compte des modifications lors du slide ( trop de changements d'états en peu de temps...). ( aide : http://www.developpez.net/forums/d669466/c-cpp/outils-c-cpp/visual-cpp/mfc/interception-levt-mousedown-slider/ et http://stackoverflow.com/questions/937313/android-basic-gesture-detection )&lt;br /&gt;
* Traduction en C de la librairie AndroidAccessory.c&lt;br /&gt;
&lt;br /&gt;
== Séance 12 (21/11) ==&lt;br /&gt;
&lt;br /&gt;
* Finalisation de l'application de test avec l'envoi periodique de Beat ( 1 binaire) en choisissant la fréquence grâce au slider. Création de l'[http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html apk associé DemoKit 0.3.1] ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources]).&lt;br /&gt;
* Poursuite de la traduction en C.&lt;br /&gt;
&lt;br /&gt;
== Séance 13 (22/11) ==&lt;br /&gt;
&lt;br /&gt;
* Test de l'application avec les XBee (configuration de ceux-ci), et test avec le T-shirt du projet de l'année dernière avec succès.&lt;br /&gt;
* Début de l'application Coachoid v4.0 = application finale de lecture de musique &amp;amp; co. ( http://developer.android.com/guide/topics/media/mediaplayer.html )&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [https://projets-imasc.polytech-lille.net:40000/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml android.hardware.usb.accessory.xml]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
==Hardware==&lt;br /&gt;
*liste des pins pour le microprocesseur ATmega2560&amp;lt;br&amp;gt;&lt;br /&gt;
http://arduino.cc/en/Hacking/PinMapping2560&lt;br /&gt;
*exemple de programmation avec AVR&amp;lt;br&amp;gt;&lt;br /&gt;
http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.AVRProgrammingAdvanced&lt;br /&gt;
*exemple de code arduino en C pour communiquer via le port série&amp;lt;br&amp;gt;&lt;br /&gt;
http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/&lt;br /&gt;
*présentation arduinoboardADK&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.arduino.cc/en/Main/ArduinoBoardADK&lt;br /&gt;
*code source led qui clignote pour Atmega328p (commande pour compiler avec avr-gcc et uploader avecavrdude)&amp;lt;br&amp;gt;&lt;br /&gt;
http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/&lt;br /&gt;
*code source led qui clignote  atmega168&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC&lt;br /&gt;
*code source pour USB Host: MAX3421E&amp;lt;br&amp;gt;&lt;br /&gt;
http://code.google.com/p/microbridge/source/browse/trunk/src/mcu/?r=20#mcu&lt;br /&gt;
&lt;br /&gt;
== Xbee ==&lt;br /&gt;
&lt;br /&gt;
Utilisation du channel 15 ( sous minicom -s &amp;quot;+++&amp;quot; -&amp;gt; &amp;quot;ATCH15&amp;quot; -&amp;gt; &amp;quot;ATCH&amp;quot; pour verifier -&amp;gt; &amp;quot;ATWR&amp;quot; pour sauvegarder -&amp;gt; ATCN pour quitter la modif &lt;br /&gt;
=== Configuration===&lt;br /&gt;
&lt;br /&gt;
*http://arduino.cc/en/Guide/ArduinoXbeeShield&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]] points à veririer : MCU, CFLAG et DUDE&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;br /&gt;
&lt;br /&gt;
= Android =&lt;br /&gt;
== Création apk ==&lt;br /&gt;
Le certificat contenant les clef de cryptage des apk se situe dans le repertoire /home/pifou/.android/keystore_signature_apk de tutur02. Les mots de passe sont ceux les mots de passe root habituels.&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1481</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1481"/>
				<updated>2011-11-22T16:21:36Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Séance 12 (21/11) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
*lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
*envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
*transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
*Test liaison telephone &amp;lt;-&amp;gt; Arduino : affichage message sur terminal serie (arduino) lors de l'appui sur un interrupteur sur le telephone.&lt;br /&gt;
* Exploration des datasheet du Arduino pour trouver la correspondance des Port en C avec les broches.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
*Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
*Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
== Séance 6 (04/11/2011) ==&lt;br /&gt;
Début des tâches séparées.&lt;br /&gt;
&lt;br /&gt;
* début création application android simple avec un seul bouton qui permet l'envoi d'un seul bit sur le port usb lorsqu'il est appuyé.&lt;br /&gt;
* prise en main du makefile pour la compilation directe en C pour arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 7 ( 07/11 ) ==&lt;br /&gt;
* App: Mise en place bouton d'envoi de bit et Slider de selection de BPM pour simulation : interface ok, mais pas connecté.&lt;br /&gt;
&lt;br /&gt;
* [[Fichier:C360 2011-11-0816-01-14.jpg|200px|thumb|right|led qui clignote]] Arduino : Finalisation clignotage de LED en C, et mise en place d'AVR pour eclipse.&lt;br /&gt;
&lt;br /&gt;
== Séance 8 ( 8/11 ) ==&lt;br /&gt;
[[Fichier:App01_test_bpm.png|200px|thumb|right|application de test avec un envoi à 124 BPM]]&lt;br /&gt;
* Finalisation interface de l'application de test et début d'intégration de l'ADK pour communiquer avec la board.&lt;br /&gt;
* headers et codes source C pour le connecteur usb de la carte trouvés il ne reste qu'à tranposer le header AndroidAccessory.cpp en .c et adapter le header.&lt;br /&gt;
&lt;br /&gt;
== Séance 9 (14/11) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en place de la connectivité avec les accessoires sur l'application de test. Reste à tester sur l'arduino.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 (15/11) ==&lt;br /&gt;
&lt;br /&gt;
* L'application communique bien avec le circuit arduino. Début de mise en place d'un tâche périodique pour envoyer un bit régulièrement suivant le BPM.&lt;br /&gt;
&lt;br /&gt;
* Traduction en C des librairies.&lt;br /&gt;
&lt;br /&gt;
== Séance 11 (18/11) ==&lt;br /&gt;
* Tâche périodique d'envoi de Beat mise en place. Mais soucis de prise en compte des modifications lors du slide ( trop de changements d'états en peu de temps...). ( aide : http://www.developpez.net/forums/d669466/c-cpp/outils-c-cpp/visual-cpp/mfc/interception-levt-mousedown-slider/ et http://stackoverflow.com/questions/937313/android-basic-gesture-detection )&lt;br /&gt;
* Traduction en C de la librairie AndroidAccessory.c&lt;br /&gt;
&lt;br /&gt;
== Séance 12 (21/11) ==&lt;br /&gt;
&lt;br /&gt;
* Finalisation de l'application de test avec l'envoi periodique de Beat ( 1 binaire) en choisissant la fréquence grâce au slider. Création de l'[http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html apk associé DemoKit 0.3.1] ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources]).&lt;br /&gt;
* Poursuite de la traduction en C.&lt;br /&gt;
&lt;br /&gt;
== Séance 13 (22/11) ==&lt;br /&gt;
&lt;br /&gt;
* Test de l'application avec les XBee (configuration de ceux-ci), et test avec le T-shirt du projet de l'année dernière avec succès.&lt;br /&gt;
* Début de l'application Coachoid v4.0 = application finale de lecture de musique &amp;amp; co.&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [https://projets-imasc.polytech-lille.net:40000/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml android.hardware.usb.accessory.xml]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
==Hardware==&lt;br /&gt;
*liste des pins pour le microprocesseur ATmega2560&amp;lt;br&amp;gt;&lt;br /&gt;
http://arduino.cc/en/Hacking/PinMapping2560&lt;br /&gt;
*exemple de programmation avec AVR&amp;lt;br&amp;gt;&lt;br /&gt;
http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.AVRProgrammingAdvanced&lt;br /&gt;
*exemple de code arduino en C pour communiquer via le port série&amp;lt;br&amp;gt;&lt;br /&gt;
http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/&lt;br /&gt;
*présentation arduinoboardADK&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.arduino.cc/en/Main/ArduinoBoardADK&lt;br /&gt;
*code source led qui clignote pour Atmega328p (commande pour compiler avec avr-gcc et uploader avecavrdude)&amp;lt;br&amp;gt;&lt;br /&gt;
http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/&lt;br /&gt;
*code source led qui clignote  atmega168&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC&lt;br /&gt;
*code source pour USB Host: MAX3421E&amp;lt;br&amp;gt;&lt;br /&gt;
http://code.google.com/p/microbridge/source/browse/trunk/src/mcu/?r=20#mcu&lt;br /&gt;
&lt;br /&gt;
== Xbee ==&lt;br /&gt;
&lt;br /&gt;
Utilisation du channel 15 ( sous minicom -s &amp;quot;+++&amp;quot; -&amp;gt; &amp;quot;ATCH15&amp;quot; -&amp;gt; &amp;quot;ATCH&amp;quot; pour verifier -&amp;gt; &amp;quot;ATWR&amp;quot; pour sauvegarder -&amp;gt; ATCN pour quitter la modif &lt;br /&gt;
=== Configuration===&lt;br /&gt;
&lt;br /&gt;
*http://arduino.cc/en/Guide/ArduinoXbeeShield&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]] points à veririer : MCU, CFLAG et DUDE&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;br /&gt;
&lt;br /&gt;
= Android =&lt;br /&gt;
== Création apk ==&lt;br /&gt;
Le certificat contenant les clef de cryptage des apk se situe dans le repertoire /home/pifou/.android/keystore_signature_apk de tutur02. Les mots de passe sont ceux les mots de passe root habituels.&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1480</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1480"/>
				<updated>2011-11-22T16:18:19Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
*lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
*envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
*transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
*Test liaison telephone &amp;lt;-&amp;gt; Arduino : affichage message sur terminal serie (arduino) lors de l'appui sur un interrupteur sur le telephone.&lt;br /&gt;
* Exploration des datasheet du Arduino pour trouver la correspondance des Port en C avec les broches.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
*Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
*Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
== Séance 6 (04/11/2011) ==&lt;br /&gt;
Début des tâches séparées.&lt;br /&gt;
&lt;br /&gt;
* début création application android simple avec un seul bouton qui permet l'envoi d'un seul bit sur le port usb lorsqu'il est appuyé.&lt;br /&gt;
* prise en main du makefile pour la compilation directe en C pour arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 7 ( 07/11 ) ==&lt;br /&gt;
* App: Mise en place bouton d'envoi de bit et Slider de selection de BPM pour simulation : interface ok, mais pas connecté.&lt;br /&gt;
&lt;br /&gt;
* [[Fichier:C360 2011-11-0816-01-14.jpg|200px|thumb|right|led qui clignote]] Arduino : Finalisation clignotage de LED en C, et mise en place d'AVR pour eclipse.&lt;br /&gt;
&lt;br /&gt;
== Séance 8 ( 8/11 ) ==&lt;br /&gt;
[[Fichier:App01_test_bpm.png|200px|thumb|right|application de test avec un envoi à 124 BPM]]&lt;br /&gt;
* Finalisation interface de l'application de test et début d'intégration de l'ADK pour communiquer avec la board.&lt;br /&gt;
* headers et codes source C pour le connecteur usb de la carte trouvés il ne reste qu'à tranposer le header AndroidAccessory.cpp en .c et adapter le header.&lt;br /&gt;
&lt;br /&gt;
== Séance 9 (14/11) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en place de la connectivité avec les accessoires sur l'application de test. Reste à tester sur l'arduino.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 (15/11) ==&lt;br /&gt;
&lt;br /&gt;
* L'application communique bien avec le circuit arduino. Début de mise en place d'un tâche périodique pour envoyer un bit régulièrement suivant le BPM.&lt;br /&gt;
&lt;br /&gt;
* Traduction en C des librairies.&lt;br /&gt;
&lt;br /&gt;
== Séance 11 (18/11) ==&lt;br /&gt;
* Tâche périodique d'envoi de Beat mise en place. Mais soucis de prise en compte des modifications lors du slide ( trop de changements d'états en peu de temps...). ( aide : http://www.developpez.net/forums/d669466/c-cpp/outils-c-cpp/visual-cpp/mfc/interception-levt-mousedown-slider/ et http://stackoverflow.com/questions/937313/android-basic-gesture-detection )&lt;br /&gt;
* Traduction en C de la librairie AndroidAccessory.c&lt;br /&gt;
&lt;br /&gt;
== Séance 12 (21/11) ==&lt;br /&gt;
&lt;br /&gt;
* Finalisation de l'application de test avec l'envoi periodique de Beat ( 1 binaire) en choisissant la fréquence graĉe au slider. Création de l'[http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html apk associé] ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources]).&lt;br /&gt;
* Poursuite de la traduction en C.&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [https://projets-imasc.polytech-lille.net:40000/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml android.hardware.usb.accessory.xml]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
==Hardware==&lt;br /&gt;
*liste des pins pour le microprocesseur ATmega2560&amp;lt;br&amp;gt;&lt;br /&gt;
http://arduino.cc/en/Hacking/PinMapping2560&lt;br /&gt;
*exemple de programmation avec AVR&amp;lt;br&amp;gt;&lt;br /&gt;
http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.AVRProgrammingAdvanced&lt;br /&gt;
*exemple de code arduino en C pour communiquer via le port série&amp;lt;br&amp;gt;&lt;br /&gt;
http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/&lt;br /&gt;
*présentation arduinoboardADK&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.arduino.cc/en/Main/ArduinoBoardADK&lt;br /&gt;
*code source led qui clignote pour Atmega328p (commande pour compiler avec avr-gcc et uploader avecavrdude)&amp;lt;br&amp;gt;&lt;br /&gt;
http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/&lt;br /&gt;
*code source led qui clignote  atmega168&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC&lt;br /&gt;
*code source pour USB Host: MAX3421E&amp;lt;br&amp;gt;&lt;br /&gt;
http://code.google.com/p/microbridge/source/browse/trunk/src/mcu/?r=20#mcu&lt;br /&gt;
&lt;br /&gt;
== Xbee ==&lt;br /&gt;
&lt;br /&gt;
Utilisation du channel 15 ( sous minicom -s &amp;quot;+++&amp;quot; -&amp;gt; &amp;quot;ATCH15&amp;quot; -&amp;gt; &amp;quot;ATCH&amp;quot; pour verifier -&amp;gt; &amp;quot;ATWR&amp;quot; pour sauvegarder -&amp;gt; ATCN pour quitter la modif &lt;br /&gt;
=== Configuration===&lt;br /&gt;
&lt;br /&gt;
*http://arduino.cc/en/Guide/ArduinoXbeeShield&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]] points à veririer : MCU, CFLAG et DUDE&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;br /&gt;
&lt;br /&gt;
= Android =&lt;br /&gt;
== Création apk ==&lt;br /&gt;
Le certificat contenant les clef de cryptage des apk se situe dans le repertoire /home/pifou/.android/keystore_signature_apk de tutur02. Les mots de passe sont ceux les mots de passe root habituels.&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1479</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1479"/>
				<updated>2011-11-22T13:20:10Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
*lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
*envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
*transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
*Test liaison telephone &amp;lt;-&amp;gt; Arduino : affichage message sur terminal serie (arduino) lors de l'appui sur un interrupteur sur le telephone.&lt;br /&gt;
* Exploration des datasheet du Arduino pour trouver la correspondance des Port en C avec les broches.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
*Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
*Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
== Séance 6 (04/11/2011) ==&lt;br /&gt;
Début des tâches séparées.&lt;br /&gt;
&lt;br /&gt;
* début création application android simple avec un seul bouton qui permet l'envoi d'un seul bit sur le port usb lorsqu'il est appuyé.&lt;br /&gt;
* prise en main du makefile pour la compilation directe en C pour arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 7 ( 07/11 ) ==&lt;br /&gt;
* App: Mise en place bouton d'envoi de bit et Slider de selection de BPM pour simulation : interface ok, mais pas connecté.&lt;br /&gt;
&lt;br /&gt;
* [[Fichier:C360 2011-11-0816-01-14.jpg|200px|thumb|right|led qui clignote]] Arduino : Finalisation clignotage de LED en C, et mise en place d'AVR pour eclipse.&lt;br /&gt;
&lt;br /&gt;
== Séance 8 ( 8/11 ) ==&lt;br /&gt;
[[Fichier:App01_test_bpm.png|200px|thumb|right|application de test avec un envoi à 124 BPM]]&lt;br /&gt;
* Finalisation interface de l'application de test et début d'intégration de l'ADK pour communiquer avec la board.&lt;br /&gt;
* headers et codes source C pour le connecteur usb de la carte trouvés il ne reste qu'à tranposer le header AndroidAccessory.cpp en .c et adapter le header.&lt;br /&gt;
&lt;br /&gt;
== Séance 9 (14/11) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en place de la connectivité avec les accessoires sur l'application de test. Reste à tester sur l'arduino.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 (15/11) ==&lt;br /&gt;
&lt;br /&gt;
* L'application communique bien avec le circuit arduino. Début de mise en place d'un tâche périodique pour envoyer un bit régulièrement suivant le BPM.&lt;br /&gt;
&lt;br /&gt;
* Traduction en C des librairies.&lt;br /&gt;
&lt;br /&gt;
== Séance 11 (18/11) ==&lt;br /&gt;
* Tâche périodique d'envoi de Beat mise en place. Mais soucis de prise en compte des modifications lors du slide ( trop de changements d'états en peu de temps...). ( aide : http://www.developpez.net/forums/d669466/c-cpp/outils-c-cpp/visual-cpp/mfc/interception-levt-mousedown-slider/ et http://stackoverflow.com/questions/937313/android-basic-gesture-detection )&lt;br /&gt;
* Traduction en C de la librairie AndroidAccessory.c&lt;br /&gt;
&lt;br /&gt;
== Séance 12 (21/11) ==&lt;br /&gt;
&lt;br /&gt;
* Finalisation de l'application de test avec l'envoi periodique de Beat ( 1 binaire) en choisissant la fréquence graĉe au slider. Création de l'[http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html apk associé] ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources]).&lt;br /&gt;
* Poursuite de la traduction en C.&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [https://projets-imasc.polytech-lille.net:40000/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml android.hardware.usb.accessory.xml]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
==Hardware==&lt;br /&gt;
*liste des pins pour le microprocesseur ATmega2560&amp;lt;br&amp;gt;&lt;br /&gt;
http://arduino.cc/en/Hacking/PinMapping2560&lt;br /&gt;
*exemple de programmation avec AVR&amp;lt;br&amp;gt;&lt;br /&gt;
http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.AVRProgrammingAdvanced&lt;br /&gt;
*exemple de code arduino en C pour communiquer via le port série&amp;lt;br&amp;gt;&lt;br /&gt;
http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/&lt;br /&gt;
*présentation arduinoboardADK&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.arduino.cc/en/Main/ArduinoBoardADK&lt;br /&gt;
*code source led qui clignote pour Atmega328p (commande pour compiler avec avr-gcc et uploader avecavrdude)&amp;lt;br&amp;gt;&lt;br /&gt;
http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/&lt;br /&gt;
*code source led qui clignote  atmega168&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC&lt;br /&gt;
*code source pour USB Host: MAX3421E&amp;lt;br&amp;gt;&lt;br /&gt;
http://code.google.com/p/microbridge/source/browse/trunk/src/mcu/?r=20#mcu&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]] points à veririer : MCU, CFLAG et DUDE&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;br /&gt;
&lt;br /&gt;
= Android =&lt;br /&gt;
== Création apk ==&lt;br /&gt;
Le certificat contenant les clef de cryptage des apk se situe dans le repertoire /home/pifou/.android/keystore_signature_apk de tutur02. Les mots de passe sont ceux les mots de passe root habituels.&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1478</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1478"/>
				<updated>2011-11-22T13:16:40Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Séance 11 (18/11) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
*lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
*envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
*transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
*Test liaison telephone &amp;lt;-&amp;gt; Arduino : affichage message sur terminal serie (arduino) lors de l'appui sur un interrupteur sur le telephone.&lt;br /&gt;
* Exploration des datasheet du Arduino pour trouver la correspondance des Port en C avec les broches.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
*Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
*Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
== Séance 6 (04/11/2011) ==&lt;br /&gt;
Début des tâches séparées.&lt;br /&gt;
&lt;br /&gt;
* début création application android simple avec un seul bouton qui permet l'envoi d'un seul bit sur le port usb lorsqu'il est appuyé.&lt;br /&gt;
* prise en main du makefile pour la compilation directe en C pour arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 7 ( 07/11 ) ==&lt;br /&gt;
* App: Mise en place bouton d'envoi de bit et Slider de selection de BPM pour simulation : interface ok, mais pas connecté.&lt;br /&gt;
&lt;br /&gt;
* [[Fichier:C360 2011-11-0816-01-14.jpg|200px|thumb|right|led qui clignote]] Arduino : Finalisation clignotage de LED en C, et mise en place d'AVR pour eclipse.&lt;br /&gt;
&lt;br /&gt;
== Séance 8 ( 8/11 ) ==&lt;br /&gt;
[[Fichier:App01_test_bpm.png|200px|thumb|right|application de test avec un envoi à 124 BPM]]&lt;br /&gt;
* Finalisation interface de l'application de test et début d'intégration de l'ADK pour communiquer avec la board.&lt;br /&gt;
* headers et codes source C pour le connecteur usb de la carte trouvés il ne reste qu'à tranposer le header AndroidAccessory.cpp en .c et adapter le header.&lt;br /&gt;
&lt;br /&gt;
== Séance 9 (14/11) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en place de la connectivité avec les accessoires sur l'application de test. Reste à tester sur l'arduino.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 (15/11) ==&lt;br /&gt;
&lt;br /&gt;
* L'application communique bien avec le circuit arduino. Début de mise en place d'un tâche périodique pour envoyer un bit régulièrement suivant le BPM.&lt;br /&gt;
&lt;br /&gt;
* Traduction en C des librairies.&lt;br /&gt;
&lt;br /&gt;
== Séance 11 (18/11) ==&lt;br /&gt;
* Tâche périodique d'envoi de Beat mise en place. Mais soucis de prise en compte des modifications lors du slide ( trop de changements d'états en peu de temps...). ( aide : http://www.developpez.net/forums/d669466/c-cpp/outils-c-cpp/visual-cpp/mfc/interception-levt-mousedown-slider/ et http://stackoverflow.com/questions/937313/android-basic-gesture-detection )&lt;br /&gt;
* Traduction en C de la librairie AndroidAccessory.c&lt;br /&gt;
&lt;br /&gt;
== Séance 12 (21/11) ==&lt;br /&gt;
&lt;br /&gt;
* Finalisation de l'application de test avec l'envoi periodique de Beat ( 1 binaire) en choisissant la fréquence graĉe au slider. Création de l'[http://www.mirorii.com/fichier/91/456089/DemoKit_0-3-1-apk.html apk associé] ([http://www.mirorii.com/fichier/46/456090/DemoKit_0-3-1-zip.html sources]).&lt;br /&gt;
* Poursuite de la traduction en C.&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [https://projets-imasc.polytech-lille.net:40000/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml android.hardware.usb.accessory.xml]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
==Hardware==&lt;br /&gt;
*liste des pins pour le microprocesseur ATmega2560&amp;lt;br&amp;gt;&lt;br /&gt;
http://arduino.cc/en/Hacking/PinMapping2560&lt;br /&gt;
*exemple de programmation avec AVR&amp;lt;br&amp;gt;&lt;br /&gt;
http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.AVRProgrammingAdvanced&lt;br /&gt;
*exemple de code arduino en C pour communiquer via le port série&amp;lt;br&amp;gt;&lt;br /&gt;
http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/&lt;br /&gt;
*présentation arduinoboardADK&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.arduino.cc/en/Main/ArduinoBoardADK&lt;br /&gt;
*code source led qui clignote pour Atmega328p (commande pour compiler avec avr-gcc et uploader avecavrdude)&amp;lt;br&amp;gt;&lt;br /&gt;
http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/&lt;br /&gt;
*code source led qui clignote  atmega168&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC&lt;br /&gt;
*code source pour USB Host: MAX3421E&amp;lt;br&amp;gt;&lt;br /&gt;
http://code.google.com/p/microbridge/source/browse/trunk/src/mcu/?r=20#mcu&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]] points à veririer : MCU, CFLAG et DUDE&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1477</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1477"/>
				<updated>2011-11-18T14:47:11Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Séance 11 (18/11) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
*lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
*envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
*transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
*Test liaison telephone &amp;lt;-&amp;gt; Arduino : affichage message sur terminal serie (arduino) lors de l'appui sur un interrupteur sur le telephone.&lt;br /&gt;
* Exploration des datasheet du Arduino pour trouver la correspondance des Port en C avec les broches.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
*Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
*Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
== Séance 6 (04/11/2011) ==&lt;br /&gt;
Début des tâches séparées.&lt;br /&gt;
&lt;br /&gt;
* début création application android simple avec un seul bouton qui permet l'envoi d'un seul bit sur le port usb lorsqu'il est appuyé.&lt;br /&gt;
* prise en main du makefile pour la compilation directe en C pour arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 7 ( 07/11 ) ==&lt;br /&gt;
* App: Mise en place bouton d'envoi de bit et Slider de selection de BPM pour simulation : interface ok, mais pas connecté.&lt;br /&gt;
&lt;br /&gt;
* [[Fichier:C360 2011-11-0816-01-14.jpg|200px|thumb|right|led qui clignote]] Arduino : Finalisation clignotage de LED en C, et mise en place d'AVR pour eclipse.&lt;br /&gt;
&lt;br /&gt;
== Séance 8 ( 8/11 ) ==&lt;br /&gt;
[[Fichier:App01_test_bpm.png|200px|thumb|right|application de test avec un envoi à 124 BPM]]&lt;br /&gt;
* Finalisation interface de l'application de test et début d'intégration de l'ADK pour communiquer avec la board.&lt;br /&gt;
* headers et codes source C pour le connecteur usb de la carte trouvés il ne reste qu'à tranposer le header AndroidAccessory.cpp en .c et adapter le header.&lt;br /&gt;
&lt;br /&gt;
== Séance 9 (14/11) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en place de la connectivité avec les accessoires sur l'application de test. Reste à tester sur l'arduino.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 (15/11) ==&lt;br /&gt;
&lt;br /&gt;
* L'application communique bien avec le circuit arduino. Début de mise en place d'un tâche périodique pour envoyer un bit régulièrement suivant le BPM.&lt;br /&gt;
&lt;br /&gt;
* Traduction en C des librairies.&lt;br /&gt;
&lt;br /&gt;
== Séance 11 (18/11) ==&lt;br /&gt;
* Tâche périodique d'envoi de Beat mise en place. Mais soucis de prise en compte des modifications lors du slide ( trop de changements d'états en peu de temps...). ( aide : http://www.developpez.net/forums/d669466/c-cpp/outils-c-cpp/visual-cpp/mfc/interception-levt-mousedown-slider/ et http://stackoverflow.com/questions/937313/android-basic-gesture-detection )&lt;br /&gt;
* Traduction en C de la librairie AndroidAccessory.c&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [https://projets-imasc.polytech-lille.net:40000/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml android.hardware.usb.accessory.xml]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
==Hardware==&lt;br /&gt;
*liste des pins pour le microprocesseur ATmega2560&amp;lt;br&amp;gt;&lt;br /&gt;
http://arduino.cc/en/Hacking/PinMapping2560&lt;br /&gt;
*exemple de programmation avec AVR&amp;lt;br&amp;gt;&lt;br /&gt;
http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.AVRProgrammingAdvanced&lt;br /&gt;
*exemple de code arduino en C pour communiquer via le port série&amp;lt;br&amp;gt;&lt;br /&gt;
http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/&lt;br /&gt;
*présentation arduinoboardADK&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.arduino.cc/en/Main/ArduinoBoardADK&lt;br /&gt;
*code source led qui clignote pour Atmega328p (commande pour compiler avec avr-gcc et uploader avecavrdude)&amp;lt;br&amp;gt;&lt;br /&gt;
http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/&lt;br /&gt;
*code source led qui clignote  atmega168&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC&lt;br /&gt;
*code source pour USB Host: MAX3421E&amp;lt;br&amp;gt;&lt;br /&gt;
http://code.google.com/p/microbridge/source/browse/trunk/src/mcu/?r=20#mcu&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]] points à veririer : MCU, CFLAG et DUDE&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1476</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1476"/>
				<updated>2011-11-18T14:41:15Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Séance 10 (15/11) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
*lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
*envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
*transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
*Test liaison telephone &amp;lt;-&amp;gt; Arduino : affichage message sur terminal serie (arduino) lors de l'appui sur un interrupteur sur le telephone.&lt;br /&gt;
* Exploration des datasheet du Arduino pour trouver la correspondance des Port en C avec les broches.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
*Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
*Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
== Séance 6 (04/11/2011) ==&lt;br /&gt;
Début des tâches séparées.&lt;br /&gt;
&lt;br /&gt;
* début création application android simple avec un seul bouton qui permet l'envoi d'un seul bit sur le port usb lorsqu'il est appuyé.&lt;br /&gt;
* prise en main du makefile pour la compilation directe en C pour arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 7 ( 07/11 ) ==&lt;br /&gt;
* App: Mise en place bouton d'envoi de bit et Slider de selection de BPM pour simulation : interface ok, mais pas connecté.&lt;br /&gt;
&lt;br /&gt;
* [[Fichier:C360 2011-11-0816-01-14.jpg|200px|thumb|right|led qui clignote]] Arduino : Finalisation clignotage de LED en C, et mise en place d'AVR pour eclipse.&lt;br /&gt;
&lt;br /&gt;
== Séance 8 ( 8/11 ) ==&lt;br /&gt;
[[Fichier:App01_test_bpm.png|200px|thumb|right|application de test avec un envoi à 124 BPM]]&lt;br /&gt;
* Finalisation interface de l'application de test et début d'intégration de l'ADK pour communiquer avec la board.&lt;br /&gt;
* headers et codes source C pour le connecteur usb de la carte trouvés il ne reste qu'à tranposer le header AndroidAccessory.cpp en .c et adapter le header.&lt;br /&gt;
&lt;br /&gt;
== Séance 9 (14/11) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en place de la connectivité avec les accessoires sur l'application de test. Reste à tester sur l'arduino.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 (15/11) ==&lt;br /&gt;
&lt;br /&gt;
* L'application communique bien avec le circuit arduino. Début de mise en place d'un tâche périodique pour envoyer un bit régulièrement suivant le BPM.&lt;br /&gt;
&lt;br /&gt;
* Traduction en C des librairies.&lt;br /&gt;
&lt;br /&gt;
== Séance 11 (18/11) ==&lt;br /&gt;
* Tâche périodique d'envoi de Beat mise en place. Mais soucis de prise en compte des modifications lors du slide ( trop de changements d'états en peu de temps...).&lt;br /&gt;
* Traduction en C de la librairie AndroidAccessory.c&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [https://projets-imasc.polytech-lille.net:40000/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml android.hardware.usb.accessory.xml]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
==Hardware==&lt;br /&gt;
*liste des pins pour le microprocesseur ATmega2560&amp;lt;br&amp;gt;&lt;br /&gt;
http://arduino.cc/en/Hacking/PinMapping2560&lt;br /&gt;
*exemple de programmation avec AVR&amp;lt;br&amp;gt;&lt;br /&gt;
http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.AVRProgrammingAdvanced&lt;br /&gt;
*exemple de code arduino en C pour communiquer via le port série&amp;lt;br&amp;gt;&lt;br /&gt;
http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/&lt;br /&gt;
*présentation arduinoboardADK&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.arduino.cc/en/Main/ArduinoBoardADK&lt;br /&gt;
*code source led qui clignote pour Atmega328p (commande pour compiler avec avr-gcc et uploader avecavrdude)&amp;lt;br&amp;gt;&lt;br /&gt;
http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/&lt;br /&gt;
*code source led qui clignote  atmega168&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC&lt;br /&gt;
*code source pour USB Host: MAX3421E&amp;lt;br&amp;gt;&lt;br /&gt;
http://code.google.com/p/microbridge/source/browse/trunk/src/mcu/?r=20#mcu&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]] points à veririer : MCU, CFLAG et DUDE&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1475</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1475"/>
				<updated>2011-11-15T17:01:41Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Séance 9 (14/11) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
*lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
*envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
*transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
*Test liaison telephone &amp;lt;-&amp;gt; Arduino : affichage message sur terminal serie (arduino) lors de l'appui sur un interrupteur sur le telephone.&lt;br /&gt;
* Exploration des datasheet du Arduino pour trouver la correspondance des Port en C avec les broches.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
*Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
*Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
== Séance 6 (04/11/2011) ==&lt;br /&gt;
Début des tâches séparées.&lt;br /&gt;
&lt;br /&gt;
* début création application android simple avec un seul bouton qui permet l'envoi d'un seul bit sur le port usb lorsqu'il est appuyé.&lt;br /&gt;
* prise en main du makefile pour la compilation directe en C pour arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 7 ( 07/11 ) ==&lt;br /&gt;
* App: Mise en place bouton d'envoi de bit et Slider de selection de BPM pour simulation : interface ok, mais pas connecté.&lt;br /&gt;
&lt;br /&gt;
* [[Fichier:C360 2011-11-0816-01-14.jpg|200px|thumb|right|led qui clignote]] Arduino : Finalisation clignotage de LED en C, et mise en place d'AVR pour eclipse.&lt;br /&gt;
&lt;br /&gt;
== Séance 8 ( 8/11 ) ==&lt;br /&gt;
[[Fichier:App01_test_bpm.png|200px|thumb|right|application de test avec un envoi à 124 BPM]]&lt;br /&gt;
* Finalisation interface de l'application de test et début d'intégration de l'ADK pour communiquer avec la board.&lt;br /&gt;
* headers et codes source C pour le connecteur usb de la carte trouvés il ne reste qu'à tranposer le header AndroidAccessory.cpp en .c et adapter le header.&lt;br /&gt;
&lt;br /&gt;
== Séance 9 (14/11) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en place de la connectivité avec les accessoires sur l'application de test. Reste à tester sur l'arduino.&lt;br /&gt;
&lt;br /&gt;
== Séance 10 (15/11) ==&lt;br /&gt;
&lt;br /&gt;
* L'application communique bien avec le circuit arduino. Début de mise en place d'un tâche périodique pour envoyer un bit régulièrement suivant le BPM.&lt;br /&gt;
&lt;br /&gt;
* Traduction en C des librairies.&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [https://projets-imasc.polytech-lille.net:40000/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml android.hardware.usb.accessory.xml]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
==Hardware==&lt;br /&gt;
*liste des pins pour le microprocesseur ATmega2560&amp;lt;br&amp;gt;&lt;br /&gt;
http://arduino.cc/en/Hacking/PinMapping2560&lt;br /&gt;
*exemple de programmation avec AVR&amp;lt;br&amp;gt;&lt;br /&gt;
http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.AVRProgrammingAdvanced&lt;br /&gt;
*exemple de code arduino en C pour communiquer via le port série&amp;lt;br&amp;gt;&lt;br /&gt;
http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/&lt;br /&gt;
*présentation arduinoboardADK&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.arduino.cc/en/Main/ArduinoBoardADK&lt;br /&gt;
*code source led qui clignote pour Atmega328p (commande pour compiler avec avr-gcc et uploader avecavrdude)&amp;lt;br&amp;gt;&lt;br /&gt;
http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/&lt;br /&gt;
*code source led qui clignote  atmega168&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC&lt;br /&gt;
*code source pour USB Host: MAX3421E&amp;lt;br&amp;gt;&lt;br /&gt;
http://code.google.com/p/microbridge/source/browse/trunk/src/mcu/?r=20#mcu&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]] points à veririer : MCU, CFLAG et DUDE&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1474</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1474"/>
				<updated>2011-11-14T16:27:50Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Séance 8 ( 8/11 ) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
*lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
*envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
*transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
*Test liaison telephone &amp;lt;-&amp;gt; Arduino : affichage message sur terminal serie (arduino) lors de l'appui sur un interrupteur sur le telephone.&lt;br /&gt;
* Exploration des datasheet du Arduino pour trouver la correspondance des Port en C avec les broches.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
*Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
*Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
== Séance 6 (04/11/2011) ==&lt;br /&gt;
Début des tâches séparées.&lt;br /&gt;
&lt;br /&gt;
* début création application android simple avec un seul bouton qui permet l'envoi d'un seul bit sur le port usb lorsqu'il est appuyé.&lt;br /&gt;
* prise en main du makefile pour la compilation directe en C pour arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 7 ( 07/11 ) ==&lt;br /&gt;
* App: Mise en place bouton d'envoi de bit et Slider de selection de BPM pour simulation : interface ok, mais pas connecté.&lt;br /&gt;
&lt;br /&gt;
* [[Fichier:C360 2011-11-0816-01-14.jpg|200px|thumb|right|led qui clignote]] Arduino : Finalisation clignotage de LED en C, et mise en place d'AVR pour eclipse.&lt;br /&gt;
&lt;br /&gt;
== Séance 8 ( 8/11 ) ==&lt;br /&gt;
[[Fichier:App01_test_bpm.png|200px|thumb|right|application de test avec un envoi à 124 BPM]]&lt;br /&gt;
* Finalisation interface de l'application de test et début d'intégration de l'ADK pour communiquer avec la board.&lt;br /&gt;
* headers et codes source C pour le connecteur usb de la carte trouvés il ne reste qu'à tranposer le header AndroidAccessory.cpp en .c et adapter le header.&lt;br /&gt;
&lt;br /&gt;
== Séance 9 (14/11) ==&lt;br /&gt;
&lt;br /&gt;
* Mise en place de la connectivité avec les accessoires sur l'application de test. Reste à tester sur l'arduino.&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [https://projets-imasc.polytech-lille.net:40000/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml android.hardware.usb.accessory.xml]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
==Hardware==&lt;br /&gt;
*liste des pins pour le microprocesseur ATmega2560&amp;lt;br&amp;gt;&lt;br /&gt;
http://arduino.cc/en/Hacking/PinMapping2560&lt;br /&gt;
*exemple de programmation avec AVR&amp;lt;br&amp;gt;&lt;br /&gt;
http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.AVRProgrammingAdvanced&lt;br /&gt;
*exemple de code arduino en C pour communiquer via le port série&amp;lt;br&amp;gt;&lt;br /&gt;
http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/&lt;br /&gt;
*présentation arduinoboardADK&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.arduino.cc/en/Main/ArduinoBoardADK&lt;br /&gt;
*code source led qui clignote pour Atmega328p (commande pour compiler avec avr-gcc et uploader avecavrdude)&amp;lt;br&amp;gt;&lt;br /&gt;
http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/&lt;br /&gt;
*code source led qui clignote  atmega168&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC&lt;br /&gt;
*code source pour USB Host: MAX3421E&amp;lt;br&amp;gt;&lt;br /&gt;
http://code.google.com/p/microbridge/source/browse/trunk/src/mcu/?r=20#mcu&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]] points à veririer : MCU, CFLAG et DUDE&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1468</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1468"/>
				<updated>2011-11-08T14:03:18Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Séance 7 ( 07/11 ) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
*lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
*envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
*transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
*Test liaison telephone &amp;lt;-&amp;gt; Arduino : affichage message sur terminal serie (arduino) lors de l'appui sur un interrupteur sur le telephone.&lt;br /&gt;
* Exploration des datasheet du Arduino pour trouver la correspondance des Port en C avec les broches.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
*Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
*Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
== Séance 6 (04/11/2011) ==&lt;br /&gt;
Début des tâches séparées.&lt;br /&gt;
&lt;br /&gt;
* début création application android simple avec un seul bouton qui permet l'envoi d'un seul bit sur le port usb lorsqu'il est appuyé.&lt;br /&gt;
* prise en main du makefile pour la compilation directe en C pour arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 7 ( 07/11 ) ==&lt;br /&gt;
* App: Mise en place bouton d'envoi de bit et Slider de selection de BPM pour simulation : interface ok, mais pas connecté.&lt;br /&gt;
&lt;br /&gt;
* Arduino : Finalisation clignotage de LED en C, et mise en place d'AVR pour eclipse.&lt;br /&gt;
&lt;br /&gt;
== Séance 8 ( 8/11 ) ==&lt;br /&gt;
[[Fichier:App01_test_bpm.png|200px|thumb|right|application de test avec un envoi à 124 BPM]]&lt;br /&gt;
* Finalisation interface de l'application de test et début d'intégration de l'ADK pour communiquer avec la board.&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [https://projets-imasc.polytech-lille.net:40000/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml android.hardware.usb.accessory.xml]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
==Hardware==&lt;br /&gt;
*http://arduino.cc/en/Hacking/PinMapping2560&lt;br /&gt;
*http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.AVRProgrammingAdvanced&lt;br /&gt;
*http://www.arduino.cc/en/Reference/PortManipulation&lt;br /&gt;
*http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/&lt;br /&gt;
*http://www.arduino.cc/en/Main/ArduinoBoardADK&lt;br /&gt;
*http://www.wikihow.com/Write-Arduino-Software-in-C&lt;br /&gt;
*http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/&lt;br /&gt;
*http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]] points à veririer : MCU, CFLAG et DUDE&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:App01_test_bpm.png&amp;diff=1467</id>
		<title>Fichier:App01 test bpm.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:App01_test_bpm.png&amp;diff=1467"/>
				<updated>2011-11-08T14:02:18Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : Application de test01 avec un envoi à 124 bpm.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Application de test01 avec un envoi à 124 bpm.&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1466</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1466"/>
				<updated>2011-11-07T16:31:55Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Séance 6 (04/11/2011) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
*lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
*envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
*transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
*Test liaison telephone &amp;lt;-&amp;gt; Arduino : affichage message sur terminal serie (arduino) lors de l'appui sur un interrupteur sur le telephone.&lt;br /&gt;
* Exploration des datasheet du Arduino pour trouver la correspondance des Port en C avec les broches.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
*Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
*Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
== Séance 6 (04/11/2011) ==&lt;br /&gt;
Début des tâches séparées.&lt;br /&gt;
&lt;br /&gt;
* début création application android simple avec un seul bouton qui permet l'envoi d'un seul bit sur le port usb lorsqu'il est appuyé.&lt;br /&gt;
* prise en main du makefile pour la compilation directe en C pour arduino&lt;br /&gt;
&lt;br /&gt;
== Séance 7 ( 07/11 ) ==&lt;br /&gt;
* App: Mise en place bouton d'envoi de bit et Slider de selection de BPM pour simulation : interface ok, mais pas connecté.&lt;br /&gt;
&lt;br /&gt;
* Arduino : Finalisation clignotage de LED en C, et mise en place d'AVR pour eclipse.&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [https://projets-imasc.polytech-lille.net:40000/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml android.hardware.usb.accessory.xml]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
==Hardware==&lt;br /&gt;
*http://arduino.cc/en/Hacking/PinMapping2560&lt;br /&gt;
*http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.AVRProgrammingAdvanced&lt;br /&gt;
*http://www.arduino.cc/en/Reference/PortManipulation&lt;br /&gt;
*http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/&lt;br /&gt;
*http://www.arduino.cc/en/Main/ArduinoBoardADK&lt;br /&gt;
*http://www.wikihow.com/Write-Arduino-Software-in-C&lt;br /&gt;
*http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/&lt;br /&gt;
*http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]] points à veririer : MCU, CFLAG et DUDE&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1465</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1465"/>
				<updated>2011-11-04T16:38:43Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Séance 6 (04/11/2011) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
*lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
*envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
*transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
*Test liaison telephone &amp;lt;-&amp;gt; Arduino : affichage message sur terminal serie (arduino) lors de l'appui sur un interrupteur sur le telephone.&lt;br /&gt;
* Exploration des datasheet du Arduino pour trouver la correspondance des Port en C avec les broches.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
*Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
*Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
== Séance 6 (04/11/2011) ==&lt;br /&gt;
Début des tâches séparées.&lt;br /&gt;
&lt;br /&gt;
* début création application android simple avec un seul bouton qui permet l'envoi d'un seul bit sur le port usb lorsqu'il est appuyé.&lt;br /&gt;
* prise en main du makefile pour la compilation directe en C pour arduino&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [https://projets-imasc.polytech-lille.net:40000/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml android.hardware.usb.accessory.xml]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
==Hardware==&lt;br /&gt;
*http://arduino.cc/en/Hacking/PinMapping2560&lt;br /&gt;
*http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.AVRProgrammingAdvanced&lt;br /&gt;
*http://www.arduino.cc/en/Reference/PortManipulation&lt;br /&gt;
*http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/&lt;br /&gt;
*http://www.arduino.cc/en/Main/ArduinoBoardADK&lt;br /&gt;
*http://www.wikihow.com/Write-Arduino-Software-in-C&lt;br /&gt;
*http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/&lt;br /&gt;
*http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]] points à veririer : MCU, CFLAG et DUDE&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1464</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1464"/>
				<updated>2011-11-04T16:36:51Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Séance 5(2/11/2011) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
*lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
*envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
*transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
*Test liaison telephone &amp;lt;-&amp;gt; Arduino : affichage message sur terminal serie (arduino) lors de l'appui sur un interrupteur sur le telephone.&lt;br /&gt;
* Exploration des datasheet du Arduino pour trouver la correspondance des Port en C avec les broches.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
*Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
*Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
== Séance 6 (04/11/2011) ==&lt;br /&gt;
 Début des tâches séparées.&lt;br /&gt;
&lt;br /&gt;
* début création application android simple avec un seul bouton qui permet l'envoi d'un seul bit sur le port usb lorsqu'il est appuyé.&lt;br /&gt;
* prise en main du makefile pour la compilation directe en C pour arduino&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [https://projets-imasc.polytech-lille.net:40000/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml android.hardware.usb.accessory.xml]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
==Hardware==&lt;br /&gt;
*http://arduino.cc/en/Hacking/PinMapping2560&lt;br /&gt;
*http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.AVRProgrammingAdvanced&lt;br /&gt;
*http://www.arduino.cc/en/Reference/PortManipulation&lt;br /&gt;
*http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/&lt;br /&gt;
*http://www.arduino.cc/en/Main/ArduinoBoardADK&lt;br /&gt;
*http://www.wikihow.com/Write-Arduino-Software-in-C&lt;br /&gt;
*http://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/&lt;br /&gt;
*http://www.javiervalcarce.eu/wiki/Program_Arduino_with_AVR-GCC&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]] points à veririer : MCU, CFLAG et DUDE&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1462</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1462"/>
				<updated>2011-11-02T16:18:18Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Séance 5(2/11/2011) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
*lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
*envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
*transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
*Test liaison telephone &amp;lt;-&amp;gt; Arduino : affichage message sur terminal serie (arduino) lors de l'appui sur un interrupteur sur le telephone.&lt;br /&gt;
* Exploration des datasheet du Arduino pour trouver la correspondance des Port en C avec les broches.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
*Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
*Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [https://projets-imasc.polytech-lille.net:40000/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml android.hardware.usb.accessory.xml]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
== C ==&lt;br /&gt;
&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]] points à veririer : MCU, CFLAG et DUDE&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1461</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1461"/>
				<updated>2011-11-02T15:40:13Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Compilation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
*lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
*envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
*transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
*Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
*Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [https://projets-imasc.polytech-lille.net:40000/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml android.hardware.usb.accessory.xml]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
== C ==&lt;br /&gt;
&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]] points à veririer : MCU, CFLAG et DUDE&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1460</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1460"/>
				<updated>2011-11-02T15:38:02Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Séance 5(2/11/2011) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
*lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
*envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
*transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
*Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
*Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [https://projets-imasc.polytech-lille.net:40000/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml android.hardware.usb.accessory.xml]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
== C ==&lt;br /&gt;
&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]]&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1459</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1459"/>
				<updated>2011-11-02T15:35:46Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
== Séance 5(2/11/2011)==&lt;br /&gt;
Définition des tâches principales et répartition:&lt;br /&gt;
&lt;br /&gt;
-lecture de la musique par le téléphone (application Android), détection des BPM (Matlab) =&amp;gt; Nicolas&lt;br /&gt;
&lt;br /&gt;
-envoi des infos BPM à l'arduino (extraction des metadatas et envoi) =&amp;gt; Nicolas&lt;br /&gt;
&lt;br /&gt;
-transmission des BPM via Zigbee au T-shirt =&amp;gt; Catherine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
-Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
-Incompatibilité du programme Arduino de démonstration =&amp;gt; programmation en C&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [https://projets-imasc.polytech-lille.net:40000/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml android.hardware.usb.accessory.xml]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
manipulation légèrement différente pour le motorola defy:&lt;br /&gt;
&lt;br /&gt;
   mount -o remount,rw -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   cp com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 644 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   cp android.hardware.usb.accessory.xml /etc/permissions&lt;br /&gt;
   chmod 644 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t ext3 /dev/block/mmsblk1p21 /system&lt;br /&gt;
   ---------&amp;gt; reboot pour que la librairie soit prise en compte.&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
== C ==&lt;br /&gt;
&lt;br /&gt;
===Compilation ===&lt;br /&gt;
*[[:Fichier:Makefile.jpg|Makefile de Mr Vantroys]]&lt;br /&gt;
*[http://www.robgray.com/temp/makefile Makefile plus imposant]&lt;br /&gt;
&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Makefile.jpg&amp;diff=1458</id>
		<title>Fichier:Makefile.jpg</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Makefile.jpg&amp;diff=1458"/>
				<updated>2011-11-02T15:32:24Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : makefile pour arduino de base&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;makefile pour arduino de base&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1452</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1452"/>
				<updated>2011-10-18T09:39:15Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Connexion root pour lancer l'IDE arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [https://projets-imasc.polytech-lille.net:40000/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml android.hardware.usb.accessory.xml]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
   ssh -X -lroot localhost&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1451</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1451"/>
				<updated>2011-10-18T09:39:04Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Préparation téléphones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [https://projets-imasc.polytech-lille.net:40000/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml android.hardware.usb.accessory.xml]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;br /&gt;
&lt;br /&gt;
= Arduino =&lt;br /&gt;
==Divers==&lt;br /&gt;
=== Connexion root pour lancer l'IDE arduino===&lt;br /&gt;
ssh -X -lroot localhost&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1450</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1450"/>
				<updated>2011-10-18T09:38:04Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Séance 3 (11/10/2011) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
== Séance 4(18/10/2011)==&lt;br /&gt;
Test de l'installation DemoKit de l'ADK.&lt;br /&gt;
&lt;br /&gt;
===Problèmes rencontrés===&lt;br /&gt;
Manque de certains fichiers qui permettent la communication USB sur les téléphones.&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [https://projets-imasc.polytech-lille.net:40000/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml android.hardware.usb.accessory.xml]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1449</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1449"/>
				<updated>2011-10-13T11:48:36Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Soucis de com.android.future.usb.accessory.jar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
xml : [https://projets-imasc.polytech-lille.net:40000/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml android.hardware.usb.accessory.xml]&lt;br /&gt;
&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1448</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1448"/>
				<updated>2011-10-13T11:48:19Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
=== Soucis de com.android.future.usb.accessory.jar ===&lt;br /&gt;
&lt;br /&gt;
   su&lt;br /&gt;
   mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
   cp /sdcard/com.android.future.usb.accessory.jar /system/framework&lt;br /&gt;
   chmod 655 /system/framework/com.android.future.usb.accessory.jar&lt;br /&gt;
   vi /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   chmod 655 /etc/permissions/android.hardware.usb.accessory.xml&lt;br /&gt;
   mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system&lt;br /&gt;
xml : [https://projets-imasc.polytech-lille.net:40000/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml android.hardware.usb.accessory.xml]&lt;br /&gt;
jar : [http://www.mirorii.com/fichier/8/444186/com-android-future-usb-accessory-jar.html com.android.future.usb.accessory.jar]&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml&amp;diff=1447</id>
		<title>Google ADK et wearable computing/android.hardware.usb.accessory.xml</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml&amp;diff=1447"/>
				<updated>2011-10-13T11:43:56Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
   &amp;lt;permissions&amp;gt;&lt;br /&gt;
    &amp;lt;feature name=&amp;quot;android.hardware.usb.accessory&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;library name=&amp;quot;com.android.future.usb.accessory&amp;quot;&lt;br /&gt;
           file=&amp;quot;/system/framework/com.android.future.usb.accessory.jar&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/permissions&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml&amp;diff=1446</id>
		<title>Google ADK et wearable computing/android.hardware.usb.accessory.xml</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml&amp;diff=1446"/>
				<updated>2011-10-13T11:43:47Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;permissions&amp;gt;&lt;br /&gt;
    &amp;lt;feature name=&amp;quot;android.hardware.usb.accessory&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;library name=&amp;quot;com.android.future.usb.accessory&amp;quot;&lt;br /&gt;
           file=&amp;quot;/system/framework/com.android.future.usb.accessory.jar&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/permissions&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml&amp;diff=1445</id>
		<title>Google ADK et wearable computing/android.hardware.usb.accessory.xml</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing/android.hardware.usb.accessory.xml&amp;diff=1445"/>
				<updated>2011-10-13T11:43:06Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : Page créée avec « &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt; &amp;lt;!-- Copyright (C) 2011 The Android Open Source Project       Licensed under the Apache License, Version 2.0 (the &amp;quot;License&amp;quot;);     you m... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!-- Copyright (C) 2011 The Android Open Source Project&lt;br /&gt;
 &lt;br /&gt;
    Licensed under the Apache License, Version 2.0 (the &amp;quot;License&amp;quot;);&lt;br /&gt;
    you may not use this file except in compliance with the License.&lt;br /&gt;
    You may obtain a copy of the License at&lt;br /&gt;
 &lt;br /&gt;
         http://www.apache.org/licenses/LICENSE-2.0&lt;br /&gt;
 &lt;br /&gt;
    Unless required by applicable law or agreed to in writing, software&lt;br /&gt;
    distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,&lt;br /&gt;
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.&lt;br /&gt;
    See the License for the specific language governing permissions and&lt;br /&gt;
    limitations under the License.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;!-- This is the standard feature indicating that the device supports USB accessories. --&amp;gt;&lt;br /&gt;
&amp;lt;permissions&amp;gt;&lt;br /&gt;
    &amp;lt;feature name=&amp;quot;android.hardware.usb.accessory&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;library name=&amp;quot;com.android.future.usb.accessory&amp;quot;&lt;br /&gt;
           file=&amp;quot;/system/framework/com.android.future.usb.accessory.jar&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/permissions&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1444</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1444"/>
				<updated>2011-10-13T09:23:01Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Commun */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html j'ai utilisé celui ci : http://bzed.de/posts/2009/05/howto_set_android_developer_device_permissions_with_udev/&lt;br /&gt;
&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1443</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1443"/>
				<updated>2011-10-13T09:11:52Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
==Séance 3 (11/10/2011)==&lt;br /&gt;
&amp;lt;u&amp;gt;Installation de Android SDK&amp;lt;/u&amp;gt; &lt;br /&gt;
: -http://developer.android.com/sdk/installing.html&lt;br /&gt;
:: -http://developer.android.com/sdk/requirements.html &lt;br /&gt;
::: -installation de Eclipse Galileo&lt;br /&gt;
::: -installation du plugin ADT http://developer.android.com/sdk/eclipse-adt.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Problèmes rencontrés et solutions apportées:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lien https de dl-ssl.google.com ne fonctionne pas: remplacement du https en http &lt;br /&gt;
NB: pour le STEP 4 de http://developer.android.com/sdk/installing.html =&amp;gt; http forcé dans les paramètres du SDK Manager&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
== Commun ==&lt;br /&gt;
* Suivre ce tuto pour pouvoir tester els applciations directement sur le telephone : http://developer.android.com/guide/developing/device.html&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root =&amp;gt; failed, nécessite un passage à froyo via Windows avec le logiciel Motorola Software Update)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1440</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1440"/>
				<updated>2011-10-10T14:56:15Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : /* Réalisation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
==Séance 2 (10/10/2011)==&lt;br /&gt;
&lt;br /&gt;
Fin de mise à jour des téléphones vers 2.3.4 et 2.3.5.&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1439</id>
		<title>Google ADK et wearable computing</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Google_ADK_et_wearable_computing&amp;diff=1439"/>
				<updated>2011-10-05T16:15:35Z</updated>
		
		<summary type="html">&lt;p&gt;Nlefebvr : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
&lt;br /&gt;
'''Contexte:''' Développement d'extension pour Android&lt;br /&gt;
&lt;br /&gt;
Android dispose d'un protocole facilitant la connexion de périphériques sur les téléphones et les tablets &lt;br /&gt;
http://developer.android.com/guide/topics/usb/adk.html &lt;br /&gt;
A l'heure actuelle, il existe quelques kit de développement, mais peu d'extension existent. L'objectif du projet consiste à réaliser plusieurs cartes d'extensions. Ci-après la liste des premières cartes à réaliser,&lt;br /&gt;
Les étudiants pourront ensuite proposer leurs propres extensions: &lt;br /&gt;
&lt;br /&gt;
- Support XBee (comme pour les Arduino) &lt;br /&gt;
&lt;br /&gt;
- Support RFID &lt;br /&gt;
&lt;br /&gt;
- Support vêtement intelligent pour la danse (suite du projet IMA4SC)&lt;br /&gt;
&lt;br /&gt;
-...&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
&lt;br /&gt;
==Séance 1 (5/10/2012)==&lt;br /&gt;
&lt;br /&gt;
Prise en main des téléphones et du sujet, mis à jour des téléphones vers 2.3.4.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Préparation téléphones=&lt;br /&gt;
==Milestone 2 (droid2)==&lt;br /&gt;
Passage en 2.3.4 : http://forum.xda-developers.com/showthread.php?t=1169038&lt;br /&gt;
Compte google : imapolytech@gmail.com (mot de passe = mot de passe habituel &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Motorola Defy==&lt;br /&gt;
Passage en 2.3.4 : http://forum.frandroid.com/topic/51780-rom-cyanogen-7-rc15/  (gingerbreak incompatible avec android 2.1 : utilisation de z4root)&lt;br /&gt;
Compte google : defypolytechima@gmail.com&lt;/div&gt;</summary>
		<author><name>Nlefebvr</name></author>	</entry>

	</feed>