[PYTHON] Faire Intel Edison Debian et mettre scikit-learn

C'est dommage d'utiliser Edison uniquement comme un micro-ordinateur qui actionne des capteurs et des actionneurs. Edison n'est pas seulement à la fin de l'IoT.

La procédure générale est la suivante.

  1. Préparation du navire-mère
  2. Paramètres initiaux d'Edison
  3. Paramètres Python d'Edison.

Eh bien, allons-y!

*** Il y a pas mal de duplications avec l'article précédent. ** **

Préparation du navire-mère

Téléchargez l'image Debian.

Oublions Yocto. Au revoir Yocto ... C'était peu de temps mais c'était amusant, je suis sûr que je ne t'oublierai jamais. Je reviendrai quand j'aurai plus de colis. ..

De ubilinux, Image for EdisonTélécharger.

Installez dfu-util sur le vaisseau mère.

Je pense que vous pouvez partir du gestionnaire de paquets de chaque distribution. Que ce soit apt, yum, MacPorts ou Homebrew, veuillez l'aimer. Cependant, le site de la famille principale semble être en panne au 7 novembre 2014. Oh, j'ai des ennuis.

Écrivez sur la machine Edison réelle.

À ce stade, ne connectez pas encore Edison au vaisseau mère.

Décompressez l'image Debian tar.gz. Accédez au répertoire toFlash extrait et

sudo flashall.sh

Après cela, Edison a été connecté au vaisseau mère. La gravure d'image démarre. ** Cela prend plus de 5 minutes **, alors attendez tranquillement. Même une fois l'écriture terminée, il est nécessaire de redémarrer deux fois, alors ** laissez-le tel quel pendant environ 2 minutes après le retour du terminal **.

Paramètres par défaut d'Edison

Comme d'habitude, connectez-vous à Edison en série avec screen ou TeraTerm. ** Le débit en bauds est de 115200 **. La connexion est ** root / edison **.

cat /etc/debian_version

Si tu fais

7.6

Je suis content de l'entendre.

Paramètres LAN sans fil

Pour le moment, rien ne démarrera à moins que vous ne vous connectiez au réseau et ne mettiez à jour le package, alors configurez le LAN sans fil. Veuillez définir ** / etc / network / interfaces ** de manière appropriée. Dans mon cas, le SSID est TEMP et le mot de passe est 1234 sur le réseau WPA2, j'ai donc édité la partie pertinente comme suit.

iface wlan0 inet dhcp # For WPA wpa-scan-ssid 1 # Pour la furtivité wpa-ssid TEMP wpa-psk 1234

Après l'édition,

ifup wlan0

Vous pouvez démarrer le wifi avec.

L'IP allouée est toujours disponible

/sbin/ifconfig

Vous pouvez le vérifier dans l'élément ** wlan0 ** de.

Si vous pouvez confirmer que vous pouvez participer correctement au réseau,

apt-get update

Mettons à jour les informations de package existantes avec.

Installation des packages requis pour APT

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

Pour le moment, c'est à peu près tout. Vous pouvez installer gfortran à ce stade, donc c'est très simple (par rapport au Yocto ...).

Créer un utilisateur

Il est facile de faire diverses choses avec les privilèges root, mais c'est gênant si vous détruisez l'environnement. Aussi, laisser la bibliothèque s'échapper sous / home, ce qui sera expliqué plus tard. Dans ce qui suit, créez un utilisateur nommé ** alva **, définissez le mot de passe et accordez l'autorité sudo.

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

visudo Ajout de la ligne alva suivante

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

Ajout à / etc / hosts

J'ai reçu un avertissement quand j'ai fait ** sudo **. En référence à here, ce qui suit a été ajouté à ** / etc / hosts **.

127.0.1.1 ubilinux

À partir de là, faisons-le avec l'utilisateur alva créé. Quittez le compte root et connectez-vous à nouveau avec le compte alva.

Paramètres Edison Python

Maintenant, je vais mettre des packages Python pour analyse dans Edison, mais avant cela. Étant donné que l'espace sous __ / __ d'Edison n'est pas tellement alloué, paramétrez l'installation des outils et des bibliothèques sous __ / home / __.

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

Ajoutez ce qui suit à ** ~ / .bashrc **.

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

Après avoir saisi

source ~/.bashrc

Ensuite, activez le paramètre. (Ou reconnectez-vous)

plus loin. Créez ** ~ / .pydistutils.cfg ** et mettez-le à l'intérieur

[install] user=1

Entrer. C'est acceptable.

Installation de divers outils d'analyse avec pip

Je n'utilise pas apt car je souhaite utiliser le dernier package python. De plus, lorsque j'ai essayé d'installer pip via apt, j'étais sur le point d'installer python de la série 2.6, j'ai donc décidé de l'installer moi-même. Tout d'abord

Installation des outils de configuration

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

installation de pip

easy_install pip

Diverses installations

pip install numpy scipy pandas scikit-learn PyBrain

Notez que cela prend également 3 à 4 heures ici. À ce stade, si vous faites quelque chose d'étrange dans les coulisses, la construction sera gâchée au milieu car la mémoire système est insuffisante. Laisser seul.

Hériter des paramètres PYTHONPATH après sudo

** Eléments supplémentaires ** Après avoir effectué les modifications ci-dessus, les outils installés dans ~ / .local / bin n'ont pas transité par * sudo *, ou la bibliothèque Python installée sous ~ / .local n'a pas lu. J'ai apporté les modifications suivantes.

sudo visudo Ajoutez le PATH de destination de l'installation à l'élément secure_path. Définissez PYTHONPATH dans 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"

Si vous définissez env_keep + = "PATH, PYTHONPATH", le chemin de gestion du système / sbin sera supprimé cette fois, c'est donc ce qui s'est passé après tout. Pour être honnête, je me rends compte que cette méthode de réglage n'est pas intelligente.

Aussi, ** PYTHONPATH ** dans ** ~ / .bashrc **,

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

Et, si vous n'incluez pas non plus les packages de site, l'importation peut ne pas fonctionner.

Configurer la bibliothèque partagée pour venir voir des choses sous / home

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

sudo ldconfig

Recommended Posts

Faire Intel Edison Debian et mettre scikit-learn
Démarrage Intel Edison
Géolocalisation sur Intel Edison
Notification push à Intel Edison