Re: Bluetooth headphone

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



Am oder ungefähr am Donnerstag, 28. Januar 2010, schrieb Jonathan D. Arnold / Daemon Dancing:
> On 01/28/10 03:43, Edgar Kalkowski wrote:
> >
> > I don’t really understand why you need to use pulseaudio for this purpose (as some people in this thread mentioned). I had a similar issue with an on-board sound card and an external headset that was plugged in via usb and recognized as a separate sound card. I wrote a simple udev rule (1 line) that switched the symlink /etc/asoundrc to two prepared asoundrc files in one of which the headset was the default device and in the other the on-board sound card. So if the headset was plugged in it was used exclusively and the other way round. :)
> 
> Care to share your mods? I've been using Linux for awhile and that's still
> something that has me confused. If I boot with my USB headphones plugged in,
> some sound engines (like Xine) use them, and others (gstreamer) don't. And I
> don't know how to swap them around.

What I did was change the alsa default device depending on whether or not the USB headset was plugged in. This was done by a udev rule in /etc/udev/rules.d that named 39-alsa-usb.rules that contained the following two lines:

KERNEL=="pcmC[D0-9cp]*", DRIVERS=="usb", ACTION=="add", RUN+="/usr/bin/alsa-usb-add"
KERNEL=="pcmC[D0-9cp]*", DRIVERS=="usb", ACTION=="remove", RUN+="/usr/bin/alsa-usb-remove"

The scripts /usr/bin/alsa-usb-{add,remove} contained a single line that linked /etc/asound.conf to one of two prepared asound.conf files:

#!/bin/bash
ln -sf /etc/asound.conf.hw0 /etc/asound.conf

or

#!/bin/bash
ln -sf /etc/asound.conf.hw1 /etc/asound.conf

I can’t find the asound.conf.hw{0,1} files at the moment (I have a non USB headset now) but they contained a very simple configuration with hw0 as the default alsa sound device or hw1 as the default alsa sound device in the other case.

Hope this helps you! :)

Ed

Attachment: signature.asc
Description: This is a digitally signed message part.


[Index of Archives]     [Linux Wireless]     [Linux Kernel]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Share Photos]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]
  Powered by Linux