Historique: usb-midi-fw
Aperçu de cette version: 39
★ Portail Matériel > surfaces de contrôle > ... des membres du site > M-Audio Midisport
avant-propos : Ce tutoriel, anciennement nommé "Midisport Uno" explique la procédure d'installation du pilote (ou plutôt du micro-logiciel) nécessaire à l'utilisation de plusieurs périphériques "M-audio". Cette procédure est similaire quel que soit le modèle d'un des appareils listé ci-dessous, en l'instance,
- MidiSport Uno/MidiSport 1x1
- MidiSport 2x2
- MidiSport 4x4
- MidiSport 8x8
- KeyStation (vieux modèles: 49, 61)
- Oxygen
- Radium49
- Radium61
Table des matières
Ces interfaces M-Audio ne suivent donc pas les normes USB standards, et bien qu'elles soient reconnues automatiquement par le noyau Linux comme des appareils USB, il faut charger un micro-logiciel contenant du code non-libre pour qu'alsa les reconnaisse comme une carte MIDI.
Pour vérifier la première étape (détection par le noyau), tapez les commandes suivantes dans un terminal, juste après le branchement de l'interface sur un port USB :
Copy to clipboard
dmesg | tail lsusb
dans le log des messages système (dmesg) vous devriez voir apparaitre quelque chose du genre :
Copy to clipboard
à completer
et le nom de l'appareil devrait apparaitre avec lsusb, exemple :
Copy to clipboard
Bus 007 Device 003: ID 0763:1011 Midiman Midisport 1x1
Si tout se passe bien, il vous faut maintenant installer le micro-logiciel et celui-ci s'appelle midisport-firmware. En fonction de votre distribution, cette procédure est plus ou moins simple, suivez le paragraphe vous concernant.
Debian et dérivés
Pour ceux qui ne le savent pas, toutes les versions d'ubuntu (ubuntu studio, tango studio...) sont des dérivés de debian.La procédure est des plus simples, en assumant que vous ayez activé les dépôts logiciels "non-libre", midisport-firmware est présent dans votre gestionnaire de paquets favori.
Il suffit donc de l'installer grace à synaptic, ou au choix en émettrant la commande suivante :
Copy to clipboard
apt-get install midisport-firmware
Ensuite redémarrez (à vérifier si c'est nécessaire ou quelle commande substituer au redémarrage pour que la règle UDEV fraichement installée soit prise en compte), puis une fois le système démarré, débranchez et rebranchez votre interface, celle-ci est fonctionnelle !
pour vérifier :
Copy to clipboard
cat /proc/asound/cards
truc : une des LED de votre interface midisport devrait alors se mettre à clignoter.
autres distributions
Premièrement vérifiez que midisport-firmware n'est pas disponible dans votre gestionnaire de paquets.Si c'est le cas, merci de remonter l'info ici même ! 😉
Si ca n'est pas le cas, il va vous faloir l'installer "à la main", ainsi que ses dépendances UDEV et fxload. UDEV devrait lui être déjà installé ou disponible grace au gestionnaire d'installation de paquets. Il est possible que fxload soit lui aussi disponible, dans ce cas commencez par l'installer, et s'il n'est pas listé son installation se fera aussi à la main.
installer fxload "à la main" :
...
installer midisport-firmware "à la main" :
...
http://usb-midi-fw.sourceforge.net/
tester :
...
pour les geeks
Pour les geeks comme moi qui ne souhaitent pas installer le paquet entier midisport-firmware qui contient les pilotes pour plusieurs interfaces qu'il n'utilisera pas, la solution alternative (après installation de UDEV et fxload) et de sélectionner les fichiers interressant de l'archive midisport-firmware pour les copier à la main sur votre système.Pour faire court, il suffit du micro-logiciel correspondant à votre interface (votre-micrologiciel.ihx) et optionnellement de la "règle UDEV" qui automatise le procédé de chargement lors du branchement de l'interface sur un port USB (à copier dans /etc/udev/rules.d)
Vous pouvez aussi charger le micro-logiciel "à la main", pour cela, observez le résultat de la commande lsusb une fois l'interface branchée : cette commande vous donne indirectement le chemin d'accès au noeud périphérique virtuel qui sera alors utile à l'étape de chargement.
Exemple :
lsusb
Copy to clipboard
$ lsusb (...) Bus 007 Device 003: ID 0763:1011 Midiman Midisport 1x1 (...)
le chemin d'accès (modifié à chaque re-branchement) est /dev/bus/usb/Bus/Device soit dans notre exemple /dev/bus/usb/007/003
pour charger le micro-logiciel (que l'on a copié ici dans /etc/firmware/), avec les droits super utilisateur :
Copy to clipboard
fxload -I /etc/firmware/MidiSport1x1.ihx -D /dev/bus/usb/003/004
L'option -I est le chemin d'accès du fichier du micro-logiciel, dans mon cas MidiSport1x1.ihx et l'option -D correspond au périphérique.
Ces manipulations ne sont vraiment utiles que pour les nerds qui cherchent à savoir "comment ca marche", mais je m'en suis (pianolivier) aussi servi pour créer des petits scripts d'init afin de ne pas avoir à débrancher puis rebrancher mon interface à chaque boot, quel feignant celui-là ! 😉 voir le paragraphe "script init" plus bas)
anciennes distributions
[+]Script Init
l'installation de midisport-firmware permet d'automatiser le chargement du micro-logiciel à chaque fois que vous branchez votre interface (grace à UDEV).Cependant, lors d'un redémarrage de votre machine, et si l'interface est restée branchée, le micro-logiciel ne se recharge pas automatiquement, il faut alors débrancher l'interface et la rebrancher (physiquement) une fois le système démarré et UDEV réveillé.
La solution à ce problème (pour les feignants), est d'ajouter un script qui s'occupe de tout lors de l'init (la procédure de démarrage du système), pour cela :
Aller dans le répertoire suivant :
Copy to clipboard
cd /usr/local/bin/
Et enregistrer le script dans le fichier (en super utilisateur):
Copy to clipboard
gedit midisportsetup
/!\ IMPORTANT !!! /!\
Penser à remplacer la ligne suivante :
Copy to clipboard
fw=/etc/firmware/MidiSport1x1.ihx
Par votre bon fichier du micro-logiciel.
Copy to clipboard
#!/bin/bash copiez le code qui suit dans le fichier midisportsetup~hs~: #your firmware ... taken from usbmidi fw=/etc/firmware/MidiSport1x1.ihx #get proc address bd=$( lsusb | grep Midisport | cut -d ' ' -f 2,4 | sed -e 's/ /\//' -e 's/://' ) dev=/dev/bus/usb/$bd #load firmware echo fxload -I $fw -D $dev fxload -I $fw -D $dev
Pensez à mettre les bons droits sur le fichier :
Droit d'exécution (en super utilisateur) :
Copy to clipboard
chmod 775 /usr/local/bin/midisportsetup
Et enfin pour qu'il ce lance à chaque démarrage de la machine éditer le fichier
/etc/rc.local (en super utilisateur) (procédure à modifier selon votre distribution) :Copy to clipboard
gedit /etc/rc.local
Et ajouter la ligne :
Copy to clipboard
sudo /usr/local/bin/midisportsetup
Comme ce qui suit :
Copy to clipboard
# # By default this script does nothing. sudo /usr/local/bin/midisportsetup exit 0
Normalement vous relancez votre machine et le Midisport devrait être détecté tout seul.
Voilà c'est fini. En espérant que cela vous aide !
Note : ce logiciel n'est pas utile pour le MidiSport 2x4 et pour les nouveaux modèles KeyStation (49e, 61es, Pro 88).
alias de la page :