Existe-t-il un IDE que je pourrais utiliser pour modifier le code d'un ordinateur personnel sur le réseau en temps réel?


15

Je sais qu'il est possible d'utiliser FTP et divers systèmes de contrôle de version pour télécharger ou valider du code développé sur un ordinateur complet sur le Raspberry Pi. Une autre possibilité serait d'utiliser simplement SSH et Vim (ou Emacs).

Existe-t-il un IDE qui prend en charge l'édition de fichiers à distance en temps réel (ou existe-t-il une meilleure alternative)? Serait-il possible (ou raisonnable) de mettre un serveur Web avec une page exécutant Ace sur le Raspberry Pi et d'utiliser un navigateur à partir d'une autre machine?


Je suis presque sûr qu'Eclipse peut être encouragé à le faire, mais je ne sais pas comment!
Alex Chamberlain

Intéressant. Je vérifierai cela et posterai si je trouve quelque chose (bien que peut-être que quelqu'un qui l'a déjà fait me batte).
ramblinjan

2
Transfert Eclipse X?
Jivings

Ou exécutez Emacs sur votre ordinateur "complet". Il a été possible de modifier des fichiers à distance, exactement de la même manière que locale, à partir d'environ -95. Idem pour éditer des fichiers directement dans des archives comme tar et zip. Mais que veux-tu faire? Quel flux de travail devez-vous prendre en charge?
Anders

Si vous êtes sérieux au sujet du développement de logiciels, vous devez vraiment vous pencher sur les systèmes de contrôle de version comme subversion (svn) ou git. À propos du déploiement de systèmes, vous n'avez pas écrit ce que c'était. Cela pourrait vous donner de meilleures réponses, car il existe des outils qui fonctionnent bien avec différents langages / systèmes.
Anders

Réponses:


23

L'IDE (probablement) n'est pas le bon endroit pour regarder cela. La solution la plus simple consiste à travailler avec des systèmes de fichiers partagés d'une sorte ou d'une autre.

Pour exporter à partir du Rapsberry Pi, le moyen le plus simple d'exporter vers un hôte Linux (ou je pense Mac) est d'utiliser sshfs . Vous devrez l'installer sur l'ordinateur sur lequel vous souhaitez travailler (il existe au moins des packages Debian / Ubuntu), mais vous n'aurez pas besoin de modifier la configuration du Raspberry Pi lui-même.

Vous pouvez ensuite monter votre répertoire personnel sur l'appareil de votre autre ordinateur en faisant simplement:

sshfs pi@192.168.1.2: /mnt/test

Où 192.168.1.2 est l'adresse de votre Raspberry Pi. Après cela, il suffit de prendre votre IDE préféré et de le faire fonctionner dans le répertoire que vous venez de monter.

Vous pouvez également installer et configurer Samba sur le Raspberry Pi pour exporter le système de fichiers comme quelque chose que Windows comprend nativement, ou inversement monter un partage Windows sur le Raspberry Pi lui-même:

  1. aptitude install samba installer Samba
  2. smbpasswd -a pi définir un mot de passe pour le partage de fichiers Windows avec l'utilisateur pi
  3. Sur la machine Windows, accédez à \\192.168.1.2\piet entrez le nom d'utilisateur / mot de passe que vous venez de configurer.
  4. (Facultatif) mappez le lecteur de manière plus permanente à une lettre en allant dans outils-> mapper le lecteur réseau dans l'explorateur

Le faire au niveau de la couche du système de fichiers évite d'avoir à avoir un IDE personnalisé pour prendre en charge ce qui est par ailleurs un système assez standard, vous laisse donc plus de choix pour travailler avec les outils avec lesquels vous êtes à l'aise.


1
Hmm .. Ai-je déconné avec Samba quand j'aurais pu utiliser ça?
Jivings

1
Utiliser ntf est également beaucoup plus facile que d'utiliser Samba.
Anders

Bien qu'il y ait eu beaucoup de bonnes réponses à cette question, j'ai accepté celle-ci car c'est la chose la plus proche de simplement utiliser un IDE par défaut.
ramblinjan


2

Deux solutions me viennent à l'esprit:

  1. Exécutez emacs sur votre ordinateur complet, il prend en charge l'édition de fichiers à distance en utilisant un certain nombre de protocoles, y compris ssh et telnet. Vous pouvez affirmer qu'emacs n'est pas un IDE, c'est une question d'opinion bien qu'il soit certainement très différent de votre IDE normal. C'est extrêmement puissant.

  2. Vous ne spécifiez pas la langue que vous souhaitez utiliser, mais IPython a récemment développé une extension informatique distribuée (version 0.12). Cela vous permet d'exécuter python sur l'hôte et d'exécuter du code sur le client via des fichiers partagés et un RPC intégré. Spyder est un IDE soigné pour Python qui inclut la prise en charge d'IPython. Assurez-vous d'obtenir un instantané de développement car ils améliorent la prise en charge d'IPython en ce moment.


1

Deux solutions basées sur ssh (vous devez donc avoir sshd en cours d'exécution sur le RasPi, c'est-à-dire que l'accès à distance est activé):

  1. Cette méthode suppose que votre machine de développement dispose d'un serveur X (tout Linux, mais Mac et Windows sont également possibles). Connectez-vous en utilisant le transfert X: ssh -X pi@192.168.1.2(remplacez par l'IP de votre RasPi), puis démarrez simplement n'importe quel IDE graphique (de préférence léger) comme Geany - il fonctionnera comme par magie à partir de votre RasPi, mais la sortie graphique est transmise à votre machine de développement (en fonction de la vitesse du réseau et la latence, il peut y avoir un certain décalage, mais cela devrait être bien sur LAN).
  2. Si vous utilisez un navigateur de fichiers décent, comme Nautilus de Gnome, vous pouvez simplement utiliser son option "Se connecter au serveur ...", après quoi vous avez le système de fichiers RasPi dans le cadre de votre gestionnaire de fichiers normal et pouvez ouvrir des fichiers dans votre IDE préféré complètement transparent. C'est essentiellement la même que la méthode de Flexo, mais pas besoin de bricoler avec la ligne de commande ici.

1

Essayez jEdit. Cela fonctionne sur Linux et Windys. Une fois installé, vous devez installer le plugin ftp. Ensuite, vous pouvez utiliser ftp ou my fave, sftp (sur ssh) pour naviguer dans le système de fichiers sur la machine distante. Très pratique en effet.


0

Vous pouvez utiliser les esclaves KDE IO pour accéder aux fichiers via ssh / ftp et de nombreux autres protocoles. J'ai déjà utilisé Kate (l'éditeur de texte de KDE) pour éditer des fichiers via ssh.

Une autre méthode que j'ai utilisée dans le passé, bien que pas aussi agréable, consiste à installer Dropbox à la fois sur le pi et sur votre ordinateur, puis à modifier sur l'hôte et à faire Dropbox synchroniser le fichier sur le pi. Comme les deux machines sont sur le même réseau, la synchronisation ne prend généralement que quelques secondes. La bonne chose est que Dropbox conservera pour vous une copie de toutes les versions des fichiers au cours des 30 derniers jours, donc si vous n'utilisez pas de VCS, vous aurez accès aux versions précédentes.



0

Officiellement, la meilleure façon de le faire sur le Pi est l'IDE Web Adafruit. Contrairement à toutes les autres solutions, cela est recommandé par la Fondation Raspberry Pi.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.