Чи є IDE, який я міг би використовувати для редагування коду з персонального комп’ютера по мережі в режимі реального часу?


15

Я знаю, що можна використовувати FTP та різні системи контролю версій для завантаження чи введення коду, розробленого на повному комп’ютері, до Raspberry Pi. Іншою можливістю буде просто використовувати SSH та Vim (або Emacs).

Чи існує IDE, який підтримує віддалене редагування файлів у реальному часі (чи є краща альтернатива)? Чи можливо розміщення веб-сервера зі сторінкою під керуванням Ace на Raspberry Pi та використанням браузера з іншої машини здійсненним (або розумним)?


Я впевнений, що Eclipse можна заохотити до цього, але я не знаю як!
Алекс Чемберлен

Цікаво. Я перегляну це і опублікую, якщо я щось знайду (хоча, можливо, хтось, хто це робив раніше, побив мене до удару).
ramblinjan

2
X-переадресація затемнення?
Відхилення

Або запускайте Emacs на своєму «повному» комп’ютері. Рекомендується віддалено редагувати файли, точно так само, як локальні, приблизно від -95. Те саме для редагування файлів безпосередньо в архівах, як-от tar та zip. Але що ти хочеш робити? Який робочий процес потрібно підтримувати?
Андерс

Якщо ви серйозно ставитесь до розробки програмного забезпечення, вам дійсно потрібно вивчити такі системи контролю версій, як subversion (svn) або git. Про розгортання систем ви не написали, що це було. Це може дати кращі відповіді, оскільки є інструменти, які добре працюють із різними мовами / системами.
Андерс

Відповіді:


23

IDE (напевно) не є правильним місцем для пошуку цього. Найпростішим рішенням є робота з спільними файловими системами певного роду.

Для експорту з Rapsberry Pi найпростішим способом експорту на хост Linux (або я думаю, що Mac) є використання sshfs . Вам потрібно буде встановити це на комп'ютері, над яким ви хочете працювати (принаймні є пакети Debian / Ubuntu), але вам зовсім не потрібно буде змінювати конфігурацію самого Raspberry Pi.

Потім можна встановити домашній каталог на пристрої на іншому комп’ютері, просто виконавши:

sshfs pi@192.168.1.2: /mnt/test

Де 192.168.1.2 - адреса вашого Raspberry Pi. Після цього потрібно лише взяти улюблений IDE і змусити його працювати в каталог, який ви тільки що змонтували.

Ви також можете встановити та налаштувати Samba на Raspberry Pi для експорту файлової системи як те, що Windows розуміє споконвічно, або навпаки змонтувати спільний доступ Windows на сам Raspberry Pi:

  1. aptitude install samba встановити Samba
  2. smbpasswd -a pi встановити пароль для спільного використання файлів Windows з користувачем pi
  3. На машині Windows перейдіть до \\192.168.1.2\piта введіть щойно налаштоване ім’я користувача / пароль.
  4. (Необов’язково) відобразити диск назавжди на літеру, перейшовши на інструменти-> карту мережевого диска в Explorer

Якщо це зробити на рівні файлової системи, то уникнути необхідності мати індивідуальний IDE для підтримки того, що інакше є досить стандартною системою, тому ви залишаєте більше можливостей для роботи з інструментами, якими ви користуєтесь.


1
Хм .. Чи я возився з Самбою, коли міг цим користуватися?
Відхилення

1
Використовувати ntf також набагато простіше, ніж використовувати Samba.
Андерс

Хоча на це запитання було дуже багато справді хороших відповідей, я прийняв цей, оскільки це найближче за все просто використання IDE за замовчуванням.
ramblinjan


2

На думку приходять два рішення:

  1. Запускайте emacs на своєму повному комп’ютері, він підтримує віддалене редагування файлів за допомогою ряду протоколів, включаючи ssh та telnet. Ви можете стверджувати, що emacs не є IDE, це питання, хоча це, звичайно, виглядає зовсім інакше, ніж ваш звичайний IDE. Він надзвичайно потужний.

  2. Ви не вказуєте, якою мовою користуватися, але IPython останнім часом виростив розширене розширення для обчислень (випуск 0.12). Це дозволяє запускати python на хості та виконувати код на клієнті через спільні файли та вбудований RPC. Spyder - це акуратний IDE для Python, який включає підтримку IPython. Не забудьте отримати знімок розробника, оскільки вони зараз покращують підтримку IPython.


1

Два рішення на базі ssh (тому вам потрібно мати sshd на RasPi, тобто увімкнено віддалений доступ):

  1. Цей метод передбачає, що ваша машина розробки має X-сервер (будь-який Linux, але можливі також Mac та Windows). Підключіться за допомогою переадресації X: ssh -X pi@192.168.1.2(замініть IP-адресу RasPi), а потім просто запустіть будь-який (бажано легкий) графічний IDE, наприклад, Geany - він буде магічно запускатися з вашого RasPi, але графічний вихід передається вашій машині розробки (залежно від швидкості мережі і затримка, можливо, буде відставання, але це повинно бути добре в локальній мережі).
  2. Якщо ви користуєтесь пристойним файловим браузером, як-от Nautilus Gnome, ви можете просто скористатися його опцією "Підключитися до сервера ...", після чого у вас є файлова система RasPi як частина вашого звичайного файлового менеджера і може відкривати файли у вашому улюбленому IDE повністю прозоро. Це по суті те саме, що і метод Flexo, але тут не потрібно повозитися командним рядком.

1

Спробуйте jEdit. Він працює на Linux та Windys. Після його встановлення вам потрібно встановити FTP-плагін. Тоді ви можете використовувати ftp або my fave, sftp (over ssh) для навігації по файловій системі на віддаленій машині. Дійсно дуже зручно.


0

Ви можете використовувати раби IDE KDE для доступу до файлів через ssh / ftp та багатьох інших протоколів. Раніше я використовував Kate (редактор тексту KDE) для редагування файлів через ssh.

Ще один метод, який я використовував у минулому, хоча і не такий приємний, - це встановити Dropbox як на pi, так і на комп'ютері, а потім відредагувати на хості і Dropbox синхронізувати файл з pi. Оскільки обидва машини знаходяться в одній мережі, синхронізація зазвичай займає лише кілька секунд. Приємно те, що Dropbox збереже копію всіх версій файлів протягом останніх 30 днів, тому якщо ви не використовуєте VCS, ви отримаєте доступ до попередніх версій.



0

Офіційно найкращий спосіб зробити це на Pi - це веб-IDE Adafruit. На відміну від усіх інших рішень, це рекомендує Raspberry Pi Foundation.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.