C'est devenu un titre déroutant, mais ça ressemble à ça
Développement PC: Mac Mojave Mémoire RaspBerry Pi4 4 Go Carte SD 16 Go
https://ubuntu.com/download/raspberry-pi J'ai téléchargé la version 64 bits et l'ai écrite en utilisant balena Etchar.
Entrez Ubuntu avec ssh ou quelque chose comme ça
sudo apt-get install docker-ce
Vous pouvez l'installer avec.
sudo usermod -aG docker ubuntu
Vous pouvez docker sans utiliser sudo.
Vous pouvez écrire un script python sur le PC de développement, puis le copier dans dockerImage avec Dockerfile, mais c'était difficile à comprendre, donc une fois que vous avez créé une base avec Dockerfile, entrez dans un conteneur et créez une image à partir de ce conteneur.
Dockerfile
[Création d'un environnement Docker pour TensorFlow avec Raspberry Pi](https://qiita.com/kohbis/items/53c27ce6c62a7039aaa2#raspberrypi-%E3%81%AB-docker-%E3%82%92%E3%81%88%E3 % 81% 84% E3% 82% 84) J'ai évoqué cet article, presque ci-dessus. Je voulais mettre rpi.gpio, mais je ne savais pas comment le mettre, alors je l'ai juste écrit.
FROM resin/rpi-raspbian:stretch
RUN echo "deb http://mirrordirector.raspbian.org/raspbian/ stretch main contrib non-free rpi firmware" > /etc/apt/sources.list
RUN apt-get update -y
RUN apt-get install -y --no-install-recommends \
vim git less wget \
build-essential \
libatlas-base-dev \
python3-pip python3-dev python3-setuptools\
python3-scipy python3-h5py \
libraspberrypi-bin \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
RUN pip3 install --upgrade pip setuptools
RUN pip3 install rpi.gpio
Puis construisez
docker build -t rpi/rpi:0.1 .
Assurez-vous de pouvoir le faire avec des images docker! Ca devrait être fait.
Démarrez le conteneur à partir de l'image que vous avez créée précédemment.
docker run --name rpi_test -ti --privileged rpi/rpi:0.1 /bin/bash
Ensuite, il sera à l'intérieur du conteneur, alors installez ce que vous voulez. Parce que c'est une nano école
sudo apt-get update
sudo apt-get install nano
Allez à la maison et créez un script. Je pense qu'il est préférable de définir un répertoire de travail ici ...
cd home
nano test.py
C'est un programme qui met une LED sur GPIO17 et fait un L-scintillement approprié.
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11, GPIO.OUT)
while True:
GPIO.output(11, True)
time.sleep(2)
GPIO.output(11, False)
time.sleep(2)
Après avoir enregistré le script
exit
Veuillez vous déconnecter avec
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e700d8490be8 rpi/rpi:0.1 "/usr/bin/entry.sh /…" 11 minutes ago Exited (0) 6 seconds ago rpi_test
Le conteneur est arrêté. Pour créer une image à partir de ce conteneur
docker commit rpi_test rpi/rpi:0.2
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
rpi/rpi 0.2 50f7f2a406e7 2 minutes ago 622MB
Vous avez maintenant une image avec le script enregistré.
sudo docker run --privileged -it -d --name rpi -w /home rpi/rpi:0.2 python3 test.py
Le conteneur se déplace en arrière-plan et continue de flotter! Si vous voulez l'arrêter, arrêtez avec docker stop rpi
Je veux bientôt obtenir les données du capteur
Recommended Posts