This is simply a rewrite of a HOWTO I did for getting a US-122 to work on Hoary. Very little has changed except for versions of packages being installed.
I should add that I did the Ubuntu Studio setup before doing any of this. If you actually have use for a US-122, you probably have use for many of the other pieces of Ubuntu Studio.
Next, get an RPM of alsa-firmware and install it via alien. The one listed here was done for OpenSuSE.
sudo apt-get install fxload alsa-base alsa-firmware-loaders alsa-tools alsa-tools-gui alsa-utils alsamixergui alien
then, get to the location where you downloaded the RPM and do
sudo alien --to-deb alsa-firmware-1.0.9-4.noarch.rpm
(the above is not a typo. The RPM is 1.0.9-4 but the DEB created by alien is 1.0.9-5)
sudo dpkg -i alsa-firmware_1.0.9-5_all.deb
Once your deb is installed, do
and extract it. Then do
and make note of the bus and device. In my case, I got:
Bus 002 Device 003: ID 1604:8006 Tascam US-122 Audio/Midi Interface
/path/to/ represents the location of your ld2-ezusb.hex file. It was in the archive you downloaded from langerland.de. The /002/003 comes from the lsusb results. 002 = Bus. 003 = Device
sudo fxload -s /path/to/ld2-ezusb.hex -I /usr/share/alsa/firmware/usx2yloader/us122fw.ihx -D /proc/bus/usb/002/003
The lights on the US-122 should come on. If you do
you will see something like
If you already had a sound card(s) installed, as I did, your USB card will be the last in the list.
0 [Live ]: EMU10K1 - Sound Blaster Live!
Sound Blaster Live! (rev.10) at 0xd000, irq 18
1 [USX2Y ]: USB US-X2Y - TASCAM US-X2Y
TASCAM US-X2Y (1604:8007 if 0 at 001/006)
Should you reboot or disconnect the device, you'll need to do
again to initialize the card.
You could even have usx2yloader run on startup, if the card was attached all the time.
Hope this helps.