Diese Seite ist
Tello-Run Python-Beispiel "Tello_Video"
Es ist eine ergänzende Seite von.
Vom offiziellen DJI-Python-Beispielprogramm "Tello-Python" für Tello Tello_Video Um es zu versuchen
--Installation verschiedener abhängiger Bibliotheken
Du musst tun.
Die [Tello-Python-Seite] von git (https://github.com/dji-sdk/Tello-Python/tree/master/Tello_Video#installation) verfügt über eine Installationsmethode
・ Linux(Ubuntu 14.04 and above)
Go to the "install\Linux" folder in command line, run
chmod +x linux_install.sh
./linux_install.sh
ist was es liest. Das ist,
Ordner verschieben, Dateiattribute ändern, Shell-Dateien ausführen
$ cd install/Linux/
$ chmod +x linux_install.sh
$ ./linux_install.sh
Es bedeutet, den Befehl einzugeben. ** linux_install.sh ** </ font> ist ein Shell-Skript, das automatisch die Umgebung für Linux erstellt.
Diejenigen, die mit Linux vertraut sind, werden denken: "Wenn Sie eine sh-Datei haben, können Sie sie ausführen." Wenn Sie es jedoch so ausführen, wie es ist
<! ---- Da das Upgrade des Pip selbst ohne Erlaubnis erfolgt, können einige Distributionen Probleme mit dem Pip-> haben
<! ---- Ob cmake mit apt oder pip-> installiert werden soll
Wird passieren.
・ Ab Ubuntu 16.04 (September 2019),
4.1.1.26 wird eingeschlossen, wenn Sie die Version mit sudo pip install opencv-python
nicht angeben
Wenn Sie "sudo apt install python-opencv" verwenden, ist 2.4.9.1 enthalten.
・ Ab Ubuntu 18.04 (September 2019),
4.1.1.26 wird eingeschlossen, wenn Sie die Version mit sudo pip install opencv-python
nicht angeben
In sudo apt install python-opencv
ist 3.2.0 enthalten, daher gibt es kein Problem, aber in der Shell-Datei wird pip verwendet.
Sie können das Problem also lösen, indem Sie ** linux_install.sh
neu schreiben. ** ** **
Nehmen wir an, dass Tello-Python in Ihrem Home-Ordner (~) installiert ist.
Öffnen Sie zunächst die Konsole (Terminal) und geben Sie den folgenden Befehl ein, um in den Ordner Tello-Video zu wechseln.
cd(change_directory)
$ cd ~/Tello-Python/Tello-Video
Blick in Tello_Video mit dem Befehl ls,
Tello_Inhalt des Videos
$ ls
LICENSE.md README.md h264decoder img install main.py tello.py tello_control_ui.py
Sie können sehen, dass es ein Verzeichnis namens "install" gibt. Der Inhalt dieses Verzeichnisses ist
Im Installationsverzeichnis
$ ls install/
Linux Mac Windows
Es sieht so aus und die Installationsdateien werden in jedem Verzeichnis von Linux, Mac und Windows abgelegt, aber ** keine von ihnen ist alt und nutzlos </ font> * *.
Linux kann jedoch mit einigen Änderungen angepasst werden.
Aktualisieren Sie zunächst Linux auf den neuesten Stand.
Aktualisieren Sie auf den neuesten Status
$ sudo apt update
$ sudo apt upgrade -y
Im Fall von Ubuntu kann es automatisch installiert werden, indem der Inhalt von ** linux_install.sh ** </ font> leicht umgeschrieben wird.
Das heißt, die 30. Zeile
sudo pip install opencv-python
Zu
sudo pip install opencv-python==3.4.5.20
Einfach umschreiben als.
3.4.5.20 ist die neueste Version der 3.x-Serie, die mit pip installiert werden kann (Stand September 2019).
Schreiben Sie linux_install.sh mit einem Texteditor (vi, nano, gedit, pluma, mousepad usw.) neu. Unten finden Sie ein Beispiel für das Umschreiben mit Nano.
Beispiel für das Umschreiben mit Nano
$ nano install/Linux/linux_install.sh
Speichern Sie beim Bearbeiten mit nano die Datei mit Strg + o und beenden Sie den Editor mit Strg + x.
linux_install.sh
#!/bin/sh
echo 'Compiling and Installing the Tello Video Stream module'
echo 'You might need to enter your password'
cd ..
cd ..
sudo apt-get update -y
# install python 2.7
sudo apt-get install python2.7 python-pip -y
sudo pip install --upgrade pip
#switch to python2.7
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 150
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 100
sudo apt-get update -y
# install cmake
#sudo apt-get install cmake -y
sudo pip install cmake
# install dependencies
sudo apt-get install libboost-all-dev -y
sudo apt-get install libavcodec-dev -y
sudo apt-get install libswscale-dev -y
sudo apt-get install python-numpy -y
sudo apt-get install python-matplotlib -y
sudo pip install opencv-python==3.4.5.20 #Fügen Sie einfach hier hinzu
sudo apt-get install python-imaging-tk
# pull and build h264 decoder library
cd h264decoder
mkdir build
cd build
cmake ..
make
# copy source .so file to tello.py directory
cp libh264decoder.so ../../
echo 'Compilation and Installation Done!'
Wechseln Sie nach dem Umschreiben in den Ordner mit der Shell-Datei und
Gib die Ausführungsberechtigung mit chmod
und führe aus.
Ordner verschieben, Dateiattribute ändern, Shell-Dateien ausführen
$ cd ~/Tello-Python/Tello_Video/install/Linux/
$ chmod +x linux_install.sh
$ ./linux_install.sh
Es wird automatisch installiert.
Kehren Sie nach Abschluss der Installation zum Verzeichnis "Tello-Video" zurück.
Gehe zwei Ebenen zurück
$ cd ../../
** Damit ist die Arbeit abgeschlossen. </ font> **
Die Punkte, die bei der Installation mit linux_install.sh zu beachten sind, sind:
** Stellen Sie sicher, dass Sie das aktuelle Verzeichnis nach ~ / Tello-Python / Tello_Video / install / Linux /
verschieben
Führen Sie dann linux_install.sh
** </ font> aus.
Ich meine,
linux_install.Auszug aus sh
cd .. #Wechseln Sie in das nächsthöhere Verzeichnis
cd .. #Wechseln Sie in das nächsthöhere Verzeichnis
sudo apt-get update -y
(Abkürzung)
# pull and build h264 decoder library
cd h264decoder #Geben Sie einen Ordner namens h264 decoder ein
mkdir build
cd build #Geben Sie einen Ordner namens build ein
cmake ..
make
# copy source .so file to tello.py directory
cp libh264decoder.so ../../ #Kopieren Sie Dateien in einen Ordner auf zwei Ebenen darüber
Gehen Sie auf diese Weise zwei Ebenen in den Ordner und installieren Sie apt und pip. Dies liegt daran, dass wir in den Ordner h264decoder wechseln und die Bibliothek erstellen und kopieren.
Wenn Sie im Verzeichnis Tello_Video die folgenden Schritte ausführen
Rufen Sie die Datei nicht direkt so auf
$ ./install/Linux/linux_install.sh
Was passiert, wenn Sie die Shell mit einem relativen Pfad ausführen?
Es geht zwei Ebenen von ~ / Tello-Python / Tello_Video /
hoch, dh bis zum Ausgangsverzeichnis ~ /
und versucht, h264 decoder
einzugeben. Natürlich kann es nicht gebaut werden.
Ich möchte schreiben, wie die Umgebung für Linux, Raspberry Pi, Windows und Mac erstellt wird, aber wann sind alle fertig? .. ..
Recommended Posts