Configurar M-Audio Transit en Ubuntu 9.04 AMD64
Resumen rápido
Esta guía explica, paso a paso y en lenguaje claro, cómo hacer que la interfaz USB M‑Audio Transit funcione en Ubuntu 9.04 amd64. Incluye requisitos, comandos exactos, la edición de la regla udev necesaria para evitar un segfault en amd64 y varios consejos de solución de problemas y verificación.
Intención principal
Cómo cargar el firmware del M‑Audio Transit y hacer que sea detectado por ALSA en Ubuntu 9.04 amd64.
Variantes relacionadas
- instalar m-audio transit en Ubuntu
- madfuload ma006100.bin ubuntu
- m-audio transit linux driver
- udev madfuload regla
- solucionar DFU M-Audio Transit
Requisitos
- Acceso a una cuenta con sudo.
- Repositorios multiverse habilitados.
- Paquete madfuload (disponible en multiverse).
- Archivo de firmware ma006100.bin (extraído del instalador Windows o localizado en el sistema Windows en /windows/system32/drivers/).
Nota: No se incluye el firmware por motivos de licencia; debes obtener ma006100.bin desde el paquete del driver o desde tu instalación de Windows.
Qué estamos haciendo y por qué
ALSA soporta dispositivos de audio USB estándar. El Transit cumple el estándar, pero cuando está sin energía o recién enchufado suele arrancar en un modo DFU (Device Firmware Update) sin firmware. En Windows los drivers cargan el firmware automáticamente; en Linux usamos madfuload para subir ese firmware y permitir que ALSA detecte el dispositivo como tarjeta de audio.
Término clave: DFU — modo en el que el dispositivo espera que se le cargue firmware antes de funcionar como periférico de audio.
Pasos detallados
Sigue estos pasos exactamente. No necesitas el Transit conectado hasta que la regla udev esté lista.
- Verifica que los repositorios multiverse estén habilitados:
less /etc/apt/sources.list | grep multiverse
Busca una línea similar a:
deb http://us.archive.ubuntu.com/ubuntu/ jaunty multiverse
Si la línea existe pero está comentada (con #
), edita el archivo:
sudo nano /etc/apt/sources.list
Quita el #
, guarda y actualiza apt:
sudo apt-get update
- Instala madfuload:
sudo apt-get install madfuload
- Obtén el firmware ma006100.bin y cópialo a:
/usr/share/usb/maudio
Por ejemplo, si tienes Windows en la misma máquina, busca:
/windows/system32/drivers/
y copia ma006100.bin
a /usr/share/usb/maudio
.
- Evita el segfault en amd64: modifica la regla udev
El problema conocido en amd64 es que ejecutar madfuload directamente puede provocar un segfault si se invoca con ciertas variables de entorno desde udev. La solución es editar el fichero de reglas udev para usar una invocación que pase DEVNAME correctamente.
Edita el siguiente archivo (usa tu editor preferido):
sudo gedit /lib/udev/rules.d/42-madfuload.rules
Busca la sección Transit que probablemente sea similar a:
# Transit
ACTION=="add", SUBSYSTEM=="usb", DEVPATH=="/*.0",
ENV{PRODUCT}=="763/2806/*", RUN+="/usr/sbin/madfuload -l -3 -f /usr/share/usb/maudio/ma006100.bin -D $root/$name"
Reemplaza ese bloque por este (nota la forma en que se pasa DEVNAME):
# 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}"
Guarda el archivo.
- Conecta el Transit y comprueba con lsusb
user@host:~$ lsusb
Antes de cargar el firmware puede aparecer como:
Bus 001 Device 007: ID 0763:2806 Midiman M-Audio Transit DFU
Después de que madfuload suba el firmware (genera un evento udev), debería cambiar a:
Bus 001 Device 009: ID 0763:2006 Midiman M-Audio Transit
En ese punto ALSA debería ver la tarjeta y podrás seleccionarla en las aplicaciones de audio.
Solución de problemas comunes
- Si lsusb sigue mostrando el dispositivo como DFU, desconéctalo y vuelve a conectarlo. Si sigue igual, reinicia el equipo; en muchas instalaciones fue necesario reiniciar para que el cambio tuviera efecto.
- Asegúrate de que
ma006100.bin
exista en/usr/share/usb/maudio
y tenga permisos legibles por root. - Verifica que
madfuload
está instalado y accesible en/usr/sbin/madfuload
. - Mira los logs de udev y del kernel para errores:
sudo journalctl -k | tail -n 200
sudo journalctl -u udev | tail -n 200
- Si al intentar ejecutar madfuload manualmente obtienes un segfault en amd64, no uses la invocación manual compleja: confía en la regla udev modificada para invocar madfuload correctamente.
Criterios de aceptación
- El comando
lsusb
ya no muestra el dispositivo con ID 0763:2806 (DFU) sino como 0763:2006 (Transit audio). - ALSA enumera la tarjeta M‑Audio Transit en
aplay -l
o aparece en el mezclador. - Se puede reproducir audio básico (16 bits, hasta 48 kHz) vía ALSA.
Limitaciones conocidas
- El Transit es un dispositivo USB 1.1 con ancho de banda limitado. No es posible usar simultáneamente flujos de 24 bits a 96 kHz de forma confiable. El firmware por defecto suele arrancar en modo 16 bits y frecuencias de 8000–48000 Hz. Esto es una limitación de hardware, no de ALSA.
Alternativas y modelos mentales
- Alternativa: usar Windows para cambiar los modos del dispositivo si necesitas una configuración específica soportada por el firmware de M‑Audio (p. ej. modos de 24 bits). Luego, en algunos casos, el firmware cargado puede persistir hasta un reinicio.
- Mental model: Piensa en el Transit como un pendrive «en blanco» sin firmware; madfuload es la herramienta que pega su firmware para que el kernel lo reconozca como tarjeta de sonido.
Checklist rápido (rápido para técnicos)
- Habilitar multiverse
- sudo apt-get update
- sudo apt-get install madfuload
- Copiar ma006100.bin a /usr/share/usb/maudio
- Modificar /lib/udev/rules.d/42-madfuload.rules
- Conectar Transit y verificar con lsusb
- Reiniciar si sigue en DFU
Playbook corto (para repetir en varios equipos)
- Habilitar multiverse y actualizar apt.
- Instalar madfuload.
- Extraer/copiar ma006100.bin al path correcto.
- Actualizar la regla udev (como se muestra arriba).
- Conectar el Transit y verificar estado.
- Documentar cualquier reinicio necesario y el modelo de Transit.
Diagrama de decisión (flujo rápido)
flowchart TD
A{¿lsusb muestra 0763:2806 DFU?} -->|Sí| B[¿madfuload instalado?]
A -->|No| G[Listo: Transit detectado]
B -->|No| C[Instalar madfuload y copiar ma006100.bin]
C --> D[Modificar regla udev]
B -->|Sí| D
D --> E[Conectar Transit]
E --> F{¿lsusb muestra 0763:2006?}
F -->|Sí| G
F -->|No| H[Reiniciar y reintentar]
H --> E
Notas importantes
- No distribuyas
ma006100.bin
si no tienes permiso; respeta la licencia del proveedor. - Esta guía fue redactada específicamente con Ubuntu 9.04 amd64 en mente; en otras versiones de Ubuntu/Debian la ubicación de las reglas udev o el paquete pueden variar.
Cierre y resumen
Si sigues los pasos (habilitar multiverse, instalar madfuload, copiar el binario del firmware y actualizar la regla udev) tu M‑Audio Transit debería pasar de modo DFU a modo audio y ser reconocido por ALSA. Si persisten problemas, revisa permisos, logs de udev/kernel y considera un reinicio. Ten en cuenta la limitación de ancho de banda USB 1.1 que impide transmisión fiable de 24 bits/96 kHz simultánea.
Resumen de acción rápida:
- Habilitar multiverse. 2) sudo apt-get install madfuload. 3) Copiar ma006100.bin a /usr/share/usb/maudio. 4) Reemplazar la sección Transit en /lib/udev/rules.d/42-madfuload.rules por la regla indicada. 5) Conectar y verificar con lsusb.
Materiales similares

Llamadas desde Windows con Your Phone

Solución: rotación automática del iPhone
Evitar ataques de fuerza bruta con Brutelock

Microsoft Flight Simulator 2020: Insiders y pruebas

Cómo usar Host en Twitch: guía práctica
