Deutsch (English below) ======================= Anleitung zum aufspielen und starten von HALCON/HPEEK auf einem PHYTEC i.MX6 Board. =================================================================================== Allgemein: Diese Anleitung zeigt ihnen folgende Möglichkeiten mit HALCON/HPEEK zu arbeiten. A) Verwendung der HPEEK Demoversion von Halcon (kein Dongle/Lizenz erforderlich) B) Verwendung von HPEEK zum starten von hdev-Programmen und den phyCAM-Kamerademos (Dongle/Lizenz erforderlich) -------------------------------------------- Schritte: 1) BSP mit Window-Manager X11 compilieren (alternativ kann ein vorcompilierte Image verwendet werden, in diesem Fall kann bei Schritt 5 begonnen werden) 2) BSP auf SD-CARD aufspielen und starten 3) Speicher auf SD CARD anpassen 4) HPEEK/HALCON installation 5) HPEEK Demo starten 6) HPEEK/HALCON Demos mit phyCAM-Kameras starten Voraussetzung: - PD18.1.x, i.MX6 (phyBOARD Nunki, Mira oder phyFLEX) - min. 1GB RAM - SD-Card min. 2GB Schritt 1) ========== Damit Sie HALCON/HPEEK verwenden können, benötigen Sie einen Window Managers. Wir empfehlen einen X11 Server. Entwicklungsumgebung entsprechend Quickstart einrichten und BSP zum compilieren vorbereiten. Patches ("0001-recipe-images-Add-X11-to-vision-image", "0002-conf-distro-Add-yogurt-x11-distro") anwenden und BSP neu bauen: A) BSP nach YOCTO Anleitung runterladen. B) Vor dem ersten bauen mit bitbake die Patches apply'en in: - cd sources/meta-yogurt - git am C) Weiterhin in der "conf/local.conf" folgenden Namen anpassen: - 'DISTRO ?= "yogurt"' ändern in 'DISTRO ?= "yogurt-x11"' D) Image bauen: - bitbake phytec-vision-image Schritt 2) ========== Nachfolgend wird die Vorgehensweise mittels BSP auf SD-CARD beschrieben: - Compilierte BSP (mit X11) auf SD-Card spielen (z.B. mit "Win32DiskImager") - SD-Card einstecken und von SD booten (Bootjumperstellung abhängig von Plattform) - Nachdem mittels "remove_qt_demo.sh" Qt abschaltet wurde erscheint das X11 Ausgabefenster - Netzwerkverbindung herstellen Schritt 3) ========== Beim aufspielen des BSPs wird die SD-CARD üblicherweise nur mit der Größe des BSP formatiert. Damit wir jedoch das HPEEK mit aufspielen können wird die volle Größe der SD-CARD benötigt. - Prüfen und einstellen der SD-CARD Größe. * Linux von SD-CARD booten und mittels "root" anmelden * Speicher anzeigen lassen, dev/root soll verwendet werden und min. 2GB groß sein * eingeben * eingeben Unter "/dev/mmcblk0" wird die eingestellte Speichergröße ausgegeben. * * Enter (specify here the end of the total memory, for example 2GB) * Enter leave program "parted" * Enter re-reading the memory * Enter Show memory, dev / root should now have the new memory size Step 4) ======= - A current version of HPEEK is located on the homepage of company MVTEC: https://www.mvtec.com/de/produkte/embedded-vision/ - Before you can download HPEEK, you need to register there. - Select Product-> HALCON / Version-> HPeek / Operating System-> Linux for ARM (32-Bit Version) - Create a directory ../usr/share/halcon on the phyCORE. - Play the "xxxarmv7a-linux-hpeek.tar.gz" file into the ../usr/share/halcon directory (e.g. via WinSCP) - Set attributes and unpack: * chmod 755 halcon-19.05.0.0-armv7a-linux-hpeek.tar.gz * tar -xvf halcon-19.05.0.0-armv7a-linux-hpeek.tar.gz extra ===== - turn off screen saver X11 * copy file "xorg.conf" in to path "/etc/X11/..." * chmod 755 xorg.conf * restart Step 5) ======= Requirements: a) the self compiled image with X11 and HPEEK on a SD-Card b) or you have written the precompiled image from PHYTEC on SD-CARD (eg via WinSCP). - turn on the system and authorized you ("root") - change into path ../usr/share/halcon - set the environment for display * - start HPEEK * <./run_overview.sh> * <./run_deep_learning.sh> Adapt HPEEK: - adapt resolution and choise demos: open /usr/share/halcon/examples/hpeek/config.txt 1) setup the resolution of display WindowWidth xxx (set desired resolution) WindowHeight xxx (set desired resolution) 2) choise the demos set the variablen, e.g.: * show_intro 0 (intro off) * show_intro 1 (intro on) Step 6) ======= Requirements: a) the self compiled image with X11 and HPEEK on a SD-Card b) or you have written the precompiled image from PHYTEC on SD-CARD (eg via WinSCP). c) an HALCON Licence/Dongle - turn on the system and authorized you ("root") - copy licence file into .../halcon/license/... path and stick the dongle in - set up the connected camera (see document "phyCAM_with_xxx-iMX6_Getting_Started", ftp://ftp.phytec.de/pub/ImageProcessing//Dokumentation/) - copy "halcon_examples.tar" into path ../usr/share/halcon/ (is include at the precompiled image) - set attributes and unpack: * chmod 755 halcon_examples.tar * tar -xvf halcon_examples.tar - change into path ../usr/share/halcon/examples/phytec/ - call "start.sh" Troubleshooting: ================ If the error message "Image acquisition: wrong port" is present, please exchange the "hAcqVideo4Linux2.so" in the path .../halcon/lid/armv7a-linux/....