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 de la marque M-Audio - Midiman - Avid sous Linux. Cette procédure est similaire quel que soit le modèle d'un des appareils listé ci-dessous.
Version actuelle : 1.2 du 2006 03 06.
Support : ALSA.
Licence : GNU GPL v2. Les fichiers des micro-logiciels (*.ihx) sont copyrightés par Midiman (M-Audio - Midiman - Avid à présent), et peuvent être utilisés et redistribués uniquement en tant que partie de ce paquet.
Développeur : Clemens Ladisch.
Note : ce logiciel n'est pas utile pour le MidiSport 2x4 et pour les nouveaux modèles KeyStation (49e, 61es, Pro 88)...
Les interfaces de la série Midisport sont des interfaces MIDI USB. Les autres modèles mentionnés sont des claviers MIDI possédant directement une connectique USB. L'avantage de ce type de matériel est que vous n'avez pas besoin d'une carte son possédant une connectique MIDI, une prise libre de votre ordinateur suffit.
Ces interfaces M-Audio - Midiman - Avid 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 :
dans le log des messages système (dmesg) vous devriez voir apparaitre quelque chose du genre :
et le nom de l'appareil devrait apparaitre avec lsusb, exemple :
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.
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 :
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 :
truc : une des LED de votre interface midisport devrait alors se mettre à clignoter.
L'installation se fait via :
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 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
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 :
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)
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 :
Et enregistrer le script dans le fichier (en super utilisateur):
/!\ IMPORTANT !!! /!\
Penser à remplacer la ligne suivante :
Par votre bon fichier du micro-logiciel.
Copiez le code qui suit dans le fichier midisportsetup :
Pensez à mettre les bons droits sur le fichier :
Droit d'exécution (en super utilisateur) :
Et enfin pour qu'il ce lance à chaque démarrage de la machine éditer le fichier
Et ajouter la ligne :
Comme ce qui suit :
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 !
[+]
Table des matières
Informations
Site web officiel : http://usb-midi-fw.sourceforge.net/.Version actuelle : 1.2 du 2006 03 06.
Support : ALSA.
Licence : GNU GPL v2. Les fichiers des micro-logiciels (*.ihx) sont copyrightés par Midiman (M-Audio - Midiman - Avid à présent), et peuvent être utilisés et redistribués uniquement en tant que partie de ce paquet.
Développeur : Clemens Ladisch.
Matériels supportés
- M-Audio MidiSport Uno
- M-Audio MidiSport 1x1
- M-Audio MidiSport 2x2?
- M-Audio MidiSport 4x4
- M-Audio MidiSport 8x8?
- M-Audio Keystation 49
- M-Audio Keystation 61
- M-Audio Oxygen
- M-Audio Radium 49
- M-Audio Radium 61
Note : ce logiciel n'est pas utile pour le MidiSport 2x4 et pour les nouveaux modèles KeyStation (49e, 61es, Pro 88)...
Introduction
Les interfaces de la série Midisport sont des interfaces MIDI USB. Les autres modèles mentionnés sont des claviers MIDI possédant directement une connectique USB. L'avantage de ce type de matériel est que vous n'avez pas besoin d'une carte son possédant une connectique MIDI, une prise libre de votre ordinateur suffit.
Ces interfaces M-Audio - Midiman - Avid 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 :
dmesg | tail lsusb
dans le log des messages système (dmesg) vous devriez voir apparaitre quelque chose du genre :
à completer
et le nom de l'appareil devrait apparaitre avec lsusb, exemple :
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 :
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 :
cat /proc/asound/cards
truc : une des LED de votre interface midisport devrait alors se mettre à clignoter.
Fedora
Depuis Fedora 19 (cf. cette page), le paquet midisport-firmware est disponible dans le dépôt fedora.L'installation se fait via :
yum install midisport-firmware
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 intéressants 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
$ 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 :
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 :
cd /usr/local/bin/
Et enregistrer le script dans le fichier (en super utilisateur):
gedit midisportsetup
/!\ IMPORTANT !!! /!\
Penser à remplacer la ligne suivante :
fw=/etc/firmware/MidiSport1x1.ihx
Par votre bon fichier du micro-logiciel.
Copiez le code qui suit dans le fichier midisportsetup :
#!/bin/bash #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) :
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) :gedit /etc/rc.local
Et ajouter la ligne :
sudo /usr/local/bin/midisportsetup
Comme ce qui suit :
# # 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 !
[+]