Гид по технологиям

Как заставить работать M-Audio Transit USB в Ubuntu 9.04 AMD64

5 min read Linux аудио Обновлено 18 Oct 2025
M-Audio Transit в Ubuntu 9.04 (AMD64)
M-Audio Transit в Ubuntu 9.04 (AMD64)

Введение

Это пошаговое руководство объясняет, как заставить работать USB‑аудиоинтерфейс M‑Audio Transit под Ubuntu 9.04 amd64. Процедура применима и к похожим версиям Ubuntu, но некоторые детали (пути, имена пакетов) могут отличаться.

Кратко о сути: Transit при первом включении находится в режимe DFU (Device Firmware Update) и не содержит прошивки, необходимой для работы в качестве аудиоустройства. Windows-драйверы обычно загружают эту прошивку автоматически. В Linux для этого используется утилита madfuload, но её автоматический запуск в amd64-требует небольшой правки правила udev.

Важно: не перемещайте и не переименовывайте файл прошивки — он называется ma006100.bin и должен находиться в /usr/share/usb/maudio.

Требования

  • Пакет madfuload (доступен в репозитории multiverse)
  • Файл прошивки ma006100.bin (из Windows-драйверов или установщика Windows)
  • Права sudo

Примечание: файл прошивки не распространяется с Linux-пакетами — его нужно извлечь из драйвера для Windows или скопировать с установленной Windows (путь обычно C:\Windows\system32\drivers).

Что происходит технически

Определения в одной строке:

  • DFU — устройство в режиме обновления прошивки, до загрузки прошивки не объявляет аудиоинтерфейс.
  • madfuload — инструмент для загрузки фирменной прошивки в Transit.
  • udev — системный менеджер устройств, который может запускать скрипты при подключении устройств.

Модель: устройство подключается → ядро видит USB-устройство с ID 0763:2806 (DFU) → udev запускает madfuload, загружает ma006100.bin → устройство перезагружается и переопознаётся как 0763:2006 (Transit) → ALSA видит аудиоинтерфейс.

Подробные шаги

  1. Отключите Transit от USB на время настройки.
  2. Убедитесь, что включён репозиторий multiverse. Выполните:
less /etc/apt/sources.list | grep multiverse

Ищите строку наподобие:

deb http://us.archive.ubuntu.com/ubuntu/  jaunty multiverse

Если перед ней стоит # — откройте файл и раскомментируйте строку:

sudo nano /etc/apt/sources.list

Сохраните и обновите списки пакетов:

sudo apt-get update
  1. Установите madfuload:
sudo apt-get install madfuload
  1. Скопируйте файл прошивки ma006100.bin в каталог /usr/share/usb/maudio. Источники:
  • Из распакованного инсталлятора Windows (найдите ma006100.bin)
  • Или с Windows-диска/раздела: C:\Windows\system32\drivers\ma006100.bin

Команда (пример, если файл на смонтированном Windows-разделе /mnt/windows):

sudo mkdir -p /usr/share/usb/maudio
sudo cp /mnt/windows/Windows/System32/drivers/ma006100.bin /usr/share/usb/maudio/
sudo chmod 644 /usr/share/usb/maudio/ma006100.bin
  1. Правка правила udev. Откройте файл:
sudo gedit /lib/udev/rules.d/42-madfuload.rules

В исходном файле в секции Transit замените старую строку (которая на amd64 может приводить к segfault madfuload при прямом запуске) на следующую конструкцию:

# Transit
ACTION=="add", SUBSYSTEM=="usb", ENV{PRODUCT}=="763/2806/*", RUN+="/usr/sbin/madfuload -l -3 -f /usr/share/usb/maudio/ma006100.bin -D $env{DEVNAME}"

Сохраните изменения.

  1. Подключите Transit и проверьте с помощью lsusb:
user@host:~$ lsusb

Ожидаемый результат после успешной загрузки прошивки:

Bus 001 Device 009: ID 0763:2006 Midiman M-Audio Transit

Если устройство по-прежнему отображается как DFU (0763:2806), попробуйте выполнить:

  • Отключить/подключить USB
  • Подождать 5–10 секунд
  • Перезагрузить систему (на некоторых машинах это помогло по опыту автора)

Почему не работает 24‑bit/96kHz в Linux

Ограничение не в ALSA, а в самом Transit: это USB 1.1 устройство, у которого недостаточно полосы пропускания для одновременной передачи 24‑битного стереопотока 96 кГц. По умолчанию прошивка ставит режим 16‑бит до 48 кГц, который обеспечивает запись и воспроизведение. Windows‑драйверы позволяют переключать режимы работы в зависимости от прошивки и драйвера, но ALSA обычно не меняет режим устройства автоматически.

