[PYTHON] Start Intel Edison

Diesmal habe ich es auf dem Mac gemacht. Dies ist nur ein ** Memo **, also erwarten Sie nicht viele Informationen. ..

Arbeiten Sie auf dem Mac

Firmware Update

Wenn Sie dies nicht tun, wird es sowieso nicht gestartet. Referenz: Flashing Edison (verkabelt) - Mac

Installieren Sie das Tool mit Homebrew auf dem Mutterschiff (Mac).

Wenn Sie es installiert haben, fahren Sie mit dem nächsten Abschnitt fort. ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Installieren Sie die zum Brennen der Farm verwendeten Tools auf Ihrem Mac

brew install dfu-util coreutils gnu-getopt

Brennen Sie das Bild von Edison

Zuerst herunterladen Aus Edison - Software Downloads, "[Edison Yocto vollständiges Bild](http://downloadmirror.intel.com/24271] Laden Sie /eng/edison-image-ww36-14.zip "Linux image") "herunter und entpacken Sie es.

Wechseln Sie in das entpackte Verzeichnis

Starten Sie das Brennen des Skripts ./flashall.sh Unmittelbar nach dem Starten des Skripts wird "Bitte stecken Sie die Karte ein und starten Sie sie neu" angezeigt. Ziehen Sie also den Stecker aus der Steckdose und schließen Sie ihn wieder an. Das Terminal muss nicht bedient werden, da das erneute Einsetzen automatisch erkannt wird. Das Brennen dauert ca. 5 Minuten. Warten Sie also langsam, um den Strom nicht auszuschalten.

Arbeiten Sie, um eine serielle Verbindung herzustellen

Serielle Verbindung mit Bildschirm

screen /dev/cu.usbserial-A903BYAS 115200 -L Der Teil "-A903BYAS" ändert sich je nach Umgebung.

Einloggen

Sobald die Verbindung hergestellt ist, drücken Sie zweimal die Eingabetaste. Die Anmeldeaufforderung wird angezeigt. login> root Geben Sie als Root ein und melden Sie sich an. Kein Passwort erforderlich.

Hör auf zu skizzieren

Wenn der Arduino-Skizzierprozess ausgeführt wird, ist die Eingabe motiviert und schwierig zu bedienen. Beenden Sie sie daher mit dem folgenden Befehl. /opt/edison/sketch_reset.sh

Versionsbestätigung

cat /etc/version Wenn die angezeigte Version build_68 oder höher ist, z. B. "edison-week_build_68_2014-09-08_13-49-07", ist dies in Ordnung.

Hostname, Passwort und Wifi-Einstellungen

configure_edison --setup Wenn Sie eingeben, wird die Einstellung gestartet und Wifi wird verbunden, sobald Sie es einstellen. Wenn die Einstellungen abgeschlossen sind, wird Folgendes angezeigt: "Fertig. Schließen Sie Ihren Laptop oder PC an dasselbe Netzwerk wie dieses Gerät an und rufen Sie in Ihrem Browser http://192.168.0.9 oder http: //edison.local auf." Da Sie eine Verbindung mit SSH herstellen können, arbeiten Sie von nun an mit SSH.

Wenn Sie nur Wifi einstellen möchten configure_edison --wifi Ist gut.

Arbeiten Sie, um eine Verbindung mit SSH herzustellen

Einloggen

Von einem anderen Terminal ssh [email protected] "Edison.local" ist die Adresse, die aus der Seriennummer im vorherigen Abschnitt bestätigt wurde. Sie werden nach einem Passwort gefragt. Geben Sie also das gerade festgelegte ein.

Zeitzone ändern

rm /etc/localtime Nach dem Löschen der vorhandenen Einstellungen mit

ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime Passend zu Tokio / Japan.

Paketmanager-Einstellungen

