Busindre » Blog Archive » Tarjetas de sonido M-Audio USB y MIDI en GNU/Linux

Tarjetas de sonido M-Audio USB y MIDI en GNU/Linux

December 2nd, 2007 by Busindre

Vamos 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 |

2 Responses

  1. Anderson Says:

    Porque mi /proc/bus/usb está vacío?

  2. Busindre Says:

    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"

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.