มี IDE ที่ฉันสามารถใช้แก้ไขรหัสจากคอมพิวเตอร์ส่วนบุคคลผ่านเครือข่ายแบบเรียลไทม์ได้หรือไม่?


15

ฉันรู้ว่าเป็นไปได้ที่จะใช้ FTP และระบบควบคุมเวอร์ชันต่าง ๆ เพื่ออัปโหลดหรือส่งมอบรหัสที่พัฒนาบนคอมพิวเตอร์เต็มรูปแบบไปยัง Raspberry Pi ความเป็นไปได้อีกอย่างก็คือการใช้ SSH และ Vim (หรือ Emacs) เพียงอย่างเดียว

มี IDE ที่รองรับการแก้ไขไฟล์ระยะไกลแบบเรียลไทม์ (หรือมีทางเลือกอื่นที่ดีกว่า)? จะให้เว็บเซิร์ฟเวอร์ที่มีหน้าเว็บที่ใช้Aceบน Raspberry Pi และใช้เบราว์เซอร์จากเครื่องอื่นเป็นไปได้ (หรือมีเหตุผล)?


ฉันค่อนข้างมั่นใจว่า Eclipse สามารถได้รับการสนับสนุนให้ทำเช่นนี้ แต่ฉันไม่รู้ว่าจะทำอย่างไร!
Alex Chamberlain

น่าสนใจ ฉันจะตรวจสอบสิ่งนั้นและโพสต์หากฉันพบสิ่งใด (แม้ว่าบางคนที่เคยทำมาก่อนจะเอาชนะฉันได้)
ramblinjan

2
Eclipse X-forwarding?
Jivings

หรือเรียกใช้ Emacs บนคอมพิวเตอร์ "เต็ม" มันได้รับการ abel การแก้ไขไฟล์จากระยะไกลในลักษณะเดียวกับท้องถิ่นจากประมาณ -95 เช่นเดียวกันสำหรับการแก้ไขไฟล์ภายในคลังข้อมูลโดยตรงเช่น tar และ zip แต่คุณต้องการทำอะไร เวิร์กโฟลว์ใดที่คุณต้องการสนับสนุน
Anders

หากคุณจริงจังเกี่ยวกับการพัฒนาซอฟต์แวร์คุณจำเป็นต้องค้นหาระบบควบคุมเวอร์ชันเช่น subversion (svn) หรือ git เกี่ยวกับการปรับใช้ระบบคุณไม่ได้เขียนว่ามันคืออะไร นั่นอาจเป็นคำตอบที่ดีกว่าเนื่องจากมีเครื่องมือที่ใช้งานได้ดีกับภาษา / ระบบต่างๆ
Anders

คำตอบ:


23

IDE (อาจ) ไม่ใช่สถานที่ที่เหมาะสมในการดูสิ่งนี้ ทางออกที่ง่ายที่สุดคือการทำงานกับระบบไฟล์ที่ใช้ร่วมกันบางประเภท

