Ich weiß, dass es möglich ist, FTP und verschiedene Versionskontrollsysteme zu verwenden, um Code, der auf einem vollständigen Computer entwickelt wurde, auf den Raspberry Pi hochzuladen oder zu übertragen. Eine andere Möglichkeit wäre, einfach SSH und Vim (oder Emacs) zu verwenden.
Gibt es eine IDE, die Remote-Dateibearbeitung in Echtzeit unterstützt (oder gibt es eine bessere Alternative)? Wäre es machbar (oder sinnvoll) , einen Webserver mit einer Seite, auf der Ace ausgeführt wird, auf dem Raspberry Pi zu platzieren und einen Browser von einem anderen Computer aus zu verwenden?
software-development
ide
remote
Ramblinjan
quelle
quelle
Antworten:
Die IDE ist (wahrscheinlich) nicht der richtige Ort, um dies zu betrachten. Die einfachste Lösung besteht darin, mit einer Art gemeinsam genutzten Dateisystemen zu arbeiten.
Für den Export aus dem Rapsberry Pi ist der einfachste Weg, auf einen Linux- (oder meiner Meinung nach Mac-) Host zu exportieren , die Verwendung von sshfs . Sie müssen das auf dem Computer installieren, auf dem Sie arbeiten möchten (es gibt mindestens Debian / Ubuntu-Pakete), aber Sie müssen die Konfiguration des Raspberry Pi selbst überhaupt nicht ändern.
Sie können dann Ihr Home-Verzeichnis auf dem Gerät auf Ihrem anderen Computer bereitstellen, indem Sie einfach Folgendes ausführen:
Wobei 192.168.1.2 die Adresse Ihres Raspberry Pi ist. Danach müssen Sie nur noch Ihre Lieblings-IDE nehmen und dafür sorgen, dass sie in dem gerade gemounteten Verzeichnis funktioniert.
Sie können Samba auch auf dem Raspberry Pi installieren und konfigurieren, um das Dateisystem als etwas zu exportieren, das Windows nativ versteht, oder umgekehrt eine Windows-Freigabe auf dem Raspberry Pi selbst bereitstellen:
aptitude install samba
um Samba zu installierensmbpasswd -a pi
um ein Passwort für die Windows-Dateifreigabe mit dem Benutzer pi festzulegen\\192.168.1.2\pi
und geben Sie den gerade konfigurierten Benutzernamen / das Passwort ein.Wenn Sie dies auf Dateisystemebene tun, müssen Sie keine angepasste IDE verwenden, um das zu unterstützen, was sonst ein ziemlich normales System ist. Sie haben also mehr Möglichkeiten, mit den Tools zu arbeiten, mit denen Sie vertraut sind.
quelle
Wenn Sie eine Webentwicklung durchführen möchten, kann Aptana Studio direkt über FTP oder SSH (SFTP) bearbeiten.
quelle
Zwei Lösungen kommen in den Sinn:
Führen Sie emacs auf Ihrem gesamten Computer aus. Es unterstützt die Remote-Bearbeitung von Dateien mit einer Reihe von Protokollen, einschließlich ssh und telnet. Sie können argumentieren, dass Emacs keine IDE ist, dies ist eine Ansichtssache, obwohl es sicherlich ganz anders aussieht als Ihre normale IDE. Es ist extrem mächtig.
Sie geben nicht an, welche Sprache Sie verwenden möchten, aber IPython hat in letzter Zeit eine Distributed-Computing-Erweiterung (Release 0.12) entwickelt. Auf diese Weise können Sie Python auf dem Host ausführen und Code über gemeinsam genutzte Dateien und den integrierten RPC auf dem Client ausführen. Spyder ist eine nette IDE für Python, die IPython unterstützt. Stellen Sie sicher, dass Sie einen Dev-Snapshot erstellen, da diese gerade die IPython-Unterstützung verbessern.
quelle
Zwei ssh-basierte Lösungen (daher muss sshd auf dem RasPi ausgeführt werden, dh der Fernzugriff muss aktiviert sein):
ssh -X [email protected]
Stellen Sie die Verbindung über die X-Weiterleitung her: (Ersetzen Sie sie durch die IP-Adresse Ihres RasPi) und starten Sie dann einfach eine (vorzugsweise kompakte) grafische IDE wie Geany. Sie wird auf magische Weise von Ihrem RasPi ausgeführt, die grafische Ausgabe wird jedoch an Ihren Entwicklungscomputer weitergeleitet (abhängig von der Netzwerkgeschwindigkeit) und Latenz kann es zu Verzögerungen kommen, die aber im LAN in Ordnung sein sollten.quelle
Versuchen Sie es mit jEdit. Es funktioniert unter Linux und Windys. Sobald es installiert ist, müssen Sie das FTP-Plugin installieren. Dann können Sie ftp oder my fave, sftp (over ssh) verwenden, um im Dateisystem auf dem Remotecomputer zu navigieren. Sehr praktisch.
quelle
Sie können die KDE IO-Slaves verwenden, um über ssh / ftp und viele andere Protokolle auf Dateien zuzugreifen. Ich habe zuvor Kate (den KDE-Texteditor) verwendet, um Dateien über ssh zu bearbeiten.
Eine andere Methode, die ich in der Vergangenheit verwendet habe, ist, Dropbox sowohl auf dem Pi als auch auf Ihrem Computer zu installieren und dann auf dem Host zu bearbeiten und Dropbox die Datei mit dem Pi synchronisieren zu lassen. Da sich beide Computer im selben Netzwerk befinden, dauert die Synchronisierung in der Regel nur wenige Sekunden. Das Schöne ist, dass Dropbox eine Kopie aller Dateiversionen der letzten 30 Tage für Sie aufbewahrt. Wenn Sie also kein VCS verwenden, haben Sie Zugriff auf frühere Versionen.
quelle
Es hört sich sehr danach an, als würden Sie nach https://etherpad.mozilla.org/ fragen.
quelle
Offiziell ist der beste Weg, dies auf dem Pi zu tun, die Adafruit-Web-IDE. Im Gegensatz zu allen anderen Lösungen wird dies von der Raspberry Pi Foundation empfohlen.
quelle