Handling Identical USB Sound Cards

September 10th, 2021
jammer, tech
My Pi Sound Box has two output channels, each on a USB sound card. One has a mic input and runs my whistle synth, the other has no audio input and runs fluidsynth. This worked fine, up until my first gig out (busking in the park) where it decided to swap the devices: my whistle card moved from hw:0,0 to hw:1,0, and vice-versa.

Here's someone else with the same problem in 2011.

Cheap USB devices don't have a serial number, and these two sound cards present identically. On the other hand, it's possible to identify them by their location in the USB tree:

$ for x in /sys/bus/usb/devices/*/product; do
    echo $x $(cat $x)
  done
/sys/bus/usb/devices/1-1.2.1.3/product USB Audio Device
/sys/bus/usb/devices/1-1.2.1/product 4-Port USB 2.0 Hub
/sys/bus/usb/devices/1-1.2.2/product HP Elite USB Keyboard
/sys/bus/usb/devices/1-1.2.4/product AXIS-49 2A
/sys/bus/usb/devices/1-1.2/product 4-Port USB 2.0 Hub
/sys/bus/usb/devices/1-1.3/product USB Audio Device
/sys/bus/usb/devices/usb1/product DWC OTG Controller

(lsusb --tree can do this too, but it's harder to read)

Since this is based on physical ports, it will be consistent across reboots.

It looks like you can write udev rules to tell the system how to map 1-1.2.1.3 to hw:*,0 (docs). Unfortunately, this was getting well beyond what I considered fun, so I gave up. I added a key combination to swap the outputs (commit), so if I notice it's wrong while setting up at a gig I can fix it. Possibly at some point I'll come back and deal with udev?

Comment via: facebook, lesswrong, substack

Recent posts on blogs I like:

Differential diagnosis of loveshyness

In my life coaching practice, I see a lot of male clients who have trouble getting dates (including fairly severe trouble, such as never having been kissed in spite of being in their thirties).

via Thing of Things February 6, 2026

2025-26 New Year review

This is an annual post reviewing the last year and setting intentions for next year. I look over different life areas (work, health, parenting, effectiveness, etc) and analyze my life tracking data. Highlights include a minimal group house, the usefulness…

via Victoria Krakovna January 19, 2026

Family Christmas

Unlike many families my family celebrates Christmas with really really a lot of our family. This past year there were about 29 people at my Grandfather's house in the week around Christmas. I know what you're thinking: how does that work? It's…

via Lily Wise's Blog Posts January 3, 2026

more     (via openring)