[PYTHON] Machen Sie Intel Edison Debian und setzen Sie scikit-learn

Es ist eine Schande, Edison nur wie einen Mikrocomputer zu verwenden, der Sensoren und Aktoren bedient. Edison ist nicht nur am Ende des IoT.

Das allgemeine Verfahren ist wie folgt.

  1. Vorbereitung des Mutterschiffs
  2. Edison Anfangseinstellungen
  3. Edisons Python-Einstellungen.

Na dann lass uns gehen!

*** Es gibt einige Überschneidungen mit dem vorherigen Artikel. ** ** **

Vorbereitung des Mutterschiffs

Laden Sie das Debian-Image herunter.

Vergessen wir Yocto. Auf Wiedersehen Yocto ... Es war eine kurze Zeit, aber es hat Spaß gemacht, ich bin sicher, ich werde dich nie vergessen. Ich komme wieder, wenn ich mehr Pakete habe. ..

Aus ubilinux, Image for Edisonherunterladen.

Installieren Sie dfu-util auf dem Mutterschiff.

Ich denke, Sie können vom Paketmanager jeder Distribution ausgehen. Ob passend, lecker, MacPorts oder Homebrew, bitte gefällt es. Die Website der Hauptfamilie scheint jedoch zum 7. November 2014 nicht verfügbar zu sein. Oh, ich bin in Schwierigkeiten.

Schreiben Sie an die eigentliche Edison-Maschine.

Verbinden Sie Edison zu diesem Zeitpunkt noch nicht mit Ihrem Mutterschiff.

Entpacke das heruntergeladene Debian-Image tar.gz. Gehen Sie zum extrahierten toFlash-Verzeichnis und

sudo flashall.sh

Danach wurde Edison mit dem Mutterschiff verbunden. Das Brennen von Bildern beginnt. ** Es dauert mehr als 5 Minuten **, also warten Sie bitte gemächlich. Auch nach Abschluss des Schreibvorgangs muss zweimal neu gestartet werden. ** Lassen Sie es nach der Rückkehr des Terminals etwa 2 Minuten lang unverändert **.

Edison Standardeinstellungen

Stellen Sie wie gewohnt eine serielle Verbindung zu Edison mit dem Bildschirm oder TeraTerm her. ** Baudrate ist 115200 **. Login ist ** root / edison **.

cat /etc/debian_version

Wenn Sie tun

7.6

Ich bin froh das zu hören.

WLAN-Einstellungen

Derzeit wird nichts gestartet, es sei denn, Sie stellen eine Verbindung zum Netzwerk her und aktualisieren das Paket. Richten Sie daher das WLAN ein. Bitte stellen Sie ** / etc / network / interfaces ** entsprechend ein. In meinem Fall lautet die SSID TEMP und das Kennwort lautet 1234 im WPA2-Netzwerk. Daher habe ich den entsprechenden Teil wie folgt bearbeitet.

iface wlan0 inet dhcp # For WPA wpa-scan-ssid 1 # Für Stealth wpa-ssid TEMP wpa-psk 1234

Nach der Bearbeitung

ifup wlan0

Sie können WLAN mit starten.

Die zugewiesene IP ist immer verfügbar

/sbin/ifconfig

Sie können es im Artikel ** wlan0 ** von überprüfen.

Wenn Sie bestätigen können, dass Sie ordnungsgemäß am Netzwerk teilnehmen können,

apt-get update

Lassen Sie uns die vorhandenen Paketinformationen mit aktualisieren.

Installation der erforderlichen Pakete für APT

apt-get install sudo python-dev libgfortran3 subversion git apt-get install libblas-dev liblapack-dev

Im Moment geht es darum. Sie können gfortran an dieser Stelle installieren, es ist also sehr einfach (im Vergleich zu Yocto ...).

Benutzer erstellen

