Benutzer-Werkzeuge

Webseiten-Werkzeuge


anleitungen:spezial:pyprogramgenerator:raspberryinstallation

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
anleitungen:spezial:pyprogramgenerator:raspberryinstallation [2021/01/02 10:34] – [PyProgGen installieren] hlinkeanleitungen:spezial:pyprogramgenerator:raspberryinstallation [2024/04/26 17:53] (aktuell) – [Desktop Icon] hlinke
Zeile 1: Zeile 1:
 ====== Installation auf einem Raspberry ====== ====== Installation auf einem Raspberry ======
  
-__**ACHTUNG: Die Seite ist noch in ARBEIT**__+__**ACHTUNG: Die Seite ist noch in ARBEIT - die Angaben hier beziehen sich auf ein alte Version**__
  
 Die Installation der MobaLedLib auf einem Raspberry Pi wird folgendermassen durchgeführt: Die Installation der MobaLedLib auf einem Raspberry Pi wird folgendermassen durchgeführt:
Zeile 22: Zeile 22:
   * ein paar WS2812 RGB-LEDs und   * ein paar WS2812 RGB-LEDs und
   * drei Kabel   * drei Kabel
-  * ein Raspberry PI 3 B, B+ oder 4+  * ein Raspberry PI 3 B, B+oder 5
  
-völlig aus. Der Arduino kann ein Uno, Nano oder auch ein Mini Pro o.ä. sein.+völlig aus. Der Arduino kann ein Uno, Nano oder alles, was die MLL unterstützt.
  
 Diese Anleitung gilt für eine __Raspberry__ Umgebung mit einem installierten Raspbian. Diese Anleitung gilt für eine __Raspberry__ Umgebung mit einem installierten Raspbian.
  
