Midisport 1X1 in Ubuntu

5 05 2008

Midisport 1X1

Se per caso avete una scatoletta come questa, ecco un sistema per configurarla con Ubuntu.

Questa guida mostra due metodi per installare cavi di collegamento midi/usb della M-Audio per poter collegare una tastiera al proprio computer. La procedura del primo metodo segue fedelmente i passaggi riportati sul file README allegato ai driver di installazione, mentre il secondo metodo riporta i passaggi di un how-to sul forum internazionale.

Le seguenti procedure sono state testate con il cavo Midisport «UNO». In particolar modo la seconda procedura potrebbe richiedere dei passaggi differenti a seconda della periferica in uso.

Primo metodo

Il seguente metodo ha riscontrato piena funzionalità solo nella versione Ubuntu 6.06 «Dapper Drake». Nelle versioni successive il firmware non viene caricato all’avvio del pc, a meno che sia stato caricato in precedenza avviando la versione 6.06 di Ubuntu presente sullo stesso pc in dual-boot.

Come indicato nel sito http://usb-midi-fw.sourceforge.net questa è la lista dei dispositivi supportati:

  • MidiSport 1×1
  • MidiSport 2×2
  • MidiSport 4×4
  • MidiSport 8×8
  • KeyStation (old models: 49, 61)
  • Oxygen
  • Radium49
  • Radium61
  • Uno

A questo indirizzo è possibile scaricare il file midisport-firmware-1.2.tar.gz. Occorre estrarre la directory midisport-firmware-1.2 e spostarsi al suo interno, cioè, supponendo di aver scaricato il file nella propria home-utente:

tar xvzf midisport-firmware-1.2.tar.gz
cd ./midisport-firmware-1.2

A questo punto prima di procedere con la compilazione è bene collegare il dispositivo usb, installare il pacchetto build-essential e come indicato nel file README installare i pacchetti udev e fxload con Synaptic o da linea di comando:

sudo apt-get install build-essential udev fxload

E poi dare i seguenti comandi:

./configure
make
sudo make install

La procedura è terminata. Se la spia sul dispositivo non si è accesa, provare a riavviare il sistema.

Secondo metodo

La seconda procedura è tratta da questo how-to del forum internazionale di Ubuntu e testata su Ubuntu Feisty Fawn 7.04
Questa è la lista dei dispositivi supportati:

RolandED/Edirol

SC-8850

UA-100(G)

UM-2

UM-1

PC-100

XV-2020

YAMAHA

MU-1000

UX-16

MidiMan

MidiSport 1×1

MidiSport 2×2

MidiSport Uno

Steinberg

USB-2-MIDI

PC-100

XV-2020

MOTU

Fastlane

Per prima cosa occorre scaricare il firmware usbmidi-20040829.tar.gz da questa pagina, estrarre la directory usbmidi-20040829 e copiare il file usbmidi-20040829/testing/MidiSport/ezusbmidi1×1.ihx in /etc/firmware/. Tutto questo, supponendo di aver scaricato il file nella home-utente è traducibile con i seguenti comandi:

wget http://homepage3.nifty.com/StudioBreeze/software/bin/usbmidi-20040829.tar.gz
tar xvzf usbmidi-20040829.tar.gz
sudo mkdir /etc/firmware
sudo cp ./usbmidi-20040829/testing/MidiSport/ezusbmidi1x1.ihx /etc/firmware/


Attenzione: se si usa MidiSport 2×2, sostituire il file ezusbmidi1×1.ihx con ezusbmidi_2×2.ihx
MidiSport 1×1 e MidiSport Uno richiedono la stessa procedura.

Per poter caricare il firmware occorre installare il pacchetto fxload con Synaptic o con il comando:

sudo apt-get install fxload

A questo punto collegare il cavo midi/usb e con il comando

lsusb

apparirà qualcosa di questo genere (non apparirà a tutti la stessa cosa):

Bus 004 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 001 Device 006: ID 0763:1010 Midiman Midisport 1x1
Bus 001 Device 001: ID 0000:0000

vale a dire: il dispositivo 006 (Midiman Midisport 1×1) è stato assegnato al bus 001 e verrà visualizzato nel percorso /proc/bus/usb/001/006
Per caricare il firmware occorre dare il comando:

sudo fxload -I /etc/firmware/ezusbmidi1x1.ihx -D /proc/bus/usb/001/006


Attenzione: i numeri del comando lsusb, possono cambiare ogni volta!
Al solito il percorso /etc/firmware/ezusbmidi1×1.ihx, per MidiSport 2×2 è /etc/firmware/ezusbmidi_2×2.ih

Se la spia del dispositivo si accende, allora è andato tutto a buon fine.

Script di avvio

Per avviare il cavo midi/usb, dovrebbero essere eseguiti gli ultimi due passaggi ogni volta che il cavo viene collegato al pc.
Per agevolare la procedura si può creare uno script. Dare il comando:

sudo gedit /usr/local/bin/midisportsetup

Se usate KDE in quest’ultimo comando usate kate al posto di gedit.

Copiare all’ interno dell’editor di testo il seguente script:

#!/bin/bash

#your firmware ... taken from usbmidi
fw=/etc/firmware/ezusbmidi1x1.ihx

#get proc address
bd=$( lsusb | grep Midisport | cut -d ' ' -f 2,4 | sed -e 's/ /\//' -e 's/://' )

dev=/proc/bus/usb/$bd

#load firmware
echo fxload -I $fw -D $dev
fxload -I $fw -D $dev

Dopo aver salvato e chiuso il file, impostare i permessi con il comando:

sudo chmod 775 /usr/local/bin/midisportsetup

Da ora in poi quando il cavo verrà connesso al computer, basterà dare il comando:

sudo /usr/local/bin/midisportsetup

Alternativamente può essere creata un’icona di avvio che per comando abbia:

gksu /usr/local/bin/midisportsetup

Azioni

Informazione

Lascia un commento

Puoi usare questi tag : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>