<html><head><style>body{font-family:Helvetica,Arial;font-size:13px}</style></head><body><div style="font-family:Helvetica,Arial;font-size:13px">Hallo Rainer,</div><div style="font-family:Helvetica,Arial;font-size:13px"><br></div><div style="font-family:Helvetica,Arial;font-size:13px">ich befinde mich gerade witzigerweise in einer sehr ähnlichen Situation und entwickle mit dem Pi Top 4 Robotics Kit in Python auf meinem RPi 4. Da das SDK hier nur in Python existiert, habe ich nicht nach anderen Alternativen gesucht. Ich muss dazu sagen, dass ich zwar professionell Software entwickle, aber von Python eher wenig Ahnung habe.</div><div style="font-family:Helvetica,Arial;font-size:13px"><br></div><div style="font-family:Helvetica,Arial;font-size:13px">Was gut funktioniert hat und kostenlos war, ist Jupyter Lab. Das installierst du auf dem Pi, dann startet es einen Webserver, auf den du dann im Browser zugreifen und entwickeln kannst. Wenn du den Code im Browser ausführen lässt, läuft der tatsächlich auf dem Pi. Da fehlten mir eigentlich nur Features wie Autocomplete usw. Außerdem war das Konzept der Workbooks für meinen Use Case nicht wirklich optimal.</div><div style="font-family:Helvetica,Arial;font-size:13px"><br></div><div style="font-family:Helvetica,Arial;font-size:13px">Da ich aber beruflich bedingt mit der Jetbrains Entwicklungsumgebung sehr vertraut bin, habe ich geschaut, ob es auch mit PyCharm (Jetbrains's Python IDE) funktioniert. Tatsächlich hat die Professional Edition ein Feature, das dich einen <a href="https://www.jetbrains.com/help/pycharm/configuring-remote-interpreters-via-ssh.html">Remote Python Interpreter via SSH einrichten lässt</a>. Das funktioniert wirklich super, aber PyCharm Pro kostet auch nicht zu wenig Geld. Aber immerhin gibt es eine 30 Tage Trial.</div><div style="font-family:Helvetica,Arial;font-size:13px"><br></div><div style="font-family:Helvetica,Arial;font-size:13px">Sachen, die auch auf meiner Liste waren, die ich nicht mehr probiert habe, die aber vermutlich funktionieren, egal was für eine Sprache du benutzt:</div><ul><li>Visual Studio Code (VSCode) ist eine IDE, die man im Browser ausführen kann. <a href="https://medium.com/@cyrilw/visual-studio-code-remotely-on-a-web-browser-even-from-your-ipad-tablet-a97fad08fae6">Also kann man sie auch hosten.</a></li><li>VSCode kann wohl auch Remote Development</li><li>Codeverzeichnis mit sshfs / SMB o.ä. lokal mounten und dann mit einer beliebigen lokalen IDE editieren + mit SSH remote kompilieren</li><li>Alternativ zu sshfs / SMB geht auch ein Sync-Programm wie Dropbox, NextCloud oder Syncthing + SSH zum kompilieren und ausführen. Aber da wird es immer ein gewisses delay beim Sync geben.</li></ul> <div><br></div><div>Sachen, die ich vorher probiert habe:</div><ul><li><li>Ich hatte Probleme, den Code lokal in PyCharm Community Edition zu entwickeln, da das SDK sich nicht auf macOS installieren ließ wegen nativer Abhängigkeiten. Vielleicht wäre es möglich gewesen, aber das andere hat zu gut funktioniert und ich habe, wie schon erwähnt, wenig Ahnung von Pythonentwicklung</li><li>Das neue JetBrains Remote Development Feature, wo das Backend für PyCharm auf einem Remote-Computer (also dem Pi hier) läuft. Lief nicht auf Anhieb, vielleicht wegen der Architektur, keine Ahnung. Ist auch noch in Beta</li><li>Pi-Top OS hat ein Feature namens <a href="https://github.com/pi-top/Further-Link">Further-Link</a>, mit dem man Code hochladen und ausführen kann, sowie den Output abgreifen kann. Aber der Support außerhalb ihrer eigenen Lernplattform scheint quasi non-existent zu sein</li></li></ul>Viele Grüße,<div>Tobi</div><div><br> <div class="gmail_signature"><div class="ApplePlainTextBody" style="font-family:Helvetica;font-size:12px">-----</div><div class="ApplePlainTextBody" style="font-family:Helvetica;font-size:12px">Tobias Theobald</div></div> <br><p class="airmail_on">On 9. January 2022 at 16:42:36, Rainer Martin (<a href="mailto:rainer@martinrainer.de">rainer@martinrainer.de</a>) wrote:</p> <blockquote type="cite" class="clean_bq"><span><div><div></div><div>
   

     
   
   
    <p>Hallo Leute,</p>
    <p>Ich habe mich zu Weihnachten mit drei (64x64) RGB-LED-Matrizen
      und Controller für den Raspi 3 beschenkt.</p>
    <p>Einrichtung der Hard- und Software war soweit kein Problem. D.h.
      die zugehörige Bibliothek und die Demo-Programme konnte ich auf
      dem Raspi downloaden (apt + git), mit "make" erzeugen und
      ausführen. Ich kann das also z.B. als eine einfache Uhr oder
      Laufschrift benutzen, wenn ich die entsprechenden Kommandos auf
      dem Pi starte.<br>
    </p>
    <p>Jetzt würde ich gerne eigene Effekte programmieren. Ich wende
      mich an Euch, weil ich gerne Empfehlungen hätte, wie ich am
      sinnvollsten, bequemsten dafür entwickle.</p>
    <p>Klar ist, die Bibliothek
      (<a class="moz-txt-link-freetext" href="https://github.com/hzeller/rpi-rgb-led-matrix">https://github.com/hzeller/rpi-rgb-led-matrix</a>) ist in C++ mit
      Bindings für C, C# und Python</p>
    <p>Es existieren weitere Projekte mit Nodejs-, Nodejs/Typescript-,
      Go- und Rust-   -Bindings.</p>
    <p>Als erstes Projekt würde ich gerne ein Programm schreiben, das
      lokal auf dem Pi läuft und etwas anzeigt.<br>
      (Der Pi ist per SSH (im LAN/WLAN) zu erreichen. Passwort ist
      geändert. Raspbian ist aktuell.)</p>
    <p>Python, Go und insbesondere Rust würden mich - ohne sie zu kennen
      - interessieren. c++/c würde ich ungern verwenden.<br>
    </p>
    <p>Ich würde aber gerne am (Windows-)Laptop arbeiten. Und es sollte
      schon etwas bequemer sein als vim, emacs, nano + make + gdb über
      ssh<br>
    </p>
    <p>Brauche ich dafür eine gemeinsame Dateiablage? (SMB-Share?) Oder
      muss ich den Code immer per Git hin und her schaufeln?<br>
    </p>
    <p>Für Windows habe ich schon Visual Studio Code (z.B. für Julia
      oder Powershell). Kann ich das verwenden?</p>
    <p>Wo wird dann der Code gespeichert? Wie wird er transportiert oder
      compiliert? Wie wird debuggt?</p>
    Habt Ihr Vorschläge wie sowas geht? Ich bräuchte Stichworte.
    <p>Der Code muss auf dem Pi mit Root-Rechten laufen, sonst kann er
      nicht auf den Controller zugreifen. Ist das ein Problem? sudo geht
    </p>
    <p>Später könnte ich mir vorstellen, dass ich mit einer App auf dem
      Smartphone Einstellungen am Raspi vornehmen können wollte. D.h.
      ich müsste eine Art API entwickeln. Das ich dafür eine wesentlich
      andere Software-Architektur/-Umgebung benötige ist auch klar. Mit
      welchen Technologien und Mitteln würde man heutzutage sowas
      entwickeln wollen? Welche Sprache würde man dann auf Pi-Seite
      verwenden wollen?</p>
    <p>Oder kennt jemand was, was schon halbwegs fertig ist?<br>
    </p>
    <p><br>
    </p>
    <p>Grüße,</p>
    <p>                 Rainer</p>
    <p><br>
    </p>
   

--  
<br><a href="mailto:public@lists.hacksaar.de">public@lists.hacksaar.de</a> - Öffentliche Liste Technik Kultur Saar e.V.
<br>Konfiguration: <a href="https://lists.hacksaar.de/listinfo/public">https://lists.hacksaar.de/listinfo/public</a>
<br>Abbestellen: <a href="mailto:public-unsubscribe@lists.hacksaar.de">public-unsubscribe@lists.hacksaar.de</a>
<br></div></div></span></blockquote></div></body></html>