Ich bin relativ neu im Pi mit einem Webdev und einem grundlegenden Python-Hintergrund. Was ich lächerlich nervig finde, ist der Versuch, Code effizient auf dem Pi zu debuggen und auszuführen. Ich mag es, auf Sublime2 oder ähnlichem zu entwickeln, aber ich kann dies nicht tun, ohne dass kontinuierliche SSH-Verbindungen unterbrochen / wieder verbunden werden und ewig versucht wird, die von mir vorgenommenen Änderungen auszuführen.
Was benutzt jeder hier? Was vermisse ich? Schreiben Sie alle den Code direkt auf den Pi? Es muss eine effiziente Möglichkeit geben, meine Sensoren usw. auszuprobieren.
Kann jemand helfen?
sshfs
, aber ich benutze Linux an beiden Enden, in diesem Fall ist es ziemlich einfach (Sie müssen nur sshd auf dem pi konfigurieren und die sshfs-Manpage lesen - ich bin sicher, dass es auch viele Erklärungen online gibt). Ich denke, Windows / OSX-Benutzer bevorzugen im Allgemeinen Samba.Ich neige dazu, Code auf einem Laptop zu entwickeln, habe aber ein oder zwei offene SSH-Sitzungen für den Pi. Ich behalte den Code auf der Festplatte des Laptops. Das Codeverzeichnis wird als / code über NFS auf den Pi exportiert.
Der Zyklus ist normalerweise Bearbeiten, Speichern, Cross-Kompilieren im oberen rechten Fenster, Herunterladen auf den Pi, Ausführen im unteren rechten Fenster. Oder wenn es sich um eine Skriptsprache wie Python oder Bash handelt, führen Sie sie einfach im unteren rechten Fenster aus.
quelle
Ich habe eine Option:
Verwandeln Sie Ihren Raspberry Pi in einen Git-Server und übertragen Sie alle Ihre Änderungen auf den Pi, damit er die neueste Version Ihres Projekts enthält. Testen Sie dann auf dem Pi, anstatt SSH zu verwenden.
quelle
Ich benutze PuTTY, um SSH für einfache Programme direkt an den Pi zu senden. Ich übertrage auch größeren Code über FileZilla und FTP in den Pi. Ich schreibe den Code mit dem Editor, er ist einfach und funktioniert gerade gut genug für Python. Der Nano-Editor hebt besser hervor und das Schreiben direkt auf dem Pi hat den anderen Vorteil, dass GPIO-Code sofort getestet werden kann.
quelle
Ich benutze VNC, um einen Remotedesktop zu verwenden. Ich codiere auf meinem Laptop FTP mit Filezilla und teste dann den Raspberry Pi. Dies ist äußerst nützlich, da ich auf dem Pi testen kann, ohne zu Hause zu sein. (RealVNC-Cloud-Verbindung)
quelle