Es ist einfach, verschiedene Dinge mit Root-Rechten zu tun, aber es ist problematisch, wenn Sie die Umgebung zerstören. Auch, um die Bibliothek unter / home entkommen zu lassen, was später erklärt wird. Erstellen Sie im Folgenden einen Benutzer mit dem Namen ** alva **, legen Sie das Kennwort fest und erteilen Sie sudo die Berechtigung.

useradd -m -g users -s /bin/bash alva passwd alva

visudo Die folgende Alva-Zeile wurde hinzugefügt

# User privilege specification root ALL=(ALL:ALL) ALL alva ALL=(ALL:ALL) ALL

Ergänzung zu / etc / hosts

Ich habe eine Warnung bekommen, als ich ** sudo ** gemacht habe. Unter Bezugnahme auf hier wurde Folgendes zu ** / etc / hosts ** hinzugefügt.

127.0.1.1 ubilinux

Von nun an machen wir es mit dem erstellten alva-Benutzer. Beenden Sie das Root-Konto und melden Sie sich erneut mit dem alva-Konto an.

Edison Python-Einstellungen

Jetzt werde ich Python-Pakete zur Analyse in Edison einfügen, aber vorher. Da der Speicherplatz unter __ / __ von Edison nicht so stark belegt ist, sollten Sie Tools und Bibliotheken unter __ / home / __ installieren.

Geben Sie das Installationsziel unter / home an

Fügen Sie Folgendes zu ** ~ / .bashrc ** hinzu.

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

Nach der Eingabe

source ~/.bashrc

Aktivieren Sie dann die Einstellung. (Oder erneut anmelden)

des Weiteren. Erstellen Sie ** ~ / .pydistutils.cfg ** und legen Sie es ein

[install] user=1

Eingeben. Das ist in Ordnung.

Installation verschiedener Analysewerkzeuge mit pip

Ich benutze apt nicht, weil ich das neueste Python-Paket verwenden möchte. Als ich versuchte, pip über apt zu installieren, sollte Python der 2.6-Serie installiert werden, und ich entschied mich, es selbst zu installieren. Als allererstes

Installation von Setup-Tools

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

Rohrinstallation

easy_install pip

Verschiedene Installation

pip install numpy scipy pandas scikit-learn PyBrain

Beachten Sie, dass es hier auch 3 bis 4 Stunden dauert. Wenn Sie zu diesem Zeitpunkt hinter den Kulissen etwas Seltsames tun, wird der Build in der Mitte aufgrund unzureichenden Systemspeichers durcheinander gebracht. Lass es in Ruhe.

PYTHONPATH-Einstellungen nach sudo übernehmen

** Zusätzliche Artikel ** Nach den obigen Änderungen haben die in ~ / .local / bin installierten Tools * sudo * nicht durchlaufen, oder die unter ~ / .local installierte Python-Bibliothek wurde nicht gelesen. Ich habe die folgenden Änderungen vorgenommen.

sudo visudo Fügen Sie das Installationsziel PATH zum Element secure_path hinzu. Setzen Sie PYTHONPATH in env_keep.

Defaults secure_path="/home/alva/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" Defaults env_keep += "PYTHONPATH"

Wenn Sie env_keep + = "PATH, PYTHONPATH" setzen, wird der Verwaltungspfad des / sbin-Systems dieses Mal gelöscht, also ist dies schließlich der Fall. Um ehrlich zu sein, ist mir klar, dass diese Einstellungsmethode nicht klug ist.

Auch ** PYTHONPATH ** in ** ~ / .bashrc **,

export PYTHONPATH=~/.local/lib/python2.7/:~/.local/lib/python2.7/site-packages/

Und wenn Sie auch keine Site-Pakete einschließen, funktioniert der Import möglicherweise nicht.

Stellen Sie die gemeinsam genutzte Bibliothek so ein, dass Dinge unter / home angezeigt werden

sudo sh -c "echo $HOME/.local/lib > /etc/ld.so.conf.d/locallib.conf"

sudo ldconfig

Recommended Posts

Machen Sie Intel Edison Debian und setzen Sie scikit-learn
Start Intel Edison
Geolocation auf Intel Edison
Push-Benachrichtigung an Intel Edison