Es ist ein verwirrender Titel geworden, aber es sieht so aus
Entwicklungs-PC: Mac Mojave RaspBerry Pi4 Speicher 4 GB SD-Karte 16 GB
https://ubuntu.com/download/raspberry-pi Ich habe die 64-Bit-Version von heruntergeladen und sie mit balena Etchar geschrieben.
Gib Ubuntu mit ssh oder so ein
sudo apt-get install docker-ce
Sie können es mit installieren.
sudo usermod -aG docker ubuntu
Sie können ohne sudo andocken.
Sie können ein Python-Skript auf den Entwicklungs-PC schreiben und es dann mit Dockerfile in dockerImage kopieren. Es war jedoch schwer zu verstehen. Wenn Sie also eine Basis mit Dockerfile erstellt haben, geben Sie einen Container ein und erstellen Sie ein Image aus diesem Container.
Dockerfile
[Erstellen einer Docker-Umgebung für TensorFlow mit 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) Ich habe fast oben auf diesen Artikel verwiesen. Ich wollte rpi.gpio setzen, aber ich wusste nicht, wie ich es setzen sollte, also habe ich es einfach geschrieben.
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
Dann bauen
docker build -t rpi/rpi:0.1 .
Stellen Sie sicher, dass Sie dies mit Docker-Bildern tun können! Es sollte getan werden.
Starten Sie den Container mit dem zuvor erstellten Image.
docker run --name rpi_test -ti --privileged rpi/rpi:0.1 /bin/bash
Dann befindet es sich im Container. Installieren Sie also, was Sie möchten. Weil es eine Nanoschule ist
sudo apt-get update
sudo apt-get install nano
Geh nach Hause und mache ein Skript. Ich denke, es ist besser, hier ein Arbeitsverzeichnis einzurichten ...
cd home
nano test.py
Es ist ein Programm, das eine LED auf GPIO17 setzt und ein entsprechendes L-Flimmern erzeugt.
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)
Nach dem Speichern des Skripts
exit
Bitte melden Sie sich mit ab
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
Der Container wird angehalten. So erstellen Sie ein Bild aus diesem Container
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
Sie haben jetzt ein Bild mit dem gespeicherten Skript.
sudo docker run --privileged -it -d --name rpi -w /home rpi/rpi:0.2 python3 test.py
Der Container bewegt sich im Hintergrund und flattert weiter! Wenn Sie es stoppen möchten, stoppen Sie mit Docker Stop RPI
Ich möchte bald Sensordaten erhalten
Recommended Posts