-__Tipp__: Um diese Anleitung und das aktuelle Installationsfenster gleichzeitig auf dem Bildschirm zu sehen, kann man den Bildschirm teilen. Damit lässt sich ein Ausdruck vermeiden. Eine Anleitung dazu befindet sich am Ende der Anleitung unter [[anleitungen:quickstart#tipp|Tipp]]. 
-  
 Zunächst muss man die aktuelle Arduino Entwicklungsumgebung IDE (Integrated Development Environment) herunterladen und installieren. Der Arduino WEB-Editor oder die Arduino App können für die MobaLedLib __nicht__ genutzt werden. Zunächst muss man die aktuelle Arduino Entwicklungsumgebung IDE (Integrated Development Environment) herunterladen und installieren. Der Arduino WEB-Editor oder die Arduino App können für die MobaLedLib __nicht__ genutzt werden.
  
Zeile 36: Zeile 34:
  
  
-Wir empfehlen, die **Version 1.8.13** zu nutzen.+Es muß die **Version 1.8.19** verwendet werdenACHTUNG: Die 2.xx Version geht leider nicht. 
 + 
 +{{:bilder:anleitungen:servofarbtestprogramm:mll-inst_raspi01a.jpg?600|}}
  
 Für den Raspberry Pi den **LINUX ARM 32 Installer** auswählwen und anklicken.  Für den Raspberry Pi den **LINUX ARM 32 Installer** auswählwen und anklicken. 
    
 Anschließend wird man aufgefordert, für das Arduino Projekt zu spenden. Es ist gut, wenn man das großartige Projekt auf diese Weise unterstützt. Das Programm kann aber problemlos auch ohne Spenden heruntergeladen werden. Anschließend wird man aufgefordert, für das Arduino Projekt zu spenden. Es ist gut, wenn man das großartige Projekt auf diese Weise unterstützt. Das Programm kann aber problemlos auch ohne Spenden heruntergeladen werden.
-Das heruntergeladene Programm, hier „arduino-1.8.13-linux.arm.tar.gz“ findet man in dem „Downloads"-Ordner des Raspberry.+Das heruntergeladene Programm, hier „arduino-1.8.19-linux.arm.tar.gz“ findet man in dem „Downloads"-Ordner des Raspberry.
  
-{{bilder:anleitungen:spezial:arduino_rasp01.png?600|}}+{{:bilder:anleitungen:servofarbtestprogramm:mll-inst_raspi01b.jpg?600|}}
  
  
Zeile 50: Zeile 50:
 Auf den Dateinamen Rechts-klicken und "Extract Here" auswählen. Auf den Dateinamen Rechts-klicken und "Extract Here" auswählen.
  
-{{:bilder:anleitungen:spezial:colorcheck:wiki_proggen_rasp_03.jpg?400|}}+{{:bilder:anleitungen:servofarbtestprogramm:mll-inst_raspi01c.jpg?600|}}
  
 Nach dem Entpacken in das entpackte Verzeichnis wechseln und die Datei install.sh doppelt anklicken. Es kann sein, dass die Datei nicht ausgeführt werden kann. Dann auf die Datei Rechts-klicken. Die Eigenschaften (properties) auswählen. Und bei "Execute" "Anybody" auswählen. Nach dem Entpacken in das entpackte Verzeichnis wechseln und die Datei install.sh doppelt anklicken. Es kann sein, dass die Datei nicht ausgeführt werden kann. Dann auf die Datei Rechts-klicken. Die Eigenschaften (properties) auswählen. Und bei "Execute" "Anybody" auswählen.
Zeile 59: Zeile 59:
  
 ===== Schritt 2: Die MobaLedLib installieren ===== ===== Schritt 2: Die MobaLedLib installieren =====
 +Die Installation der MobaLedLib über die ARDUINO IDE erfolgt genauso, wie bei der original MLL, wie es hier beschrieben ist:
 +
 +[[anleitungen:quickstart|Anleitung für den ersten Schnelleinstieg]]
 +
 Die ARDUINO IDE aufrufen durch Doppelklick auf das ARDUINO-Icon auf dem Desktop. Die ARDUINO IDE aufrufen durch Doppelklick auf das ARDUINO-Icon auf dem Desktop.
  
 Nun den Arduino an einen freien USB-Port anschließen. Der Raspi installiert nun bei erstmaliger Verbindung USB/Geräte-Treiber für den Arduino. Bei fehlerfreier Installation sollten Serielle Schnitstelle und Arduino, wie im folgenden Bild dargestellt, aufrufbar sein. Die Bezeichnung der Seriellen-Schnittstelle ist abhängt von der Belegung der Schnittstellen des Raspi mit anderen Geräten.    Nun den Arduino an einen freien USB-Port anschließen. Der Raspi installiert nun bei erstmaliger Verbindung USB/Geräte-Treiber für den Arduino. Bei fehlerfreier Installation sollten Serielle Schnitstelle und Arduino, wie im folgenden Bild dargestellt, aufrufbar sein. Die Bezeichnung der Seriellen-Schnittstelle ist abhängt von der Belegung der Schnittstellen des Raspi mit anderen Geräten.   
- 
-{{:bilder:anleitungen:spezial:colorcheck:wiki_proggen_rasp_06.jpg?400|}} 
- 
-Falls das nicht der Fall ist, sollte zunächst überprüft werden, ob der Arduino erkannt wird und an welcher Schnittstelle er angeschlossen wurde. Das können wir nachher mit dem PyProggenerator machen. 
- 
-Im Falle von original Arduinos erscheint der Namen z.B. NANO. Clones werden hingegen mit dem verbauten Chip aufgeführt, hier der CH340. Das liegt daran, dass dort statt der FTDI-Chips die deutlich preiswerteren CH340G USB 2 Serial Chips verbaut werden. 
- 
-Hilfe, mein Arduino wird nicht erkannt. **→** siehe Abschnitt [[anleitungen:quickstart#fehlerbehebung|Fehlerbehebung]]. 
  
 Für Einsteiger ist möglicherweise ein kleiner zusätzlicher Test interessant. Mehr dazu am Ende der Anleitung unter [[anleitungen:quickstart#test|Test]].  Für Einsteiger ist möglicherweise ein kleiner zusätzlicher Test interessant. Mehr dazu am Ende der Anleitung unter [[anleitungen:quickstart#test|Test]]. 
Zeile 75: Zeile 71:
 ==== Überprüfung Sketch-Ordner ==== ==== Überprüfung Sketch-Ordner ====
 Damit alle Funktionen der MobaLedLib aufgerufen werden können, muss der Pfad zum Sketch-Ordner auf dem Standard-Pfad stehen. \\  Damit alle Funktionen der MobaLedLib aufgerufen werden können, muss der Pfad zum Sketch-Ordner auf dem Standard-Pfad stehen. \\ 
-  /home/pi/Arduino+  /home/<user>/Arduino
 \\ \\
 Dies kann über das Menü innerhalb der Arduino IDE gemacht werden. \\ Dies kann über das Menü innerhalb der Arduino IDE gemacht werden. \\
  
-{{:bilder:anleitungen:spezial:colorcheck:wiki_proggen_rasp_07.jpg?400|}} +{{:bilder:anleitungen:servofarbtestprogramm:mll-inst_raspi01e.jpg?600|}}
-{{:bilder:anleitungen:spezial:colorcheck:wiki_proggen_rasp_08.jpg?400|}}+
  
-===== MobaLedLib (MLL) einrichten ===== 
-Zunächst muss die Bibliotheksverwaltung der IDE über Sketch -> Bibliothek einbinden -> Bibliothek verwalten 
-geöffnet werden. 
  
-{{:bilder:anleitungen:spezial:colorcheck:wiki_proggen_rasp_09.jpg?400|}}+{{:bilder:anleitungen:servofarbtestprogramm:mll-inst_raspi01f.jpg?600|}}
  
-Es öffnet sich der Bibliotheksverwalter\\  +Zum Installieren der MLL in der ARDUINO IDE Tools - Manage Libraries aufrufen: 
-  + 
-{{:bilder:anleitungen:spezial:colorcheck:wiki_proggen_rasp_10.jpg?400|}}+ 
 + 
 +Es öffnet sich der Library Manager (der Start kann auf dem Raspi länger dauern, als Geduld ...). 
 + 
 + 
 +Im Filter **MobaLedLib** eingeben und warten ... 
 + 
 +Nach einiger Zeit erscheint die Beschreibung der MobaLedLib 
 + 
 +{{:bilder:anleitungen:servofarbtestprogramm:mll-inst_raspi01g.jpg?600|}} 
 + 
 +Etwas nach unter scrollen, bis die "install" Schaltfläche sichtbar ist und anklicken. 
 + 
 +Es kommt die Frage ob die zusätzlichen Bibliotheken installiert werden sollen. 
 + 
 +{{:bilder:anleitungen:servofarbtestprogramm:mll-inst_raspi01i.jpg?400|}} 
 + 
 +Diese Frage mit "Install all" beantworten. 
 + 
 +Jetzt ist die ARDUINO und MLL Installation. 
 +Normalerweise wird jetzt mit dem Excel-Programm weiter gemacht. Da Excel auf dem RASPI aber nicht läuft, benötigen wir jetzt die pyMobaLedlIb. 
 + 
 + 
 + 
 + 
 + 
 + 
 +==== PyMobaLedLib installieren ==== 
 +Den neuesten Release der PyMobaLedLib von GitHub [[https://github.com/haroldlinke/pyMobaLedLib/releases]] herunterladen.  
 + 
 +{{:bilder:anleitungen:servofarbtestprogramm:mll-inst_raspi01j.jpg?600|}} 
 + 
 +Hier ist die neueste Version die 5.2.5-beta. 
 + 
 +Auf **Assets** klicken um die zu dem Release gehörenden Dateien zu sehen. 
 + 
 +Für Linux benötigen wir die Souce code Datei vom Typ **tar.gz** 
 + 
 +Für den Download auf den Link klicken. 
 + 
 +Die Datei wird ins Downloadsverzeichnis heruntergeladen. 
 + 
 +{{:bilder:mll-inst_raspi03.jpg?600|}} 
 + 
 +Von dort die Datei in das ARDUINO-Daten Verzeichnis kopieren. Bei einer Standard-Installation der ARDUINO SW sollte dies das Verzeichnis: home/<user>/Arduino sein. Siehe Bild: 
 + 
 +{{:bilder:mll-inst_raspi04.jpg?600|}} 
 + 
 +Die ZIP-Datei "hier entpacken", so daß sich das Verzeichnis pyMobaLedLib-xxxx in dem ARDUINO-Verzeichnis befindet. Siehe Bild oben. 
 + 
 +Dieses Verzeichnis kann in "pyMobaLedLib" umbenannt werden. Muß aber nicht, der Name ist beliebig 
 + 
 +Die pyMobaledLib kann dann mit dem Kommando: Python3 /home/<user>/Arduino/pyMobaLedLib/python/pyMobaLedLib.py gestartet werden. 
 + 
 +==== Desktop Icon erstellen ==== 
 +Da dieser Aufruf doch etwas kompliziert ist, kann man auf dem Desktop ein Icon installieren. 
 + 
 +--- noch in Arbeit --- 
 + 
 +==== Der erste Aufruf von pyMobaLedLib ==== 
 +Beim ersten Aufruf meldet sich das Programm mit einer fehlermeldung: 
 +Die ARDUINO Bilbilothek wurde nicht gefunden. 
 + 
 +{{:bilder:anleitungen:servofarbtestprogramm:mll-inst_raspi01k.jpg?600|}} 
 + 
 +Das ist bei Linux normal, da es leider keine automatische Möglichkeit gibt, den Installationsort der ARDUINO IDE zu bestimmen. 
 +Diese Information müssen wir der pyMobaledLib von Hand mitteilen. 
 + 
 +Zuerst diese Meldung mit "OK" bestätigen. 
 + 
 +Dannach kommt eine weitere Meldung, dass das Programm eine Verbindung zum ARDUINO aufbauen möchte. 
 + 
 +Zu dieser Meldung sagen wir "Nein"
 + 
 +Danach sehen wir die Startseite der pyMobaLedLib. 
 + 
 +{{:bilder:anleitungen:servofarbtestprogramm:mll-inst_raspi01l.jpg?600|}} 
 + 
 +Die Seite mit den **ARDUINO Einstellungen** öffnen. 
 + 
 +{{:bilder:anleitungen:servofarbtestprogramm:mll-inst_raspi01m.jpg?600|}} 
 + 
 +Auf den Button "**Pfad zur ARDUINO IDE auswählen**" klicken. 
 + 
 +{{:bilder:anleitungen:servofarbtestprogramm:mll-inst_raspi01n.jpg?600|}} 
 + 
 +Die ARDUINO IDE befindet sich in dem Ordner, in dem wir vorher die ARDUINO IDE-Datei entpackt haben. In unserem Fall /home/<user>/Downloads/arduino-1.8.19 
 + 
 +Nicht vergessen, den Haken bei "**Individuellen Pfad zur ARDUINO IDE verwenden**" zu setzen. 
 + 
 +{{:bilder:anleitungen:servofarbtestprogramm:mll-inst_raspi01o.jpg?600|}} 
 + 
 +Am Besten die pyMobaLedLib jetzt neu starten. 
 + 
 +Nach dem Start kannes sein, daß das Programm weitere Bibliotheken installieren möchte. Diese Frage mit "Ja" beantworten. 
 + 
 +Die Frage nach der Verbindung mit dem ARDUINO sollte wieder mit "Nein" beantwortet werden, da das Programm unter Linux den Boardtyp nicht automatisch erkennen kann und dieser sehr wahrscheinlich falsch eingestellt ist. 
 +Wir müssen den Boardtyp von Hand einstellen. 
 + 
 +Dazu den Programm Generator öffnen: 
 + 
 +{{:bilder:anleitungen:servofarbtestprogramm:mll-inst_raspi01p.jpg?600|}} 
 + 
 + 
 +Auf den Button "Optionen" klicken. 
 + 
 +Es öffnet sich das Fenster mit dem man den Boardtyp festlegen kann. 
 + 
 +{{:bilder:anleitungen:servofarbtestprogramm:mll-inst_raspi01q.jpg?600|}} 
 + 
 +Den Haken bei "Automatisch erkennen" löschen und den Boardtyp einstellen. 
 +Beim nano gibt es verschiedene Typen: 
 +  * neue offizielle Nanos haben meist den Typ Nano (New Version) 
 +  * China Nachbauten den Typ Nano Normal (old Bootloader) 
 + 
 +Sie können die verschiedenen Typen auch durch probieren und sehen ob es klappt. 
 + 
 +Nach der Einstellung des Boardtyps, den Button "**Detect USB Port**" anklicken: 
 + 
 +Es erscheint der USB-Port Auswahl Dialog
  
-Nun in das Suchfeld rechts oben „mobaledlib“ eingeben\\ +{{:bilder:anleitungen:servofarbtestprogramm:mll-inst_raspi01r.jpg?600|}}
  
-{{bilder:anleitungen:schnelleinstieg:einst_mobaled_ausw-2.png?direct}}+Hier den Port auswählen, bei dem der Nano erkannt wird entweder mit einem Namen oder als USB Serial:
  
 +{{:bilder:anleitungen:servofarbtestprogramm:mll-inst_raspi01s.jpg?600|}}
  
-In den gefundenen Eintrag klicken, dann erscheint der Installieren-Knopf \\ +Mit OK bestätigen.
  
-{{bilder:anleitungen:schnelleinstieg:einst_mobaled_ausw-3.png?direct}}+Es kommt wahrscheinlich die Meldung, dass kein ARDUINO erkannt wurde. 
 +Da die automatische Erkennung bei Linux meistens nicht funktioniert, diese Meldung mit "Nein" ignorieren.
  
-Im Bedarfsfall kann über diesen Menüpunkt auch eine andere Version oder ein Update installiert werden\\ +Dieselbe Meldung kommt auch beim Hocvhladen eines Programms zum ARDUINO. Diese dann auch ignorieren.
  
-Mit einem Klick auf den Knopf wird die Installation abgeschlossen.+Sollte das Hochladen nicht klappen, liegt es meistens daran, dass der falsche Typ eingestellt wurde. 
 +Die obige Prozedur dann bitte wiederholen und den richtigen Typ einstellen.
  
-Bitte nun noch mit der gleichen Vorgehensweise in das Suchfeld  „fastled“ eingeben und installieren\\ +==== Pattern Configurator aktivieren ==== 
 +Wenn die **Pattern Configurator** Seite nicht angezeigt wird, kann sie einfach durch eine Einstellung auf der "**Einstellungen**" Seite aktiviert werden.
  
-Aussdem fehlt noch die NMRA-DCC-Komponente, wenn man den DCC ARDUINO benutzen will+{{:bilder:anleitungen:servofarbtestprogramm:mll-inst_raspi01t.jpg?600|}}
  
-Bitte nun noch mit der gleichen Vorgehensweise in das Suchfeld  „nmradcc“ eingeben und installieren\\ +Bei der Option "Patterngenerator anzeigen muß ein Haken sein, damit die Pattern Configurator Seite angezeigt wird. 
 +Nach dem Setzen des Hakes, die Einstellungen speichern und pyMobaledLib neu starten.
  
-//(Sollte es zu Fehlermeldungen in Zusammenhang mit der FastLED kommengibt es unter// https://wiki.mobaledlib.de/anleitungen/faq#bekannte_fehler_und_fehlermeldungen //unter Punkt "Bekannte Fehler und Fehlermeldungen" bzw.// https://wiki.mobaledlib.de/anleitungen/fehlermeldungen/fastled //Hilfestellungen.)//+==== Desktop Icon ==== 
 +Wenn Sie ein Desktop Icon zum Aufruf der pyMobaledLib haben möchtenmüssen Sie folgendermaßen vorgehen:
  
 +Erstellen Sie eine Textdatei mit folgendem Inhalt:
 +<webcode name="Default" frameborder=0 width=100% scrolling=yes externalResources="," renderingMode=story >
  
-==== PyProgGen installieren ==== +[Desktop Entry]
-Den Master-branch von GitHub [[https://github.com/haroldlinke/MobaLedLib_pyProgGen]herunterladen und in das Unterverzeichnis LEDs_AutoProg der MobaLedLib kopieren. Bei einer Standard-Installation der ARDUINO SW sollte dies das Verzeichnis: home/pi/Arduino/libraries/MobaLedLib/extras/LEDs_Autoprog sein.+
  
-{{ :bilder:anleitungen:servofarbtestprogramm:wiki_proggen_inst_05.jpg?600 |}}+Type=Application
  
-Die ZIP-Datei entpacken, so dass das Verzeichnis "MobaLedLib_pyProgGen-master" sich direkt in dem Verzeichnis LEDs_AutoProg befindet.+Name=pyMLL
  
-{{:bilder:anleitungen:spezial:colorcheck:wiki_proggen_rasp_15.jpg?400|}}+GenericName=pyMll
  
-Es wird ein Verzeichnis "MobaLedLib_pyProgGen-master" erzeugt. Dieses Verzeichnis kann in "pyProgGen_MobaLedLib" umbenannt werden.+Comment=Open-source electronics prototyping platform
  
-In dem Verzeichnis LEDs_AutoProg befindet sich die Datei "LEDs_AutoProg.ino". Dieses Verzeichnis enthält das Hauptprogramm der MLL. PyProgGen erzeugt eine Headerdatei, die von diesem Programm verwendet wird.+Exec=python3 /home/<user>/Arduino/pyMobaLedLib/python/pyMobaLedLib.py
  
-{{:bilder:anleitungen:spezial:colorcheck:wiki_proggen_rasp_14.jpg?400|}}+Icon=/home/<user>/Arduino/pyMobaLedLib/python/images/06_Michael_MLL.png
  
 +Terminal=false
  
-In das Verzeichnis wechseln und die Datei install.sh ausführen. (Vorher die Berechtigung zum Ausführen setzen, wie oben beschrieben)+Categories=Development;IDE;Electronics;
  
-{{:bilder:anleitungen:spezial:colorcheck:wiki_proggen_rasp_16.jpg?400|}}+MimeType=text/x-arduino;
  
-Das Script erzeugt ein Icon auf dem Desktop des Raspi.+Keywords=embedded electronics;electronics;avr;microcontroller;
  
-{{:bilder:anleitungen:spezial:colorcheck:wiki_proggen_rasp_17a.jpg?400|}}+StartupWMClass=processing-app-Base
  
-Das Icon doppelt-klicken und nach einiger Zeit erscheint das Startfenster von PyProgGen.+Name[en_US]=pyMll
  
-{{:bilder:anleitungen:spezial:colorcheck:wiki_proggen_rasp_18.jpg?400|}}+Path=home/<user>/Arduino/pyMobaLedLib/python/
  
-Herzlichen Glückwunsch. Du hast das Programm erfolgreich installiert.+<user> muß durch Deinen usernamen ersetzt werden.
  
-==== PyProgGen Einstellungen anpassen ==== +Diese Textdatei unter einem beliebigen Namen mit der Endung .desktop speichern 
-Der wichtigste erste Schritt um mit pyProgGen auf dem Raspberry arbeiten zu können ist die Auswahl der Schnittstelle für den ARDUINO und die Auswahl des Pfades zur ARDUINO IDE.+Die Datei auf den Desktop ziehen.
  
-Den Reiter "Einstellungen anklicken": 
-{{:bilder:anleitungen:spezial:colorcheck:wiki_proggen_rasp_19.jpg?400|}} 
  
-Im Feld gefundene Geräte werden alle Geräte angezeigt, die eine serielle Schnittstelle benutzen. Wenn der ARDUINO angeschlossen ist, wird hier der ARDUINO mit seiner Bezeichnung und der Schnittstelle angezeigt. 
  
-Wenn "Automatischübernehmen" angeklickt ist, werden die daten des ARDUINO automatisch eingestellt. In bestimmten Fällen kann es vorkommen, dass der Anschluss nicht automatisch übernommen wird, dann kann man ihn von Hand einstellen. 
  
-Im unteren Bereich des Fensters muss der Pfad zur ARDUINO IDE eingestellt werden, da das Programm dies nicht automatisch finden kann. 
  
-{{:bilder:anleitungen:spezial:colorcheck:wiki_proggen_rasp_20.jpg?400|}} 
  
-{{:bilder:anleitungen:spezial:colorcheck:wiki_proggen_rasp_21.jpg?400|}} 
  
-Nicht vergessen, die Checkbox "Individuellen Pfad zur ARDUINO IDE zu aktivieren, und die geänderten Einstellungen zu speichern!  
  
  
anleitungen/spezial/pyprogramgenerator/raspberryinstallation.1609583642.txt.gz · Zuletzt geändert: 2021/01/02 11:34 (Externe Bearbeitung)