Monthly Archives: March 2013

Tascam US122MKii on Fedora 18

NOTE: After tons of tinkering,  I still am unable to get this device working on Fedora.  I had it working in the past with Gentoo and Arch with minimal efforts, but for some reason I just couldn’t get it going on Fedora.

If you want an interface you can just plug in and go with, get the M-Audio MobilePre (http://www.musiciansfriend.com/pro-audio/m-audio-mobilepre-mk-ii).  I just bought one, plugged it in, set qjackctl to use it as an input, and boom, it works, no configuration or toying necessary.  This device only hits 48khz, vs the 96khz the Tascam gives, but hey, this thing is plug and play on Linux.

This is for a Tascam Us-122-mkII / MK2.

Install packages

yum install alsa-firmware alsa-tools-firmware alsa-tools alsa-plugins-usbstream alsa-plugins-pulseaudio alsa-plugins-jack jack-audio-connection-kit jack-audio-connection-kit-dbus

Plug in your US122MKii

At this point, you can plug in your USB Tascam device.  Give it about 5-10 seconds for the green USB light to come on at the top right.  If this light comes on, you are in business.

Reset modules

To be safe, I remove any loaded modules.

# rmmod snd_usb_us122l
# rmmod snd_usb_audio
# modprobe snd_usb_us122l

Now, check if you can see your card in /proc/asound/modules:

# cat /proc/asound/modules
0 snd_hda_intel
1 snd_usb_us122l

If you see the snd_usb_us122l, you’re all set.  If you don’t, just remove the module again (rmmod snd_usb_us122l ; modprobe snd_usb_us122l) and you can try the cat again.  Sometimes I have to remove / reload the module 2 or 3 times before it works properly, not sure why.  Make sure to unplug any other USB audio devices like a USB mic or headset so there are no conflicts.

Setup Jack

This is the command I use to run Jackd.  The important part here is the -Cusbstream:1 and the -Phw:0.  The 1 in usbstream:1 corresponds to the number you saw in the “cat /proc/asound/modules” for your mic, the input device.  The same goes for the hw:0, but that is for the output module (probably your main sound card).

jackd -v -r -u -dalsa -r96000 -p1024 -n2 -D -Cusb_stream:1 -Phw:0 -o2

.asoundrc

I am not 100% sure if this is needed anymore, but for some reason, before I could only get things working if I had this file in place (in the file /root/.asoundrc).  So here it is:

pcm.!usb_stream {
@args [ CARD ]
@args.CARD {
type string
default "0"
}

type usb_stream

card $CARD
}

ctl.!usb_stream {
@args [ CARD ]
@args.CARD {
type string
default "0"
}

type hw

card $CARD
}

Hopefully that gets things going in the right direction.