[PYTHON] Démarrage Intel Edison

Cette fois, je l'ai fait sur Mac. Ce n'est qu'un ** mémo **, alors ne vous attendez pas à beaucoup d'informations. ..

Travail à faire sur Mac

Mise à jour du firmware

Quoi qu'il en soit, si vous ne le faites pas, cela ne démarrera pas. Référence: Flashing Edison (wired) --Mac

Installez l'outil avec Homebrew sur le vaisseau mère (Mac)

Si vous l'avez installé, passez à la section suivante. ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Installez les outils utilisés pour graver la ferme sur votre Mac

brew install dfu-util coreutils gnu-getopt

Brûlez l'image d'Edison

Téléchargez d'abord De [Edison - Téléchargements de logiciels](https://communities.intel.com/docs/DOC-23242 «Edison - Téléchargements de logiciels»), «[Image complète d'Edison Yocto](http://downloadmirror.intel.com/24271] Téléchargez /eng/edison-image-ww36-14.zip "Image Linux") "et décompressez-le.

Déplacer vers le répertoire décompressé

Lancer le script de gravure ./flashall.sh Immédiatement après le démarrage du script, il dit "Veuillez brancher et redémarrer la carte", donc débranchez et reconnectez l'USB. Il n'est pas nécessaire de faire fonctionner le terminal car la réinsertion est automatiquement reconnue. Il faut environ 5 minutes pour brûler, alors attendez lentement pour ne pas éteindre l'appareil.

Travailler pour faire une connexion série

Connexion série avec écran

screen /dev/cu.usbserial-A903BYAS 115200 -L La partie "-A903BYAS" change en fonction de l'environnement.

S'identifier

Une fois connecté, appuyez deux fois sur Retour et l'invite de connexion apparaîtra. login> root Entrez et connectez-vous en tant qu'utilisateur root. Aucun mot de passe requis.

Arrêter de dessiner

Si le processus d'esquisse Arduino est en cours d'exécution, l'entrée est motivée et difficile à utiliser, alors arrêtez-la avec la commande suivante. /opt/edison/sketch_reset.sh

Confirmation de version

cat /etc/version Si la version affichée est build_68 ou ultérieure, telle que "edison-hebdomadaire_build_68_2014-09-08_13-49-07", c'est OK.

nom d'hôte, mot de passe et paramètres Wifi

configure_edison --setup Si vous entrez, le paramètre démarre et le Wifi sera connecté dès que vous le définissez. Une fois les paramètres terminés, un message du type "Terminé. Veuillez connecter votre ordinateur portable ou votre PC au même réseau que cet appareil et accédez à http://192.168.0.9 ou http: //edison.local dans votre navigateur". Puisque vous pourrez vous connecter avec SSH, travaillez avec SSH à partir de maintenant.

Si vous souhaitez uniquement configurer le Wi-Fi configure_edison --wifi C'est bien.

Travaillez pour vous connecter avec SSH

S'identifier

Depuis un autre terminal ssh [email protected] "Edison.local" est l'adresse confirmée à partir du numéro de série dans la section précédente. Un mot de passe vous sera demandé, alors entrez celui que vous venez de définir.

Changer de fuseau horaire

rm /etc/localtime Après avoir effacé les paramètres existants avec

ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime Pour correspondre à Tokyo / Japon.

Paramètres du gestionnaire de packages

Le gestionnaire de paquets pour Yocto Linux semble s'appeler opkg.

Enregistrement du référentiel standard d'Edison

vi /etc/opkg/base-feeds.conf Commencez vi avec

src/gz all http://repo.opkg.net/edison/repo/all src/gz edison http://repo.opkg.net/edison/repo/edison src/gz core2-32 http://repo.opkg.net/edison/repo/core2-32

Remplissez les 3 lignes de.

Enregistrement du référentiel Intel

vi /etc/opkg/intel-iotdk.conf Commencez vi avec

src intel-iotdk http://iotdk.intel.com/repos/1.1/intelgalactic src intel-all http://iotdk.intel.com/repos/1.1/iotdk/all src intel-i586 http://iotdk.intel.com/repos/1.1/iotdk/i586 src intel-x86 http://iotdk.intel.com/repos/1.1/iotdk/x86

Remplissez les 4 lignes de.

Mise à jour de la liste des packages

opkg update

Mettre à niveau les packages installés

opkg upgrade

Créez un emplacement pour votre propre bibliothèque intégrée

Créez un répertoire sous ~ / .local

Étant donné que la capacité sous __ / __ d'Edison n'est pas tellement allouée, installez les outils et les bibliothèques sous __ / home / __ où 2,2 Go et plus de la moitié de la capacité d'eMMC sont alloués.

vi ~/.profile Commencez vi avec

export PATH=~/.local/bin:$PATH

Entrer. Désormais, les applications placées dans ce répertoire seront recherchées de préférence.

Après avoir saisi source ~/.profile Ensuite, activez le paramètre. (Ou reconnectez-vous) Si vous entrez export dans la commande, vous pouvez voir que le PATH est défini.

Introduction de la bibliothèque de calcul

Installer gfortran (GCC)

** Oh, ce n'est pas bon. La capacité de mémoire d'Edison est trop petite et s'arrête à mi-chemin. .. Créez un environnement de construction croisée. ** **

Installez les packages requis pour la construction avec opkg. opkg install libgmp-dev libmpfr-dev libmpc-dev

Télécharger la source wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-4.9.1/gcc-4.9.1.tar.bz2

Dégivrer tar jxvf ./gcc-4.9.1.tar.bz2

Créer un répertoire de construction mkdir ./gcc-4.9.1/build

Bouge toi cd ./gcc-4.9.1/build

Config ../configure --prefix=/home/root/.local --enable-languages=c,c++,fortran --with-fpmath=sse

Construire make

Installation make install

Installation d'ATLAS et Lapack

Présentation du logiciel d'algèbre linéaire à réglage automatique (ATLAS). Une implémentation qui règle automatiquement chaque architecture CPU de BLAS, qui est une bibliothèque d'arithmétique à grande vitesse d'algèbre linéaire. BLAS est souvent requis pour les bibliothèques spécialisées dans les calculs (comme SciPy), je vais donc les inclure ici.

Obtenez la source d'ATLAS wget http://downloads.sourceforge.net/project/math-atlas/Stable/3.10.2/atlas3.10.2.tar.bz2

Dégivrer tar jxvf ./atlas3.10.2.tar.bz2

Obtenez la source de Lapack wget http://www.netlib.org/lapack/lapack-3.5.0.tgz

Créer un répertoire de construction mkdir ./ATLAS/build

Bouge toi cd ./ATLAS/build

Config ** ATLAS s'accorde automatiquement de manière optimale pour le processeur, il est donc préférable d'arrêter les croquis ainsi que les nœuds et d'effectuer le reste du travail avec le moins de charge possible sur le processeur. ** **

../configure --prefix=/home/root/.local --with-netlib-lapack-tarfile=/home/root/lapack-3.5.0.tgz --nof77 -v 2

Construire make build Si vous essayez de construire en parallèle ici et entrez "-j2", une erreur se produira. Il faut un temps transcendantal (12 heures ou plus!) Pour essayer différents modèles d'optimisation. nohup make build > ./make.log & Ensuite, la construction continuera même après la déconnexion et le journal sera écrit dans make.log, il est donc préférable de déconnecter rapidement la communication avec le vaisseau mère et de la laisser toute la journée avec uniquement l'alimentation électrique.

Installation make install J'obtiens une erreur disant que libf77blas.a n'existe pas, mais il semble que libatlas.a, libcblas.a, liblapack.a et libptcblas.a ont été installés. Au fait, make check ne peut pas être fait car libf77blas.a n'existe pas.

Confirmation de l'installation

dgesv_example.c


#include <cblas.h>
#include <clapack.h>
#include <math.h>

#define NDIM 4 

int main (){
        int i, j;
        int N=NDIM, NRHS=1, LDA=NDIM, LDB=NDIM;

        double *A = (double *)malloc(NDIM*NDIM*sizeof(double));
        double *B = (double *)malloc(NDIM*sizeof(double));
        int *IPIV = (int *)malloc(NDIM*sizeof(int));

        A[0] = 1.80; A[4] = 2.88; A[8]  = 2.05; A[12] =-0.89;
        A[1] = 5.25; A[5] =-2.95; A[9]  =-0.95; A[13] =-3.80;
        A[2] = 1.58; A[6] =-2.69; A[10] =-2.90; A[14] =-1.04;
        A[3] =-1.11; A[7] =-0.66; A[11] =-0.59; A[15] = 0.80;
    
        B[0] = 9.52; 
        B[1] = 24.35; 
        B[2] = 0.77;
        B[3] = -6.22;

        clapack_dgesv(CblasColMajor, N, NRHS, A, LDA, IPIV, B, LDB);

        for (i=0;i<N;i++)
                printf("%f\n", B[i]);

        free(A);
        free(B);
        free(IPIV);
}

gcc ./dgesv_example.c -I/home/root/.local/include -L/home/root/.local/lib -llapack -lcblas -latlas

1.000000 -1.000000 3.000000 -5.000000

Est sortie, OK.

Configuration de l'environnement Python

Rendre possible de mettre diverses choses avec pip.

Spécifiez la destination de l'installation sous / home

vi ~/.profile Commencez vi avec

export PATH=~/.local/bin:$PATH export PYTHONPATH=~/.local/lib/python2.7/

Entrer.

Après avoir saisi source ~/.profile Ensuite, activez le paramètre. (Ou reconnectez-vous)

plus loin. vi ~/.pydistutils.cfg Commencez vi avec

[install] user=1

Entrer.

Installation des outils de configuration

wget https://bootstrap.pypa.io/ez_setup.py --no-check-certificate -O - | python

installation de pip

easy_install pip

Installez NumPy Pandas

Notez que cela prend également 3 à 4 heures ici. pip install numpy pandas

Autre

Faites-en un point d'accès, créez-le Beacon / iBeacon ou installez Node-Red Il semble que vous puissiez également installer Java. https://communities.intel.com/docs/DOC-23391

Recommended Posts

Démarrage Intel Edison
Géolocalisation sur Intel Edison
Notification push à Intel Edison
Faire Intel Edison Debian et mettre scikit-learn
Réception de la télécommande infrarouge avec Intel Edison
Démarrage de Django
Contrôlez les ampoules LED depuis un micro-ordinateur (Intel Edison) (1)
Contrôle des ampoules LED à partir d'un micro-ordinateur (Intel Edison) (2)
Définir le script de démarrage sur Linux (RasPi, Edison)