Package Details: midisport-firmware 1.2-3

Git Clone URL: (read-only)
Package Base: midisport-firmware
Description: Firmware for some (legacy) m-audio midi devices
Upstream URL:
Licenses: GPL
Submitter: gnud
Maintainer: masutu
Last Packager: masutu
Votes: 14
Popularity: 0.003405
First Submitted: 2009-04-20 21:19
Last Updated: 2015-06-23 22:40

Latest Comments

arrhenius commented on 2015-10-17 00:07

I have a MIDIMAN 4x4 Anniversary Edition which lagged dreadfully (specially the midi inputs). In the upstream page somebody said that this firmware is not needed for the "2x2 Anniversary Edition". However, using the firmware for the standard 4x4 solved my lag problems.

As is, the following line need to be added to /etc/udev/rules.d/42-midisport-firmware.rules

ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="0763", ATTRS{idProduct}=="1060", RUN+="/usr/bin/fxload -s /usr/share/usb/maudio/MidiSportLoader.ihx -I /usr/share/usb/maudio/MidiSport4x4.ihx -D %N"

masutu commented on 2014-08-16 21:40

@jbrickman0000: sorry, overlooked your comments. how do you actually build your package? e.g. "...udevinfo is missing..." shouldn't appear, see line 19 in PKGBUILD, your udev rules seem to be the same as in this package, see midisport_udev_rules.patch

jbrickman0000 commented on 2014-06-07 05:01

The below worked once, and then not, unless withdrawn and reinserted after boot. Have tried several variations on the udev rule file. lsusb hangs the shell, and if run in a new shell, the device does not show up at all.

jbrickman0000 commented on 2014-06-07 03:38

The package does not build at this time, udevinfo is missing and also configure thinks that the current version of udev is too old. I did get my Midisport Uno to work thusly:

1. Copy *.ihx from to /usr/share/usb/maudio

2. Set up the code below as /usr/lib/udev/rules.d/99-midisport-firmware-rules

# midisport-firmware.rules - udev rules for loading firmware into MidiSport devices

# MidiSport 1x1
ACTION=="add", SUBSYSTEM=="usb*", ATTRS{idVendor}=="0763", ATTRS{idProduct}=="1010", RUN+="/sbin/fxload -s /usr/share/usb/maudio/MidiSportLoader.ihx -I /usr/share/usb/maudio/MidiSport1x1.ihx -D %N"

# MidiSport 2x2
ACTION=="add", SUBSYSTEM=="usb*", ATTRS{idVendor}=="0763", ATTRS{idProduct}=="1001", RUN+="/sbin/fxload -s /usr/share/usb/maudio/MidiSportLoader.ihx -I /usr/share/usb/maudio/MidiSport2x2.ihx -D %N"

# KeyStation
ACTION=="add", SUBSYSTEM=="usb*", ATTRS{idVendor}=="0763", ATTRS{idProduct}=="1014", RUN+="/sbin/fxload -s /usr/share/usb/maudio/MidiSportLoader.ihx -I /usr/share/usb/maudio/MidiSportKS.ihx -D %N"

# MidiSport 4x4
ACTION=="add", SUBSYSTEM=="usb*", ATTRS{idVendor}=="0763", ATTRS{idProduct}=="1020", RUN+="/sbin/fxload -s /usr/share/usb/maudio/MidiSportLoader.ihx -I /usr/share/usb/maudio/MidiSport4x4.ihx -D %N"

# MidiSport 8x8
ACTION=="add", SUBSYSTEM=="usb*", ATTRS{idVendor}=="0763", ATTRS{idProduct}=="1031", ATTRS{bcdDevice}=="0110", RUN+="/sbin/fxload -s /usr/share/usb/maudio/MidiSportLoader.ihx -I /usr/share/usb/maudio/MidiSport8x8-2.10.ihx -D %N"
ACTION=="add", SUBSYSTEM=="usb*", ATTRS{idVendor}=="0763", ATTRS{idProduct}=="1031", ATTRS{bcdDevice}=="0121", RUN+="/sbin/fxload -s /usr/share/usb/maudio/MidiSportLoader.ihx -I /usr/share/usb/maudio/MidiSport8x8-2.21.ihx -D %N"

# vim: ft=conf

kubriel commented on 2014-01-09 18:17

looks like udev is not triggering this after plugging my keystation anymore..
i have no idea why.
now i have to manually run like /usr/bin/fxload -s /usr/share/usb/maudio/MidiSportLoader.ihx -I /usr/share/usb/maudio/MidiSportKS.ihx -D /dev/bus/usb/004/014

rdoursenaud commented on 2013-12-28 19:20

midisport_udev_rules.patch path is wrong at line 20.
Please use $srcdir instead of a relative path.

masutu commented on 2013-06-05 19:22

please rebuild, as fxload moved to /usr/bin

masutu commented on 2010-11-12 21:57

Thanks for the hint, fixed that, package should be okay now.

GalacticArachnid commented on 2010-11-12 00:58

The current package is broken for me...

Basically a simple typo in the "/etc/udev/rules.d/42-midisport-firmware.rules" file:
This line:
... ATTRS{idVendor}=="0763", ATTRS{isProduct}=="xxxx", ...
Should be:
... ATTRS{idVendor}=="0763", ATTRS{idProduct}=="xxxx", ...
Where the "xxxx" section denotes the different model number depending on what m-audio device you have. No other changes were needed.

Like I said, a simple typo between <isProduct> and <idProduct>. Maybe there has been a udev update or not a lot of people use this hardware anymore, but this is the only way to get the stuff to work properly with my system.