Question:
Développement sur Raspberry Pi
john
2015-09-15 02:15:59 UTC
view on stackexchange narkive permalink

Je suis relativement nouveau sur le Pi à partir d'un webdev et d'un fond Python basique. Ce que je trouve ridiculement ennuyeux, c'est d'essayer de déboguer et d'exécuter du code efficacement sur le Pi. J'aime développer sur Sublime2 ou quelque chose de similaire, mais je ne peux pas le faire sans la rupture / reconnexion continue des connexions SSH et sans passer des heures à essayer d'exécuter les modifications que j'ai apportées.

Alors, qu'est-ce que tout le monde utilise? ici? Qu'est-ce que je rate? Écrivez-vous tous le code directement sur le Pi !? Il doit y avoir un moyen efficace d'essayer mes capteurs, etc.?

Quelqu'un peut-il aider?

Cinq réponses:
goldilocks
2015-09-15 02:24:22 UTC
view on stackexchange narkive permalink

Est-ce que vous écrivez tous le code directement sur le Pi !?

No

La stratégie la plus simple est probablement de monter un partage / répertoire / système de fichiers à partir du pi sur n'importe quel ordinateur de votre choix, éditez le code de cette façon à distance en utilisant n'importe quel logiciel que vous voulez, et ensuite pour tester, utilisez simplement une seule session ssh en cours.

Cela ne devrait pas introduire de décalage si vous êtes sur le même (WLAN). Si c'est le cas, vous pouvez le faire dans l'autre sens (partager de votre système local vers le pi). Le partage à partir du pi, cependant, a l'avantage que vous pouvez ensuite le faire à partir de plusieurs systèmes (bien qu'un VCS tel que git puisse résoudre ce problème).

Il existe des tas de façons de le faire, chacune avec divers avantages et inconvénients; quelques-uns des plus courants sont:

Merci. Quelle méthode utilisez-vous personnellement par intérêt? Ou si vous deviez suggérer que j'utilise l'un des éléments ci-dessus, lequel choisiriez-vous?
J'aime `sshfs`, mais j'utilise linux aux deux extrémités, auquel cas c'est assez simple (il suffit de configurer sshd sur le pi, et de lire la page de manuel sshfs - je suis sûr qu'il y a aussi de nombreuses explications en ligne ). Je pense que les utilisateurs de Windows / OSX préfèrent généralement la samba.
@john J'ai utilisé les numéros 1 et 2 FWIW, j'ajouterais également qu'une bonne configuration d'outil SSH (super putty / pageant) avec des certificats au lieu de nom d'utilisateur / mot de passe permet également une expérience plus fluide.
Ce message de forum https://www.raspberrypi.org/forums/viewtopic.php?f=66&t=83991 semble indiquer que plusieurs personnes ont fait travailler PyCharm directement sur le Pi 2.
@nueverest Bien sûr, mais la question est de travailler à distance. Bien que vous puissiez installer un certain nombre d'éditeurs différents localement, beaucoup / la plupart des gens ne voudront pas travailler directement sur le Pi lorsqu'ils peuvent utiliser leur ordinateur de bureau ou leur ordinateur portable à la place.
Deuxième ** sshfs **, configurez-le simplement sur mon Mac. Fonctionne très bien avec Sublime et même git. Simple à installer avec Macports et Homebrew le prend probablement également en charge. Ne vous embêtez pas avec des conseils sur pi org en parlant d'osxfuse.
Quelque chose pour un utilisateur Windows?
@Human Voir le deuxième élément de la liste.
joan
2015-09-15 12:59:43 UTC
view on stackexchange narkive permalink

J'ai tendance à développer du code sur un ordinateur portable mais j'ai une ou deux sessions SSH ouvertes sur le Pi. Je garde le code sur le disque dur des ordinateurs portables. Le répertoire de code est exporté en tant que / code via NFS vers le Pi.

Le cycle est généralement éditer, enregistrer, compiler croisé sur la fenêtre en haut à droite, télécharger sur le Pi, exécuter dans la fenêtre en bas à droite. Ou s'il s'agit d'un langage de script comme Python ou bash, exécutez simplement dans la fenêtre en bas à droite.

workflow

Curious Programmer
2015-09-15 11:38:34 UTC
view on stackexchange narkive permalink

J'ai une option:

Transformez votre Raspberry Pi en serveur Git et transmettez toutes vos modifications au Pi pour qu'il ait la dernière version de votre projet. Ensuite, testez sur le Pi au lieu d'utiliser SSH.

Comment configurer le RPi en tant que serveur Git?
skidoo
2017-02-19 09:47:26 UTC
view on stackexchange narkive permalink

J'utilise PuTTY en SSH directement sur le pi pour des programmes simples. Je transfère également un code plus volumineux via FileZilla et ftp dans le pi. J'écris le code en utilisant le bloc-notes, c'est simple et fonctionne assez bien pour python. L'éditeur nano met mieux en évidence et écrire directement sur le pi a l'autre avantage de pouvoir tester le code GPIO immédiatement.

Human
2017-02-19 11:04:03 UTC
view on stackexchange narkive permalink

J'utilise VNC pour utiliser un bureau distant. Je code sur mon ordinateur portable, FTP en utilisant Filezilla, puis je teste le Raspberry Pi. C'est extrêmement utile, car je peux tester sur le Pi sans être chez moi. (Connexion cloud RealVNC)



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...