Skip to main content

Historique: usb-midi-fw

Aperçu de cette version: 38



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
Le Midisport est un câble ou boitier qui relie un contrôleur MIDI (comme un clavier MIDI) à un port USB sur votre ordinateur. 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 USB libre de votre ordinateur suffit.
une interface midisport Uno
une interface midisport Uno


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épots 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 emmetant la commande suivante :
Copy to clipboard
apt-get install midisport-firmware

Ensuite redémarrez (à vérifier si c'est necessaire 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 :

Historique

Information Version
Tue 09 Sep 2014 20:38 olinuxx mise en cohérence des variables : version logiciel + date 64
Afficher
Wed 03 Sep 2014 18:18 olinuxx deplacement info en page dediee ((madfuload)) 63
Afficher
Wed 03 Sep 2014 18:18 olinuxx deplacement info en page dediee ((madfuload)) 62
Afficher
Wed 03 Sep 2014 18:13 olinuxx retirage d'un alias en vue de creer la page ((Madfuload)) 61
Afficher
Tue 02 Sep 2014 18:25 olinuxx orga 60
Afficher
Tue 02 Sep 2014 18:19 olinuxx 59
Afficher
Tue 02 Sep 2014 18:07 olinuxx 58
Afficher
Tue 02 Sep 2014 18:06 olinuxx 57
Afficher
Mon 01 Sep 2014 22:20 olinuxx intégration dans la structure "categorie systeme" + 1 typo 56
Afficher
Mon 01 Sep 2014 21:31 duraan 55
Afficher
Mon 01 Sep 2014 20:11 olinuxx 54
Afficher
Tue 18 Feb 2014 15:05 olinuxx +1 alias present dans des pages 53
Afficher
Mon 03 Feb 2014 13:52 olinuxx ((Page à intégrer)) 52
Afficher
Mon 03 Feb 2014 13:42 olinuxx 51
Afficher
Mon 03 Feb 2014 13:33 olinuxx deplacement des alias vers la page ((M-Audio)) 50
Afficher
Mon 04 Nov 2013 17:11 anonymous wiki_up conversion 49
Afficher
Wed 06 Mar 2013 11:38 utilisateur_anonyme2 48
Afficher
Wed 06 Mar 2013 11:36 utilisateur_anonyme2 47
Afficher
Sun 12 Aug 2012 12:32 olinuxx 46
Afficher
Sun 12 Aug 2012 12:30 olinuxx 45
Afficher
Sun 12 Aug 2012 12:28 olinuxx 44
Afficher
Sun 22 Jul 2012 09:27 olinuxx 43
Afficher
Tue 19 Jun 2012 15:59 olinuxx 42
Afficher
Tue 19 Jun 2012 07:38 olinuxx 41
Afficher
Tue 19 Jun 2012 07:37 olinuxx coquille 40
Afficher
Tue 19 Jun 2012 07:33 olinuxx coquilles 39
Afficher
Tue 19 Jun 2012 07:27 olinuxx lien m-audio 38
Afficher
Mon 18 Jun 2012 19:33 olinuxx fil d'ariane 37
Afficher
Thu 17 mai 2012 18:10 pianolivier modif lien(s) interne(s) 36
Afficher
Sun 19 Feb 2012 11:49 pianolivier suppression lien interne doublon 35
Afficher
Sat 23 Jul 2011 20:28 pianolivier modification du sommaire 34
Afficher
Sat 23 Jul 2011 20:14 pianolivier petites auto-corrections 33
Afficher
Sat 23 Jul 2011 20:04 pianolivier mise en page 32
Afficher
Sat 23 Jul 2011 20:02 pianolivier renommage de la page + alias divers + nouvelle desc 31
Afficher
Sat 23 Jul 2011 19:55 pianolivier relecture/petites corrections 30
Afficher
Sat 23 Jul 2011 19:41 pianolivier refonte/MAJ de la page 29
Afficher
Sat 23 Jul 2011 14:56 dimitri_kakov ajout de l'information concernant les noeuds /dev/bus/usb au lieu de /proc/bus/usb 28
Afficher
Mon 06 Dec 2010 06:35 olinuxx note 27
Afficher
Fri 03 Dec 2010 02:00 olinuxx 26
Afficher
Fri 03 Dec 2010 01:58 olinuxx 25
Afficher
Fri 03 Dec 2010 01:54 olinuxx 24
Afficher
Fri 03 Dec 2010 01:51 olinuxx 23
Afficher
Fri 03 Dec 2010 01:50 olinuxx 22
Afficher
Fri 03 Dec 2010 01:49 olinuxx 21
Afficher
Fri 03 Dec 2010 01:48 olinuxx mise en page 20
Afficher
Fri 03 Dec 2010 01:43 olinuxx ptits trucs + mise en page avec des SPLITs et liens internes 19
Afficher
Fri 03 Dec 2010 01:22 olinuxx 18
Afficher
Fri 03 Dec 2010 01:19 olinuxx 17
Afficher
Fri 03 Dec 2010 01:13 olinuxx 16
Afficher
Fri 03 Dec 2010 01:08 olinuxx 15
Afficher
  • «
  • 1 (en cours)
  • 2