Có thể chạy phần mềm NXT-G trong Linux bằng Wine không?


19

Tôi muốn sử dụng Lego Mindstorms NXT-G, nhưng tôi không có quyền truy cập thường xuyên vào máy tính chạy Windows hoặc OS-X. Tôi đã thử sử dụng phần mềm chính thức trong Linux bằng Wine, nhưng nó thậm chí không cài đặt. Tôi đã tự hỏi nếu có ai có được thành công tốt hơn, và nếu có, làm thế nào nó được thực hiện, những gì hoạt động và những gì vẫn không.

Tôi biết rằng có những lựa chọn khác để lập trình cục gạch, và một số (hầu hết?) Trong số đó chạy trên Linux, tuy nhiên, những thứ này không được phép trong các cuộc thi như FIRST Lego League, khiến chúng không phù hợp với mục đích của tôi.


2
Tôi sợ rằng bạn có thể cần một máy ảo windows đầy đủ hoặc một cái gì đó, nhưng đó không thực sự là thứ tôi có thể giúp đỡ.

2
@mfg: Tại sao không hỏi Ubuntu hoặc Unix / Linux, hoặc ... tại đây? Tất cả các trang web khác có thể sẽ chỉ đề xuất các môi trường lập trình khác - IMO yêu cầu duy trì bên trong các quy tắc cạnh tranh Lego tiêu chuẩn làm cho nó trở thành một câu hỏi hợp lý cho đây.

1
@muntoo bạn có tham khảo cho NXT-G dựa trên Flash không? Điều đó đánh đố tôi.

2
@pcantin: Ví dụ, các quy tắc của FIRST Lego giải nêu rõ: " Các robot chỉ có thể được lập trình sử dụng LEGO MINDSTORMS, RoboLab, hoặc phần mềm NXT-G (bất kỳ phát hành) Không có phần mềm khác được cho phép.. "
Jan Hlavacek

1
@Jan: Yay! Có một người chỉ có Linux ở đây! :) Ồ, và kiểm tra blog của tôi (trong hồ sơ của tôi) để biết các cổng phần mềm liên quan đến Lego của Linux. (Nhưng không phải NXT-G, xin lỗi.)
truy xuất

Câu trả lời:


4

Tôi đã thực hiện một số nghiên cứu và tìm thấy một chủ đề này tuyên bố rằng các ngôn ngữ lập trình nên hoạt động theo Wine. Một người nào đó trên cùng một chủ đề nói rằng anh ấy / cô ấy đã chạy nó trong VirtualBox thay vì Wine.

Tuy nhiên, phần mềm Mindstorms được liệt kê trong dữ liệu ứng dụng của Wine là "rác". Tôi nghĩ điều đó có nghĩa là nó hoàn toàn không chạy.


1
Tôi có thể xác nhận rằng NXT-G không chạy trong VirtualBox. Tôi đã sử dụng cách đây vài năm và vấn đề duy nhất tôi gặp phải là mỗi lần rút phích cắm NXT, máy ảo sẽ mất quyền sở hữu thiết bị usb và nó phải được thu hồi sau khi gắn lại NXT. Khó chịu, nhưng không phải là một showstopper. Các phiên bản mới hơn của VirtualBox có hỗ trợ USB tốt hơn nhiều, do đó, rất có thể vấn đề đó không còn tồn tại.
Jan Hlavacek

Các vấn đề khi sử dụng máy ảo là: trước tiên bạn phải có một máy mạnh hơn, vì bạn sẽ chạy hai hệ điều hành cùng một lúc, thứ hai, bạn vẫn cần một đĩa CD Windows để cài đặt trên máy ảo. Tôi đã từng có một đĩa CD XP nằm xung quanh mà tôi đã sử dụng chỉ cho mục đích cụ thể này, nhưng tôi đã đặt nhầm chỗ cách đây vài năm.
Jan Hlavacek

Có vẻ như tôi phải chấp nhận đây là câu trả lời đúng. Dường như không có cách nào để chạy NXT-G trên Linux (mà không sử dụng máy ảo).
Jan Hlavacek

2

Đây là những gì tôi sẽ thử. Bạn có thể khởi động phiên bản MS Windows Micro (máy ảo / VM) trên Amazon Web Services (AWS). Một micro VM AWS không mất gì nếu bạn có Linux trên nó nhưng vì bạn cần Windows, nó chỉ 0,03 đô la mỗi giờ. Bảng giá trên trang này . Nếu ví dụ vi mô quá nhỏ hoặc quá chậm, bạn có thể sử dụng một ví dụ lớn hơn (Extra Large là $ 0,96 / giờ).

Bạn có thể cài đặt phần mềm LEGO trên đó và làm việc từ xa. Để tránh cài đặt phần mềm LEGO mỗi lần, bạn thậm chí có thể tạo VM của riêng mình và khởi chạy lại bất cứ khi nào bạn cần.

Nhược điểm duy nhất tôi thấy là IO giữa VM và cục gạch LEGO NXT vật lý. Điều này có thể được giải quyết bằng cách tạo một cổng proxy trên máy tính ở nhà của bạn thông qua đó phần mềm LEGO trên VM có thể giao tiếp với cục gạch. Điều này cần phải được kiểm tra vì tôi không có NXT. Nếu phần này quá phức tạp (hoặc không thể), bạn có thể tìm các cách khác để tải lên mã trên NXT từ Windows VM.

Nếu bạn chưa từng chơi với AWS, tôi khuyên bạn nên bắt đầu với một phiên bản vi mô Linux (ví dụ Ubuntu). Vì chi phí không có gì, đó là một cách tốt để thử nghiệm cách thức toàn bộ hoạt động.


1

Phần mềm Ev3 mới có sẵn để tải xuống và hỗ trợ lập trình gạch NXT 2.0.

Tuy nhiên, giống như NXT-G, chỉ hỗ trợ OSX và Windows. Nó có thể cài đặt dưới Playonlinux / Wine, nhưng không khởi động do phụ thuộc vào Mono 4.3 và các phụ thuộc khác.

Tôi có thể hiểu tại sao FLL muốn hạn chế sử dụng tính nhất quán của phần mềm bên ngoài, nhưng tôi ước họ sẽ xem xét một cái gì đó như Bùa mê nếu không ai có thể giải quyết các vấn đề khi chạy Ev3 dưới rượu.


Tôi đã hy vọng, vì viên gạch mới thực sự chạy Linux với tư cách là HĐH nội bộ của nó, rằng họ cũng sẽ hỗ trợ Linux với phần mềm Ev3, nhưng, rõ ràng, họ không làm vậy. Một điều đáng tiếc.
Jan Hlavacek

@JanHlavacek - Điều thú vị nữa là nó vẫn chạy trên National Cụ, nhưng giao diện người dùng dường như được xây dựng trên đỉnh bạc / đơn sắc. NI có thể chạy trên linux và có một bản gốc dành cho linux được viết bởi Miguel de Icaza, vì vậy tiềm năng là có, nhưng nó sẽ yêu cầu viết lại. Tôi đã gửi thư cho Lego yêu cầu điều này và tôi nghĩ có thể có một chủ đề diễn đàn Lego Đại sứ thảo luận về vấn đề này vì vậy có thể sẽ có một số phản hồi tại một số điểm từ chính Lego.
marco
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.