Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
start [2015/02/09 21:20] per [Framboise - Frambuesa - Flamboez Pi] |
start [2015/02/09 21:26] (Version actuelle) per |
||
---|---|---|---|
Ligne 12: | Ligne 12: | ||
- | ====== Framboise - Frambu | + | ====== Framboise - Frambuesa - Flamboez Pi ====== |
- | esa - Flamboez Pi ====== | + | |
[[framboise| Carte Framboise - Frambuesa - Flamboez Pi]] | [[framboise| Carte Framboise - Frambuesa - Flamboez Pi]] | ||
Ligne 28: | Ligne 27: | ||
**Objectifs : Faire des applications simples pour dialoguer en bluetooth avec une carte Arduino** | **Objectifs : Faire des applications simples pour dialoguer en bluetooth avec une carte Arduino** | ||
- | App Inventor les sources | + | [[ MITAppInventor]] |
- | [[ https://github.com/mit-cml/appinventor-sourceshttps://github.com/mit-cml/appinventor-sources ]] | ||
- | Lire la doc qui explique tout | + | ====== Le cross compilateur pour pic PICGCC ====== |
- | + | ||
- | Installation sur une Debian 8 ( Jessie) | + | |
- | + | ||
- | * Il faut avoir openjdk-7-jdk d'installer par le jre ! sinon en superutilisateur # aptitude install openjdk-7-jdk | + | |
- | * Il faut avoir git et ant d'installer en superutilisateur # aptitude install git ant | + | |
- | * télécharger App Engine SDK sur [[ https://cloud.google.com/appengine/downloads ]] | + | |
- | # ma version téléchargée | + | |
- | # On se place à la racine de votre dossier utilsateur | + | |
- | cd # la commande cd sans rien , vous place à la racine de votre dossier utilisateur : HOME | + | |
- | wget https://storage.googleapis.com/appengine-sdks/featured/appengine-java-sdk-1.9.17.zip | + | |
- | git clone https://github.com/mit-cml/appinventor-sources.git | + | |
- | #compilation | + | |
- | cd appinventor-sources/appinventor/ | + | |
- | ant | + | |
- | # attendre BUILD SUCCESSFUL | + | |
- | + | ||
- | # Faire fonctionner les serveurs | + | |
- | # ServeurPrincipal depuis $HOME/appinventor-sources/appinventor | + | |
- | ../../appengine-java-sdk-1.9.17/bin/dev_appserver.sh --port=8888 --address=0.0.0.0 appengine/build/war/ | + | |
- | + | ||
- | #Serveur de création | + | |
- | cd buildserver | + | |
- | ant RunLocalBuildServer | + | |
- | + | ||
- | ----------------------------- | + | |
- | Ce fichier est dans $HOME/appinventor-sources | + | |
- | les 4 fichiers créés dont 3 dans $HOME/appinventor-sources/appinventor et un dans $HOME/Bureau | + | |
- | + | ||
- | ------fichier 1 serveurprincipal.sh ----- | + | |
- | cat serveurprincipal.sh >>../Sources_AppInventor | + | |
- | #!/bin/bash | + | |
- | # serveurprincipal.sh | + | |
- | # dans le dossier appinventor-sources/appinventor | + | |
- | ../../appengine-java-sdk-1.9.17/bin/dev_appserver.sh --port=8888 --address=0.0.0.0 appengine/build/war/ | + | |
- | + | ||
- | ------fichier 2 serveurcreation.sh ----- | + | |
- | cat serveurcreation.sh >>../Sources_AppInventor | + | |
- | #!/bin/bash | + | |
- | #serveurcreation.sh | + | |
- | # dans le dossier appinventor-sources/appinventor | + | |
- | cd buildserver | + | |
- | ant RunLocalBuildServer | + | |
- | + | ||
- | ------fichier 3 LocalAppInventor.sh ----- | + | |
- | cat LocalAppInventor.sh >>../Sources_AppInventorcat LocalAppInventor.sh >>../Sources_AppInventor | + | |
- | #!/bin/bash | + | |
- | # répertoire de travail ~/appinventor-sources/appinventor | + | |
- | echo "APP INVENTOR en local avec les sources AppInventor" | + | |
- | dossier=$(dirname $0) # $0 c'est le fichier lui-même avec son chemin voir Exec dans AppInventor.desktop | + | |
- | echo $dossier #dirname ne prend que le chemin qui est ici affiché puis | + | |
- | cd $dossier #on va dans ce dossier (cd : change directory) | + | |
- | a=$(/sbin/ifconfig |grep Bcast |cut -d: -f2|cut -d ' ' -f1) # la commande ifconfig nous donne l'adresse ip de notre carte réseau | + | |
- | echo $a # on affiche ici l'adresse ip de notre carte réseau à condition de n'avoir qu'une carte réseau | + | |
- | xterm -e "./serveurprincipal.sh" & # on lance le serveur principal dans une fenêtre spécifique et on garde la main avec "&" | + | |
- | xterm -e "./serveurcreation.sh" & # on lance le serveur de création dans une fenêtre spécifique et on garde la main avec "&" | + | |
- | # firefox "http://localhost:8888" & | + | |
- | echo "Lancer firefox sur ce poste adresse web http://localhost:8888" | + | |
- | echo "Sur un autre ordinateur dans firefox http://$a:8888" | + | |
- | echo | + | |
- | echo "Taper a pour arrêter" | + | |
- | while read c && [[ "$c" != "a" ]] # on lit le clavier tant que on n'a pas taper a | + | |
- | do | + | |
- | echo "mauvaise touche" | + | |
- | done | + | |
- | echo "arret" # sortie de boucle | + | |
- | kill %1 %2 # on arrête les 2 serveurs | + | |
- | + | ||
- | ------fichier 4 AppInventor.desktop ----- | + | |
- | cd ../../Bureau/ | + | |
- | cat AppInventor.desktop >>../appinventor-sources/Sources_AppInventor | + | |
- | #!/usr/bin/env xdg-open | + | |
- | [Desktop Entry] | + | |
- | Version=1.0 | + | |
- | Type=Application | + | |
- | Terminal=true | + | |
- | Icon[fr_FR]=/home/per/appinventor-sources/appinventor/appengine/war/images/myprojects.png | + | |
- | Name[fr_FR]=AppInventor | + | |
- | Exec=/home/per/appinventor-sources/appinventor/LocalAppInventor.sh | + | |
- | Name=AppInventor | + | |
- | Icon=/home/per/appinventor-sources/appinventor/appengine/war/images/myprojects.png | + | |
- | + | ||
- | Lanceur créé sur le Bureau : | + | |
- | Type : Application dans un terminal | + | |
- | Nom : App Inventor Local | + | |
- | Commande : /home/per/appinventor-sources/appinventor/LocalAppInventor.sh, on le fait avec parcourir | + | |
- | Icon : clic droit sur l'image et on va dans son HOME /home/per/appinventor-sources/appinventor/appengine/war/images/myprojects.png | + | |
- | Vous pouvez changer l'image évidemment. | + | |
- | + | ||
- | Il faut évidemment remplacer /home/per/ par votre $HOME personel | + | |
- | echo $HOME # si vous avez un doute | + | |
- | + | ||
- | + | ||
- | ====== Le cross compilateur | + | |
- | pour pic PICGCC ====== | + | |
Page Wiki [[pic:picgcc]] | Page Wiki [[pic:picgcc]] | ||