On Mon, 2014-09-22 at 11:50 +0800, Hui Wang wrote: > On a machine without fixed connecting audio devices like internal > microphone or internal speaker, and when there is no external audio > devices plugging in, the default source/sink is alsa_input/alsa_output > and there is no input devices/output devices listed in the gnome > sound-setting. How can the default source/sink be alsa_input/alsa_output if there are no alsa devices? > Under this situation, if we connect a bluetooth headset, the gnome > sound-setting will list bluez input/output devices, but they are not > active devices by default. This looks very weird that sound-setting > lists only one input device and one output device, but they are not > active. To change this situation, we add an argument, the policy is > if a new source/sink is connected and current default source/sink's > active_port is AVAILABLE_NO, we let the new added one switch to > default one. Surely it doesn't make any sense to have the default sink/source point to non-existing devices if there are other devices available. To me this seems like something to fix in the core than working around in modules. I happen to have some code that improves the core default device tracking. I can submit a patch next week. It might fix your issue too. -- Tanu