เป็นไปได้หรือไม่ที่จะรันซอฟต์แวร์ NXT-G ใน Linux โดยใช้ Wine?


19

ฉันต้องการใช้ Lego Mindstorms NXT-G แต่ฉันไม่มีสิทธิ์เข้าใช้คอมพิวเตอร์ที่ใช้ Windows หรือ OS-X เป็นประจำ ฉันพยายามใช้ซอฟต์แวร์อย่างเป็นทางการใน Linux โดยใช้ Wine แต่ไม่ได้ติดตั้งเลย ฉันสงสัยว่ามีใครประสบความสำเร็จดีขึ้นหรือไม่และถ้าใช่มันเป็นไปได้อย่างไรสิ่งที่ได้ผลและสิ่งที่ยังทำไม่ได้

ฉันรู้ว่ามีตัวเลือกอื่น ๆ สำหรับการเขียนโปรแกรมอิฐและบางส่วน (ส่วนใหญ่?) ที่ทำงานบน Linux แต่สิ่งเหล่านี้ไม่ได้รับอนุญาตในการแข่งขันเช่น FIRST Lego League ซึ่งทำให้พวกเขาค่อนข้างไม่เหมาะกับวัตถุประสงค์ของฉัน


2
ฉันกลัวว่าคุณอาจต้องใช้เครื่องเสมือนแบบเต็มหรือบางสิ่งบางอย่าง แต่นั่นไม่ใช่สิ่งที่ฉันสามารถช่วยได้

2
@mfg: ทำไมไม่ถาม Ubuntu หรือ Unix / Linux หรือ ... ที่นี่? ไซต์อื่น ๆ เหล่านั้นทั้งหมดอาจจะแนะนำสภาพแวดล้อมการเขียนโปรแกรมอื่น ๆ - IMO ความต้องการที่จะอยู่ในกฎการแข่งขันเลโก้มาตรฐานทำให้เป็นคำถามที่สมเหตุสมผลสำหรับที่นี่

1
@muntoo คุณมีข้อมูลอ้างอิงสำหรับ NXT-G ว่าเป็น Flash หรือไม่ จิ๊กซอร์ที่ฉัน

2
@pcantin: ยกตัวอย่างเช่นกฎของลีกแรกของเลโก้อย่างชัดเจน: " หุ่นยนต์อาจถูกตั้งโปรแกรมโดยใช้ LEGO MINDSTORMS, RoboLab หรือซอฟต์แวร์ NXT-G (รีลีสใด ๆ ) ไม่อนุญาตให้ใช้ซอฟต์แวร์อื่น "
Jan Hlavacek

1
@Jan: Yay! มีบุคคลอื่นที่ใช้ Linux เท่านั้นที่นี่! :) โอ้และตรวจสอบบล็อกของฉัน (ในโปรไฟล์ของฉัน) สำหรับพอร์ต Linux ของซอฟต์แวร์ที่เกี่ยวข้องกับ Lego (แต่ไม่ใช่ NXT-G ขอโทษด้วย)
retracile

คำตอบ:


4

ฉันได้ทำการวิจัยและพบหัวข้อนี้ที่อ้างว่าภาษาการเขียนโปรแกรมควรทำงานภายใต้ไวน์ บางคนในกระทู้เดียวกันบอกว่าเขา / เธอวิ่งไปที่ VirtualBox แทนที่จะเป็น Wine

อย่างไรก็ตามซอฟต์แวร์ Mindstorms แสดงอยู่ในข้อมูลแอปพลิเคชันของไวน์ว่าเป็น "ขยะ" ฉันคิดว่านั่นหมายความว่ามันจะไม่ทำงานเลย


1
ฉันสามารถยืนยันได้ว่า NXT-G ทำงานใน VirtualBox ฉันใช้มันเมื่อหลายปีก่อนและปัญหาเดียวที่ฉันมีคือทุกครั้งที่ถอดปลั๊ก NXT เครื่องเสมือนจะหลุดกรรมสิทธิ์ในอุปกรณ์ usb และต้องได้รับการเรียกคืนหลังจากติดตั้ง NXT อีกครั้ง น่ารำคาญ แต่ไม่ใช่โชว์เคส VirtualBox เวอร์ชันใหม่กว่ามีการรองรับ USB ที่ดีกว่ามากดังนั้นจึงค่อนข้างเป็นไปได้ว่าปัญหาจะไม่มีอยู่อีกต่อไป
Jan Hlavacek

ปัญหาเกี่ยวกับการใช้เครื่องเสมือนคือ: ก่อนอื่นคุณต้องมีเครื่องที่ทรงพลังมากกว่าเนื่องจากคุณจะใช้ระบบปฏิบัติการสองระบบในเวลาเดียวกันวินาทีคุณยังต้องใช้ซีดี Windows เพื่อติดตั้งบนเครื่องเสมือน ฉันเคยมีแผ่นซีดี XP วางอยู่ซึ่งฉันใช้เพื่อจุดประสงค์นี้โดยเฉพาะ แต่ฉันหายไปเมื่อสองสามปีก่อน
Jan Hlavacek

