Tarjetas de sonido M-Audio USB y MIDI en GNU/Linux
December 2nd, 2007 by BusindreVamos a ver como instalar los drivers (Firmware) para poder hacer uso de tarjetas de sonido M-Audio USB y MIDI en GNU/Linux. No es complicado como veremos. En muchas distros encontraremos en los repositorios correspondientes los drivers para este tipo de tarjetas, pero es más que recomendable que se usen siempre las ultimas versiones de los mismos, para ello hay que compilarlos y para eso está este tutorial.
Si queremos otras versiones (Más actuales) de los programas que comentamos en el artículo:
M-Audio "DFU" firmware loader
Midisport Firmware
Dependencias:
fxload (Lo encontraremos en los repositorios de todas las distros).
Linux kernel > 2.6.8
udev versión 057 o superior (Al no ser que se use una distro muy antigua no hay problema).
Procedamos con la instalación. (Se da por supuesto que se tienen las herramientas básicas para la compilación (gcc, kernel-sources,..).
Midisport Firmware
Aplicación encargada de que "udev" cargue al arrancar el firmware del dispositivo. Como ya sabemos
udev es el gestor de dispositivos que usan los kernel de la rama 2.6 y su finalidad es controlar los ficheros de dispositivo en "/dev".
* Dispositivos que soporta Midisport Firmware:
- MidiSport 1x1
- MidiSport 2x2
- MidiSport 4x4
- MidiSport 8x8
- MidiSport Uno
- Keystation
- Oxygen
- Radium
Instalación:
$ wget http://garr.dl.sourceforge.net/sourceforge/usb-midi-fw/midisport-firmware-1.2.tar.gz
$ tar -zxvf midisport-firmware-1.2.tar.gz
$ cd midisport-firmware-1.2
$ ./configure
$ make
# make install
M-Audio "DFU" firmware loader (madfuload).
Esto dará soporte a GNU/Linux para tarjetas con tecnología "DFU".
* Tarjetas soportadas:
- Sonica
- Ozone
- MobilePre USB
- Transit
Instalación:
$ wget: http://switch.dl.sourceforge.net/sourceforge/usb-midi-fw/madfuload-1.2.tar.gz
$ tar -zxvf madfuload-1.2.tar.gz
$ cd madfuload-1.2
$ ./configure
$ make
# make install
NOTA: Es necesario tener Kernel superior a 2.6.8
Una vez instalado todo lo anterior (midisport-firmware y madfuload) con existo, nuestro GNU/Linux debería detectar nuestra tarjeta usb M-AUDIO, es posible que tengamos que reiniciar el ordenador o bien los dispositivos usb / udev ("/etc/init.d/usb restart" y "/etc/init.d/udev restart"). Eso puede varias dependiendo de que distribución GNU/Linux usemos. Dejamos para terminar unos comandos que pueden ser de interés para el tema de tarjetas usb M-Audio en GNU/Linux.
Localizar el dispositivo de la tarjeta:
# lsusb
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 004: ID 0763:2006 Midiman <-----
Bus 001 Device 003: ID 046d:c018 Logitech, Inc.
Bus 001 Device 001: ID 0000:0000
Localizar las tarjetas que GNU/Linux reconoce en nuestro equipo.
# cat /proc/asound/cards
0 [NVidia ]: HDA-Intel - HDA NVidia
HDA NVidia at 0xfe020000 irq 18
1 [USB ]: USB-Audio - Transit USB
M-Audio Transit USB at usb-0000:00:02.0-3, full speed
Arrancar manualmente un firmware específico (Mirar lsusb para la opción -D):
# madfuload -D /proc/bus/usb/001/004/ -f /usr/local/share/usb/maudio/ma006100.bin --nowait -v
Posted in How To |

April 21st, 2008 at 10:24 pm
Porque mi /proc/bus/usb está vacío?
April 22nd, 2008 at 1:34 am
Mira si tienes otra ruta, como por ejemplo:
/proc/usb/
Si te funcionan los dispositivos usb por norma general investiga la ruta,.. Si no, es cosa de los módulos del kernel. Te dejo unos comandos que te ayudaran a indagar un poco en el tema, conecta algo usb y ejecuta estos comandos, para saber si está montado y donde:
# mount | grep usb
usbfs on /proc/bus/usb type usbfs (rw)
$ grep -i usb /etc/mtab
usbfs /proc/bus/usb usbfs rw 0 0
Otros comandos de interes:
$ dmesg | grep -i usb
#lsusb
Mira también si tienes algo sobre el montaje de usb en /etc/fstab, con "# grep -i usb /etc/fstab"