With the latest code I seem to run into a bit of a race with the hotplugging of USB cards. When I plug in a USB card I get the following problem. D: module-hal-detect.c: dbus: interface=org.freedesktop.Hal.Manager, path=/org/freedesktop/Hal/Manager, member=DeviceAdded D: module-console-kit.c: dbus: interface=org.freedesktop.Hal.Manager, path=/org/freedesktop/Hal/Manager, member=DeviceAdded D: module-hal-detect.c: dbus: interface=org.freedesktop.Hal.Manager, path=/org/freedesktop/Hal/Manager, member=DeviceAdded D: module-console-kit.c: dbus: interface=org.freedesktop.Hal.Manager, path=/org/freedesktop/Hal/Manager, member=DeviceAdded D: module-hal-detect.c: dbus: interface=org.freedesktop.Hal.Manager, path=/org/freedesktop/Hal/Manager, member=DeviceAdded D: module-console-kit.c: dbus: interface=org.freedesktop.Hal.Manager, path=/org/freedesktop/Hal/Manager, member=DeviceAdded D: module-hal-detect.c: Loading module-alsa-card with arguments 'device_id=1 name=usb_device_d8c_1_noserial_if0 card_name=alsa_card.usb_device_d8c_1_noserial_if0 tsched=1' E: module-alsa-card.c: Card '1' doesn't exist: No such file or directory E: module.c: Failed to load module "module-alsa-card" (argument: "device_id=1 name=usb_device_d8c_1_noserial_if0 card_name=alsa_card.usb_device_d8c_1_noserial_if0 tsched=1"): initialization failed. D: module-hal-detect.c: Not loaded device /org/freedesktop/Hal/devices/usb_device_d8c_1_noserial_if0_alsa_playback_0 D: module-hal-detect.c: dbus: interface=org.freedesktop.Hal.Manager, path=/org/freedesktop/Hal/Manager, member=DeviceAdded D: module-console-kit.c: dbus: interface=org.freedesktop.Hal.Manager, path=/org/freedesktop/Hal/Manager, member=DeviceAdded D: module-hal-detect.c: dbus: interface=org.freedesktop.Hal.Manager, path=/org/freedesktop/Hal/Manager, member=DeviceAdded D: module-console-kit.c: dbus: interface=org.freedesktop.Hal.Manager, path=/org/freedesktop/Hal/Manager, member=DeviceAdded D: module-hal-detect.c: dbus: interface=org.freedesktop.Hal.Manager, path=/org/freedesktop/Hal/Manager, member=DeviceAdded D: module-console-kit.c: dbus: interface=org.freedesktop.Hal.Manager, path=/org/freedesktop/Hal/Manager, member=DeviceAdded D: module-hal-detect.c: dbus: interface=org.freedesktop.Hal.Manager, path=/org/freedesktop/Hal/Manager, member=DeviceAdded D: module-console-kit.c: dbus: interface=org.freedesktop.Hal.Manager, path=/org/freedesktop/Hal/Manager, member=DeviceAdded D: module-hal-detect.c: dbus: interface=org.freedesktop.Hal.Manager, path=/org/freedesktop/Hal/Manager, member=DeviceAdded D: module-console-kit.c: dbus: interface=org.freedesktop.Hal.Manager, path=/org/freedesktop/Hal/Manager, member=DeviceAdded D: module-hal-detect.c: Not loaded device /org/freedesktop/Hal/devices/usb_device_d8c_1_noserial_if0_alsa_control__1 D: module-hal-detect.c: dbus: interface=org.freedesktop.Hal.Manager, path=/org/freedesktop/Hal/Manager, member=DeviceAdded D: module-console-kit.c: dbus: interface=org.freedesktop.Hal.Manager, path=/org/freedesktop/Hal/Manager, member=DeviceAdded If I then run: pactl load-module module-alsa-card device_id=1 name=usb_device_d8c_1_noserial_if0 card_name=alsa_card.usb_device_d8c_1_noserial_if0 tsched=1 e.g. exactly what hal-detect tried to do, then it works fine. So I guess hal is aware of the device before it "exists" or whatever. I appreciate this is likely not a pulse audio bug, but do you have any ideas about how/where to track down what is happening. Is it perhaps the fact that the loading of the usb-audio drivers them selves needs to happen before pulse can load the device but hal reports it immediately? Is hal reporting the device as being available too early or should pulse actually give udev or whatever time to load the modules? Thoughts appreciated. Col -- Colin Guthrie gmane(at)colin.guthr.ie http://colin.guthr.ie/ Day Job: Tribalogic Limited [http://www.tribalogic.net/] Open Source: Mandriva Linux Contributor [http://www.mandriva.com/] PulseAudio Hacker [http://www.pulseaudio.org/] Trac Hacker [http://trac.edgewall.org/]