Hotplug problem

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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/]




[Index of Archives]     [Linux Audio Users]     [AMD Graphics]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux