Сборка mocoLUFA под OSX и Linux

Я пытаюсь собрать mocoLUFA под OS X el Capitan 10.11.6.

[Редактор: mocoLUFA (прошивка MIDI для Arduino Uno)]

Я использую указанную версию LUFA (LUFA101122) и пробовал собирать как с brew avr-gcc, так и с Crosspack-AVR.

Проблема, с которой я столкнулся, связана не со сборкой или установкой. Просто, как только я устанавливаю шестнадцатеричный файл, я вообще не получаю миди-сообщений.

Что работает? Машина OSX распознает MIDI-устройство, и MIDI-устройство появляется в DAW, однако MIDI Monitor вообще не регистрирует никаких сообщений.

Я попытался загрузить специально созданный mocoLUFA, и мне удалось установить его, и он отлично работает . Я вижу миди-сообщения, исходящие от моего скетча.

Crosspack-AVR устанавливает avr-gcc 4.8.1.

Мой вопрос: какова правильная среда сборки для достижения работающего mocoLUFA под OSX? Я пробовал и mocoLUFA, и dualMoco, и каждый из них дает одинаковый результат.

Моей целью является изменить mocoLUFA, чтобы он мог поддерживать отправку MTC через USB. В настоящее время кажется, что mocoLUFA не поддерживает системные общие сообщения.

ОБНОВЛЕНИЕ: создана новая виртуальная машина Ubuntu. Установлены avr-gcc, avr-libc, LUFA-100807 и mocoulfa. Тот же результат. hex строит нормально, от atmega16u2 нет ответа. Индикатор TX мигает, скетч на 2560 работает, но миди-сообщения по USB-кабелю отсутствуют.

, 👍1


2 ответа


1

Это Франко из Yaeltex, ребята, которые создали этот сайт для пользовательской компиляции MocoLUFA.

Наш сайт работает на сервере Ubuntu, и среду сборки можно увидеть в нижней части сайта, которая выглядит следующим образом:

  1. Настройка сервера Ubuntu
    • avr-gcc: avr-gcc (GCC) 4.9.2
    • avrdude: версия 6.3, скомпилировано 15 марта 2016 г. в 21:26:45
    • ЛУФА: 100807
    • dualMocoLUFA: пользовательский Yaeltex на основе 22 сентября 2013 г.

С другой стороны, я использую Windows 10 для локальной сборки на своем компьютере, и у меня аналогичная установка с более старыми версиями avr-gcc и avrdude:

  1. Настройка сервера Windows 10
    • avr-gcc: avr-gcc (GCC) 4.3.3
    • avrdude: версия 5.10, скомпилировано 15 марта 2016 г., 21:26:45
    • ЛУФА: 100807
    • dualMocoLUFA: пользовательский Yaeltex на основе 22 сентября 2013 г.

Вот ссылка на форк, который мы сделали для mocoLUFA, в нем есть небольшие изменения, которые нам очень пригодились и наше оборудование.

Что касается вашей проблемы, я действительно не понимаю ее причины, но мы можем начать с нескольких вопросов, чтобы приблизиться к решению.

  • Какие MIDI-сообщения вы пытаетесь отправить/получить?
  • Можете поделиться кодом, который используете?
  • Используете ли вы Arduino MIDI-библиотеку (последняя версия – 4.3.1)?
  • Если нет, то уверены ли вы, что используете скорость передачи данных 31 250 бит/с?
  • Подключено ли что-то еще к линиям TX или RX в вашей цепи?

Начнем с них. Здоровья!

,

Сообщения Midi в настоящее время являются sysex, хотя в конечном итоге они будут сообщениями MTC Quarter Frame. MIDI-библиотека Arduino — 4.3.1. OLED-дисплей на контактах 20 и 21 (i2c), однако «ваш» шестнадцатеричный файл в любом случае отлично работает с этим подключением, поэтому я сбрасываю со счетов любой эффект этого. Я поделюсь кодом с pastebin, так как мой скетч на самом деле спорен в связи с этим вопросом. https://pastebin.ca/3867422, @Mark

Я отмечаю, что моя коробка OSX вообще не распознает миди-устройство, когда я меняю HW_CDC_BULK_{IN|OUT}_SIZE на 16., @Mark


0

Я вижу, что вы читаете MIDI-сообщения со своего iPad. Если это так, следует отметить, что LUFA сообщает о 500 мА для требований к питанию. Так что вы можете попробовать самостоятельно запитать свой USB-концентратор.

Источник: http://morecatlab.akiba.coocan.jp/morecat_lab/MocoLUFA.html

,