packages/multimedia/midisport-firmware/files/midisport-firmware.hotplug
Daniel Golle eca1338ebc midisport-firmware: add package
Add package with user-space loaded firmware for M-Audio USB MIDI
interfaces. Implement OpenWrt-specific hotplug script which uses
'fxload' from libusb examples.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2022-09-17 02:00:59 +01:00

37 lines
739 B
Bash
Executable file

#!/bin/sh
midisport_load() {
local MIDISPORT_FWDIR="/usr/share/usb/maudio"
local FXLOAD="/usr/sbin/fxload"
case "$DEVPATH" in "/"*".[1-9]") return 0 ;; esac
[ "$BUSNUM" ] || return 19
[ "$DEVNUM" ] || return 19
[ -x "$FXLOAD" ] || return 2
"$FXLOAD" -V | grep -q libusb || return 95
$FXLOAD -t an21 -p $BUSNUM,$DEVNUM \
-s "$MIDISPORT_FWDIR/MidiSportLoader.ihx" \
-I "$MIDISPORT_FWDIR/MidiSport${1}.ihx"
}
if [ "$ACTION" = "add" ]; then
case "$PRODUCT" in
"763/1001/"*)
midisport_load 2x2
;;
"763/1010/"*)
midisport_load 1x1
;;
"763/1014/"*)
midisport_load KS
;;
"763/1020/"*)
midisport_load 4x4
;;
"763/1031/110")
midisport_load 8x8-2.10
;;
"763/1031/121")
midisport_load 8x8-2.21
;;
esac
fi