Сборка 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-кабелю отсутствуют.
@Mark, 👍1
2 ответа
Это Франко из Yaeltex, ребята, которые создали этот сайт для пользовательской компиляции MocoLUFA.
Наш сайт работает на сервере Ubuntu, и среду сборки можно увидеть в нижней части сайта, которая выглядит следующим образом:
- Настройка сервера 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:
- Настройка сервера 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-сообщения со своего iPad. Если это так, следует отметить, что LUFA сообщает о 500 мА для требований к питанию. Так что вы можете попробовать самостоятельно запитать свой USB-концентратор.
Источник: http://morecatlab.akiba.coocan.jp/morecat_lab/MocoLUFA.html
- Как правильно получить MIDI с Arduino, с 6n138?
- Установка timer3 в режиме CTC - конфликт с сервобиблиотекой
- Как передать нестатический член класса для обратного вызова на платформах avr?
- Светодиод, управляемый Midi через USB
- Как обнаружить Genuino 101 внутри кода?
- Как получить более 16 аналоговых входов на Arduino Mega для использования 24 пьезодатчиков
- Обнаружение изменения состояния с помощью датчика цвета
- Как разделить входящую строку?
Сообщения 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