ดูเหมือนว่าฉันต้องยอมรับว่านี่เป็นคำตอบที่ถูกต้อง ดูเหมือนจะไม่มีทางที่จะเรียกใช้ NXT-G บน Linux (โดยไม่ต้องใช้เครื่องเสมือน)
Jan Hlavacek

2

นี่คือสิ่งที่ฉันจะลอง คุณสามารถเริ่มต้นอินสแตนซ์ MS Windows Micro (เครื่องเสมือน / VM) บนAmazon Web Services (AWS) AWS micro VM ไม่มีค่าใช้จ่ายหากคุณมี Linux แต่คุณต้องใช้ Windows เป็นค่าใช้จ่าย $ 0.03 ต่อชั่วโมง รายการราคาอยู่ในหน้านี้ หากอินสแตนซ์ขนาดเล็กนั้นเล็กหรือช้าเกินไปคุณสามารถใช้อันที่ใหญ่กว่าได้ (ขนาดใหญ่พิเศษคือ $ 0.96 / ชั่วโมง)

คุณสามารถติดตั้งซอฟต์แวร์ LEGO ได้จากระยะไกล เพื่อหลีกเลี่ยงการติดตั้งซอฟต์แวร์ LEGO ในแต่ละครั้งที่คุณสามารถสร้าง VM ของคุณเองและเปิดใหม่ทุกครั้งที่คุณต้องการ

ข้อเสียเดียวที่ฉันเห็นคือ IO ระหว่าง VM และอิฐ LEGO NXT ทางกายภาพ สิ่งนี้อาจแก้ไขได้ด้วยการสร้างพอร์ตพร็อกซีบนคอมพิวเตอร์ที่บ้านของคุณซึ่งซอฟต์แวร์ LEGO บน VM สามารถสื่อสารกับอิฐได้ ต้องมีการทดสอบนี้เนื่องจากฉันไม่มี NXT หากส่วนนี้ซับซ้อนเกินไป (หรือเป็นไปไม่ได้) คุณสามารถหาวิธีอื่นในการอัปโหลดรหัสบน NXT จาก Windows VM

หากคุณไม่เคยเล่นกับ AWS ฉันขอแนะนำให้เริ่มต้นด้วยอินสแตนซ์ขนาดเล็กของ Linux (เช่น Ubuntu) เนื่องจากไม่มีค่าใช้จ่ายมันเป็นวิธีที่ดีในการทดสอบว่าการทำงานทั้งหมดนั้นเป็นอย่างไร


1

ซอฟต์แวร์ Ev3 ใหม่พร้อมให้ดาวน์โหลดและรองรับการเขียนโปรแกรม NXT 2.0 Bricks

อย่างไรก็ตามมันก็เหมือนกับ NXT-G รองรับเฉพาะ OSX และ Windows สามารถติดตั้งภายใต้ Playonlinux / Wine แต่ไม่สามารถเริ่มทำงานได้เนื่องจากการอ้างอิงใน Mono 4.3 และการอ้างอิงอื่น ๆ

ฉันเข้าใจได้ว่าทำไม FLL ต้องการ จำกัด การใช้ประโยชน์จากความสอดคล้องของซอฟต์แวร์ภายนอก แต่ฉันหวังว่าพวกเขาจะพิจารณาสิ่งที่น่าหลงใหลหากไม่มีใครสามารถแก้ไขปัญหาของการใช้ Ev3 ภายใต้ไวน์ได้


ฉันหวังว่าเนื่องจากอิฐรุ่นใหม่ใช้ Linux เป็นระบบปฏิบัติการภายในของมันพวกเขาจะสนับสนุน Linux ด้วยซอฟต์แวร์ Ev3 ด้วยเช่นกัน แต่ดูเหมือนว่าพวกเขาจะไม่ทำเช่นนั้น สงสาร.
Jan Hlavacek

@JanHlavacek - ที่น่าสนใจก็คือมันยังคงทำงานใน National Instruments แต่ UI ดูเหมือนว่าจะถูกสร้างขึ้นบนซิลเวอร์ไลท์ / โมโน NI สามารถเรียกใช้บน linux และมี mono ดั้งเดิมสำหรับ linux ที่เขียนโดย Miguel de Icaza ดังนั้นศักยภาพจึงอยู่ที่นั่น แต่ก็ต้องมีการเขียนซ้ำ ฉันส่งจดหมายถึงเลโก้เพื่อขอสิ่งนี้และฉันคิดว่าอาจมีกระทู้ฟอรัม Lego เอกอัครราชทูตที่พูดถึงเรื่องนี้ดังนั้นบางทีอาจจะมีคำตอบจากเลโก้บ้าง
marco
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.