Esiste un IDE che potrei usare per modificare il codice da un personal computer sulla rete in tempo reale?


15

So che è possibile utilizzare FTP e vari sistemi di controllo della versione per caricare o eseguire il commit del codice sviluppato su un computer completo su Raspberry Pi. Un'altra possibilità sarebbe quella di usare semplicemente SSH e Vim (o Emacs).

Esiste un IDE che supporta l'editing remoto dei file in tempo reale (o esiste un'alternativa migliore)? Mettere un server Web con una pagina che esegue Ace su Raspberry Pi e utilizzare un browser di un'altra macchina sarebbe fattibile (o ragionevole)?


Sono abbastanza sicuro che Eclipse possa essere incoraggiato a farlo, ma non so come!
Alex Chamberlain,

Interessante. Verificherò e pubblicherò se trovo qualcosa (anche se forse qualcuno che lo ha fatto prima mi batterà sul pugno).
ramblinjan,

2
Inoltro X di Eclipse?
Jivings,

O esegui Emacs sul tuo computer "completo". È stato abile modificare i file in remoto, esattamente come in locale, da circa -95. Lo stesso vale per i file di modifica direttamente all'interno di archivi come tar e zip. Ma cosa vuoi fare? Quale flusso di lavoro devi supportare?
Anders,

Se prendi sul serio lo sviluppo del software, devi davvero esaminare i sistemi di controllo della versione come subversion (svn) o git. A proposito della distribuzione di sistemi, non hai scritto di cosa si trattasse. Ciò potrebbe fornire risposte migliori, poiché esistono strumenti che funzionano bene con lingue / sistemi diversi.
Anders,

Risposte:


23

L'IDE (probabilmente) non è il posto giusto da cui guardare questo. La soluzione più semplice è quella di lavorare con filesystem condivisi di qualche tipo.

Per esportare da Rapsberry Pi il modo più semplice per esportare su un host Linux (o credo Mac) è usare sshfs . Dovrai installarlo sul computer su cui vuoi lavorare (ci sono almeno pacchetti Debian / Ubuntu), ma non dovrai affatto modificare la configurazione del Raspberry Pi stesso.

Puoi quindi montare la tua home directory sul dispositivo sull'altro computer semplicemente facendo:

sshfs pi@192.168.1.2: /mnt/test

Dove 192.168.1.2 è l'indirizzo del tuo Raspberry Pi. Dopodiché si tratta solo di prendere il tuo IDE preferito e farlo funzionare nella directory che hai appena montato.

Puoi anche installare e configurare Samba sul Raspberry Pi per esportare il filesystem come qualcosa che Windows capisce in modo nativo, o al contrario montare una condivisione Windows sul Raspberry Pi stesso:

  1. aptitude install samba per installare Samba
  2. smbpasswd -a pi per impostare una password per la condivisione di file Windows con l'utente pi
  3. Sul computer Windows, seleziona \\192.168.1.2\pie inserisci il nome utente / la password che hai appena configurato.
  4. (Opzionalmente) mappare l'unità in modo più permanente su una lettera andando su Strumenti-> mappa unità di rete in Explorer

Farlo a livello di filesystem evita la necessità di avere un IDE personalizzato per supportare quello che altrimenti sarebbe un sistema piuttosto standard, quindi ti lascia più scelte per lavorare con gli strumenti che ti fanno sentire a tuo agio.


1
Hmm .. Ho fatto un casino con Samba quando avrei potuto usarlo?
Jivings,

1
L'uso di NTF è anche molto più semplice rispetto all'utilizzo di Samba.
Anders,

Sebbene ci fossero molte risposte davvero valide a questa domanda, ho accettato questa perché è la cosa più vicina al semplice utilizzo di un IDE predefinito.
ramblinjan,


2

Mi vengono in mente due soluzioni:

  1. Esegui emacs sul tuo computer completo, supporta l'editing remoto dei file utilizzando una serie di protocolli, tra cui ssh e telnet. Potresti sostenere che emacs non è un IDE, è una questione di opinione sebbene sembri sicuramente molto diverso dal tuo IDE normale. È estremamente potente.

  2. Non si specifica quale lingua si desidera utilizzare, ma IPython ha recentemente sviluppato un'estensione di elaborazione distribuita (versione 0.12). Ciò consente di eseguire Python sull'host ed eseguire il codice sul client tramite file condivisi e RPC integrato. Spyder è un IDE pulito per Python che include il supporto IPython. Assicurati di ottenere un'istantanea dello sviluppatore in quanto stanno migliorando il supporto IPython in questo momento.


1

Due soluzioni basate su ssh (quindi è necessario avere sshd in esecuzione su RasPi, ovvero l'accesso remoto abilitato):

  1. Questo metodo presuppone che la tua macchina di sviluppo abbia un server X (qualsiasi Linux, ma sono anche possibili Mac e Windows). Connettiti utilizzando l'inoltro X: ssh -X pi@192.168.1.2(sostituiscilo con l'IP di RasPi) e quindi avvia qualsiasi IDE grafico (preferibilmente leggero) come Geany: funzionerà magicamente dal tuo RasPi, ma l'output grafico viene inoltrato alla tua macchina di sviluppo (a seconda della velocità della rete e latenza, potrebbe esserci un certo ritardo, ma dovrebbe andare bene su LAN).
  2. Se usi un browser di file decente, come Nautilus di Gnome, puoi semplicemente usare l'opzione "Connetti al server ...", dopo di che hai il file system di RasPi come parte del tuo normale file manager e puoi aprire i file nel tuo IDE preferito completamente trasparente. Questo è essenzialmente lo stesso del metodo Flexo, ma non è necessario armeggiare con la riga di comando qui.

1

Prova jEdit. Funziona su Linux e Windys. Una volta installato, è necessario installare il plug-in ftp. Quindi puoi usare ftp o my fave, sftp (su ssh) per navigare nel file system sul computer remoto. Davvero molto utile.


0

Puoi usare gli slave IO di KDE per accedere ai file tramite ssh / ftp e molti altri protocolli. In precedenza ho usato Kate (l'editor di testo di KDE) per modificare i file su SSH.

Un altro metodo che ho usato in passato, anche se non altrettanto bello, è installare Dropbox sia sul pi che sul tuo computer, quindi modificarlo sull'host e fare in modo che Dropbox sincronizzi il file sul pi. Poiché entrambe le macchine si trovano sulla stessa rete, la sincronizzazione richiede in genere solo pochi secondi. La cosa bella è che Dropbox manterrà una copia di tutte le versioni dei file negli ultimi 30 giorni, quindi se non stai usando un VCS, avrai accesso alle versioni precedenti.



0

Ufficialmente, il modo migliore per farlo su Pi è l'IDE Web Adafruit. A differenza di tutte le altre soluzioni, questo è raccomandato dalla Raspberry Pi Foundation.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.