Der Paketmanager für Yocto Linux scheint [opkg] zu heißen (http://wiki.openwrt.org/doc/techref/opkg).

Registrierung von Edisons Standard-Repository

vi /etc/opkg/base-feeds.conf Starten Sie vi mit

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

Füllen Sie die 3 Zeilen von aus.

Registrierung des Intel-Repositorys

vi /etc/opkg/intel-iotdk.conf Starten Sie vi mit

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

Füllen Sie die 4 Zeilen von aus.

Aktualisierung der Paketliste

opkg update

Aktualisieren Sie installierte Pakete

opkg upgrade

Erstellen Sie einen Speicherort für Ihre eigene Bibliothek

Erstellen Sie ein Verzeichnis unter ~ / .local

Da die Kapazität unter __ / __ von Edison nicht so stark zugewiesen ist, installieren Sie die Tools und Bibliotheken unter __ / home / __, wobei 2,2 GB und mehr als die Hälfte der Kapazität von eMMC zugewiesen sind.

vi ~/.profile Starten Sie vi mit

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

Eingeben. Jetzt werden die in diesem Verzeichnis platzierten Anwendungen bevorzugt durchsucht.

Nach der Eingabe source ~/.profile Aktivieren Sie dann die Einstellung. (Oder erneut anmelden) Wenn Sie im Befehl export eingeben, können Sie sehen, dass der Pfad festgelegt ist.

Einführung der Berechnungsbibliothek

Installieren Sie gfortran (GCC)

** Oh, das ist nicht gut. Edisons Speicherkapazität ist zu klein und stoppt auf halber Strecke. .. Erstellen Sie eine Cross-Build-Umgebung. ** ** **

Installieren Sie die Pakete, die zum Erstellen mit opkg erforderlich sind. opkg install libgmp-dev libmpfr-dev libmpc-dev

Quelle herunterladen wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-4.9.1/gcc-4.9.1.tar.bz2

Auftauen tar jxvf ./gcc-4.9.1.tar.bz2

Erstellen eines Build-Verzeichnisses mkdir ./gcc-4.9.1/build

Bewegung cd ./gcc-4.9.1/build

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

Bauen make

Installation make install

Installation von ATLAS und Lapack

Einführung der automatisch abgestimmten linearen Algebra-Software (ATLAS). Eine Implementierung, die jede CPU-Architektur von BLAS automatisch optimiert. Hierbei handelt es sich um eine Hochgeschwindigkeits-Arithmetikbibliothek mit linearer Algebra. BLAS wird häufig für Bibliotheken benötigt, die sich auf Berechnungen spezialisiert haben (z. B. SciPy), daher werde ich sie hier aufnehmen.

Holen Sie sich die Quelle von ATLAS wget http://downloads.sourceforge.net/project/math-atlas/Stable/3.10.2/atlas3.10.2.tar.bz2

Auftauen tar jxvf ./atlas3.10.2.tar.bz2

Holen Sie sich die Quelle von Lapack wget http://www.netlib.org/lapack/lapack-3.5.0.tgz

Erstellen eines Build-Verzeichnisses mkdir ./ATLAS/build

Bewegung cd ./ATLAS/build

Konfig ** ATLAS passt sich automatisch optimal an die CPU an. Es ist daher am besten, das Skizzieren sowie die Knoten zu beenden und den Rest der Arbeit mit möglichst geringer CPU-Belastung zu erledigen. ** ** **

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

Bauen make build Wenn Sie versuchen, hier parallel zu erstellen und "-j2" eingeben, tritt ein Fehler auf. Es dauert eine transzendentale Zeit (12 Stunden oder mehr!), Um verschiedene Optimierungsmuster auszuprobieren. nohup make build > ./make.log & Der Build wird dann auch nach dem Abmelden fortgesetzt, und das Protokoll wird in make.log geschrieben. Daher ist es besser, die Kommunikation mit dem Mutterschiff schnell zu trennen und den ganzen Tag nur mit der Stromversorgung zu belassen.

Installation make install Ich erhalte die Fehlermeldung, dass libf77blas.a nicht vorhanden ist, aber anscheinend wurden libatlas.a, libcblas.a, liblapack.a und libptcblas.a installiert. Make check kann übrigens nicht durchgeführt werden, da libf77blas.a nicht existiert.

Bestätigung der 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

Wird ausgegeben, OK.

Einrichten der Python-Umgebung

Machen Sie es möglich, verschiedene Dinge mit pip zu setzen.

Geben Sie das Installationsziel unter / home an

vi ~/.profile Starten Sie vi mit

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

Eingeben.

Nach der Eingabe source ~/.profile Aktivieren Sie dann die Einstellung. (Oder erneut anmelden)

des Weiteren. vi ~/.pydistutils.cfg Starten Sie vi mit

[install] user=1

Eingeben.

Installation von Setup-Tools

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

Rohrinstallation

easy_install pip

Installieren Sie NumPy Pandas

Beachten Sie, dass es hier auch 3 bis 4 Stunden dauert. pip install numpy pandas

Andere

Machen Sie es zu einem Zugangspunkt, machen Sie es zu Beacon / iBeacon oder installieren Sie Node-Red Es scheint, dass Sie auch Java installieren können. https://communities.intel.com/docs/DOC-23391

Recommended Posts

Start Intel Edison
Geolocation auf Intel Edison
Push-Benachrichtigung an Intel Edison
Machen Sie Intel Edison Debian und setzen Sie scikit-learn
Infrarot-Fernbedienungsempfang mit Intel Edison
Django-Start
Steuern Sie LED-Lampen von einem Mikrocomputer (Intel Edison) (1)
Steuern Sie LED-Lampen von einem Mikrocomputer (Intel Edison) (2)
Stellen Sie das Startskript unter Linux ein (RasPi, Edison)