This is the bug in module_hal_detect.c. It has a check for (device != 0), my device is #1. device = libhal_device_get_property_int(u->context, udi, "alsa.device", &error); if (dbus_error_is_set(&error) || (device != 0)) { printf("jds 2 %s\n", udi); goto fail; } -- Jon Smirl jonsmirl at gmail.com