Тревожные сигналы и их устранение

  • Устройство остаётся в DFU (0763:2806): проверьте, лежит ли ma006100.bin в /usr/share/usb/maudio и правильно ли прописано правило udev. Проверьте логи:
sudo udevadm monitor --environment --udev
journalctl -f
  • madfuload падает с ошибкой/segfault: правильный обход — запуск через udev с параметром -D $env{DEVNAME} (как показано выше). Запуск вручную на amd64 может приводить к падению.

  • Проблемы с правами доступа на файл прошивки: убедитесь в правах 644 и владельце root.

  • ALSA не видит устройство после загрузки прошивки: проверьте вывод aplay -l и dmesg на предмет ошибок.

Альтернативные подходы

  • Флеширование прошивки под Windows: если у вас есть доступ к Windows, можно позволить драйверу Windows один раз загрузить прошивку, затем перезагрузить в Ubuntu — иногда это проще.

  • Использование Live USB с той же конфигурацией: для теста можно загрузиться в Live Ubuntu, установить madfuload и проверить, сработает ли механизм.

  • Сборка/установка обновлённой версии madfuload из исходников (если в репозитории пакет слишком стар) — для опытных пользователей.

Чек‑лист перед подключением

  • multiverse активирован и apt обновлён
  • madfuload установлен
  • /usr/share/usb/maudio/ma006100.bin присутствует и права установлены
  • /lib/udev/rules.d/42-madfuload.rules отредактирован
  • Transit отключён перед началом конфигурации

Критерии приёмки

  1. lsusb показывает устройство как ID 0763:2006 Midiman M‑Audio Transit.
  2. aplay -l или arecord -l показывают устройство в списке ALSA.
  3. Запись/воспроизведение возможны в режиме 16‑bit до 48 kHz.

Риски и ограничения

  • Нельзя получить полные 24‑bit/96 kHz в полно-дуплексном режиме из‑за ограничений USB 1.1 у Transit.
  • Файл прошивки не распространяется публично с Linux-пакетами — требуется доступ к драйверам Windows.

Краткая методология (шаблон действий)

  1. Проверить репозитории и установить madfuload.
  2. Скопировать ma006100.bin в /usr/share/usb/maudio.
  3. Отредактировать правило udev и сохранить.
  4. Подключить устройство, наблюдать lsusb/dmesg.
  5. Перезагрузить систему, если устройство не переопознано.

Glossary

  • DFU — режим обновления прошивки устройства.
  • madfuload — утилита для загрузки прошивки M‑Audio Transit.
  • udev — подсистема Linux для управления устройствами и выполнением действий при их подключении.
  • ALSA — Advanced Linux Sound Architecture, подсистема звука в Linux.

Часто задаваемые вопросы

Что делать, если у меня нет Windows, откуда взять ma006100.bin?

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

Нужна ли перезагрузка после правки udev?

Часто система применяет правило автоматически при подключении устройства. Если это не сработало, перезагрузка на некоторых системах (по опыту автора) решила проблему.

Можно ли вернуть изменения назад?

Да — откатить изменения в /lib/udev/rules.d/42-madfuload.rules и удалить ma006100.bin из /usr/share/usb/maudio вернёт систему в исходное состояние.

Итог

Если правильно установить madfuload, поместить ma006100.bin и поправить правило udev, M‑Audio Transit будет корректно распознан в Ubuntu 9.04 amd64 и заработает в режиме 16‑бит до 48 kHz. В случае проблем проверьте логи, права на файл прошивки и перезагрузите систему.

Важно: ограничение по 24‑bit/96 kHz связано с аппаратными возможностями USB 1.1 у самого устройства, а не с ALSA.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Цели в Google Календаре на iOS и Android
Инструкции

Цели в Google Календаре на iOS и Android

Разблокировка загрузчика и установка TWRP на OnePlus X
Android.

Разблокировка загрузчика и установка TWRP на OnePlus X

Настройка /etc/apt/sources.list для новичков
Linux

Настройка /etc/apt/sources.list для новичков

Звонки Android на Windows: как настроить Your Phone
Windows

Звонки Android на Windows: как настроить Your Phone

Как починить автоповорот экрана на iPhone
Мобильные устройства

Как починить автоповорот экрана на iPhone

Защита от brute-force с Brutelock
Безопасность

Защита от brute-force с Brutelock