สำหรับการส่งออกจาก Rapsberry Pi วิธีที่ง่ายที่สุดในการส่งออกไปยังลินุกซ์ (หรือผมคิดว่า 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 share ใน Raspberry Pi ในทางกลับกัน:

  1. aptitude install samba เพื่อติดตั้ง Samba
  2. smbpasswd -a pi เพื่อตั้งรหัสผ่านสำหรับการแชร์ไฟล์ Windows กับผู้ใช้ pi
  3. บนเครื่อง windows ไปที่\\192.168.1.2\piและป้อนชื่อผู้ใช้ / รหัสผ่านที่คุณเพิ่งกำหนดค่า
  4. (เป็นทางเลือก) แมปไดรฟ์อย่างถาวรกับตัวอักษรโดยไปที่ tools-> แผนที่ไดรฟ์เครือข่ายใน explorer

การทำที่เลเยอร์ระบบไฟล์จะต้องหลีกเลี่ยง IDE ที่ปรับแต่งเองเพื่อรองรับสิ่งที่เป็นระบบมาตรฐานที่สวยงามดังนั้นคุณจะมีทางเลือกมากขึ้นในการทำงานกับเครื่องมือที่คุณคุ้นเคย


1
อืมมมฉันเคยยุ่งกับแซมบ้ามาก่อนหรือเปล่าเมื่อฉันสามารถใช้สิ่งนี้ได้หรือไม่?
Jivings

1
การใช้ ntf นั้นง่ายกว่าการใช้ Samba
Anders

ในขณะที่มีคำตอบที่ดีมากสำหรับคำถามนี้ฉันยอมรับคำถามนี้เพราะมันเป็นสิ่งที่ใกล้เคียงที่สุดที่จะใช้ IDE เริ่มต้นเพียงอย่างเดียว
ramblinjan


2

การแก้ปัญหาสองประการนั้นอยู่ในใจ:

  1. เรียกใช้ emacs บนคอมพิวเตอร์เต็มรูปแบบของคุณรองรับการแก้ไขไฟล์ระยะไกลโดยใช้โปรโตคอลจำนวนมากรวมถึง ssh และ telnet คุณอาจแย้งว่า emac ไม่ใช่ IDE แต่นี่เป็นเรื่องของความเห็นแม้ว่ามันจะดูแตกต่างจาก IDE ปกติของคุณอย่างแน่นอน มันมีพลังมาก

  2. คุณไม่ได้ระบุภาษาที่คุณต้องการใช้ แต่IPythonได้เพิ่มส่วนขยายการคำนวณแบบกระจายเมื่อเร็ว ๆ นี้ (รีลีส 0.12) สิ่งนี้อนุญาตให้คุณเรียกใช้งานไพ ธ อนบนโฮสต์และรันโค้ดบนไคลเอนต์ผ่านไฟล์ที่แชร์และ RPC ในตัว Spyderเป็น IDE เรียบร้อยสำหรับ Python ที่มีการสนับสนุน IPython ให้แน่ใจว่าได้รับภาพรวม dev ที่พวกเขากำลังปรับปรุงการสนับสนุน IPython ตอนนี้


1

สองโซลูชั่นที่ใช้ ssh (ดังนั้นคุณต้องเปิดใช้ sshd บน RasPi เช่นเปิดใช้งานการเข้าถึงระยะไกล):

  1. วิธีนี้ถือว่าเครื่องพัฒนาของคุณมีเซิร์ฟเวอร์ X (Linux ใด ๆ แต่ Mac และ Windows ก็เป็นไปได้เช่นกัน) เชื่อมต่อโดยใช้การส่งต่อ X: ssh -X pi@192.168.1.2(แทนที่ด้วย RasPi IP ของคุณ) จากนั้นเพียงแค่เริ่มต้นใด ๆ (เบากว่า) กราฟิก IDE เช่น Geany - มันจะทำงานได้อย่างน่าอัศจรรย์จาก RasPi ของคุณ แต่ผลลัพธ์กราฟิกจะถูกส่งต่อไปยังเครื่อง dev ของคุณ และเวลาแฝงอาจมีความล่าช้าบ้าง แต่ควรจะดีใน LAN)
  2. หากใช้เบราว์เซอร์ไฟล์ที่เหมาะสมเช่น Nautilus ของ Gnome คุณสามารถใช้ตัวเลือก "เชื่อมต่อกับเซิร์ฟเวอร์ ... " หลังจากนั้นคุณมีระบบไฟล์ของ RasPi เป็นส่วนหนึ่งของตัวจัดการไฟล์ปกติของคุณและสามารถเปิดไฟล์ใน IDE ที่คุณชื่นชอบ โปร่งใสอย่างสมบูรณ์ นี่เป็นวิธีเดียวกับวิธีของเฟล็กโซ แต่ไม่จำเป็นต้องทิงเกอร์กับบรรทัดคำสั่งที่นี่

1

ลอง jEdit มันทำงานบน Linux และ Windys เมื่อติดตั้งแล้วคุณจะต้องติดตั้งปลั๊กอิน ftp จากนั้นคุณสามารถใช้ ftp หรือ fave, sftp (over ssh) ของฉันเพื่อนำทางระบบไฟล์บนเครื่องระยะไกล มีประโยชน์มากแน่นอน


0

คุณสามารถใช้ทาส KDE IO เพื่อเข้าถึงไฟล์ผ่าน ssh / ftp และโปรโตคอลอื่น ๆ อีกมากมาย ก่อนหน้านี้ฉันเคยใช้ Kate (โปรแกรมแก้ไขข้อความ KDE) เพื่อแก้ไขไฟล์ผ่าน ssh

อีกวิธีหนึ่งที่ฉันเคยใช้ในอดีตแม้ว่าจะไม่ดีเท่านี้ก็คือการติดตั้ง Dropbox ทั้งใน pi และคอมพิวเตอร์ของคุณจากนั้นแก้ไขบนโฮสต์และให้ Dropbox ซิงค์ไฟล์กับ pi เนื่องจากทั้งสองเครื่องอยู่ในเครือข่ายเดียวกันการซิงโครไนซ์มักใช้เวลาเพียงไม่กี่วินาที สิ่งที่ดีคือ Dropbox จะเก็บสำเนาไฟล์ทั้งหมดในช่วง 30 วันที่ผ่านมาสำหรับคุณดังนั้นหากคุณไม่ได้ใช้ VCS คุณจะสามารถเข้าถึงเวอร์ชันก่อนหน้าได้



0

วิธีที่ดีที่สุดในการทำเช่นนี้กับ Pi คือ Adafruit Web IDE ไม่เหมือนโซลูชันอื่น ๆ ทั้งหมดนี้ขอแนะนำโดย Raspberry Pi Foundation

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.