Начало работы с Arduino: VirtualBox: Ubuntu

Я хотел бы играть с разработкой Arduino, но я хотел бы сделать это в Ubuntu Linux, и я хотел бы сделать это на виртуальной машине Ubuntu, размещенной на моем компьютере под управлением Windows, используя VirtualBox или VMWare Player.

Можно ли это сделать? Должен ли я сделать что-нибудь особенное, чтобы подключить USB-порт с поддержкой Arduino для ОС хоста (Windows) к порту USB гостевой ОС (Ubuntu/virtualbox)?

Ответ 1

Да, VirtualBox позволит вам представить локальные USB-устройства на виртуальную машину.

Когда питание VM отключено (не сохраняется), перейдите на страницу настроек... USB. Включите USB-контроллер, если он еще не включен. Затем вы можете создать новый фильтр устройства (USB-штекер с +) и выбрать подходящее устройство. Это устройство всегда будет прикреплено к виртуальной машине, что может быть или не быть желательным.

Если USB уже включен, вы можете добавлять/удалять устройства на работающей виртуальной машине (подобно реальной машине). Используйте меню Устройства... USB и выберите устройство для подключения к виртуальной машине.

Ответ 2

На самом деле, я уже пробовал метод, предложенный @TevoD, и запуск lsusb показал, что устройство USB FTDI было распознано в Virtualbox, однако я продолжал сбой avrdude.

Наконец, решение было найдено в этот пост на форуме Virtualbox. Это решило проблему, и теперь я могу использовать Arduino IDE (или avrdude в общем, из командной строки) из моего гостевого гостевого гостевого дома Crunchbang "Waldorf" (супер-легкий дистрибутив Debain), работающий на Windows 7 Professional 64 -битный хост.

Так как эта ссылка может уйти однажды или может отстать от схемы аутентификации, ключевыми шагами являются:

  • Измените номер COM-порта USB-последовательного порта FTDI, назначенного по умолчанию. Это обычно необходимо, потому что у Virtualbox есть некоторые проблемы, связанные с номером COM-порта в двухзначных числах (например, COM11, COM23 и т.д. Не нравятся, но COM1-COM9 в порядке). Чтобы сделать это изменение, вам необходимо убедиться, что USB-последовательное устройство FTDI не было заявлено и не подключено к VirtualBox guestVM, т.е. Выполнить шаг с отключением guestVM. Через Win7 Device-Manager > Порты > COMxy (где "xy" - порт по умолчанию), выберите "Дополнительные настройки", а затем измените COM-порт no. быть свободным между 1-9.

  • Далее, в консоли Virtualbox измените свойства guestVM и включите параметры Serial Port, то есть разрешите USB-последовательный преобразователь FTDI рассматривать как последовательный порт в гостевой системе, а не как USB-устройство. Поэтому внутренне драйвер последовательного порта используется в Linux, а не в usb-serial (драйвер FTDI). Поэтому, если COM-порт # равен 2, мы устанавливаем порт как COM2, устанавливаем режим на Host-Device, а путь/файл - на "COM2:" (не забудьте трейлинг-двоеточие, но, разумеется, знаки).

Перезагрузите виртуальную машину, и мне также пришлось перезапустить хост, и тогда вам хорошо идти.

Однако, если этот метод не работает - он не работает на моем нетбуке. Этот альтернативный метод, описанный здесь, действительно работает. Разумеется, для этого требуется запатентованная поддержка USB 2.0 EHCI, поставляемая через дополнительный "Extension Pack", который будет установлен.

Ответ 3

Не тестировались, но после установки VirtualBox Addon можно будет отобразить USB-устройство от Windows до Ubuntu через VirtualBox. Я полагаю, что Windows должна знать об устройстве для маршрутизации, поэтому попробуйте установить драйвер чипа FTDI на Windows и Ubuntu и попробуйте подключить плату (см., Если Windows и Ubuntu найдут устройство).

Вы упомянули, что C/С++ работает для вас, поэтому гораздо проще просто установить установку прямо на Ubuntu и использовать настройку C/С++ в отличие от IDE Arduino. На игровой площадке Arduino есть руководство по настройке Ubuntu, а также Руководство по инструментам разработки

Вы также можете найти этот вопрос. Попробуйте Electronics сайт, так как он кажется более подходящим для вашего вопроса.