SUSE Conversations

Using Skype with a Bluetooth Headset on SLED 10

By: samtingleff

July 6, 2006 12:00 am




  1. Plug in your bluetooth dongle. You should see something like this in /var/log/messages:
    usb 1-1: new full speed USB device using uhci_hcd and address 2
    usb 1-1: new device found, idVendor=0a12, idProduct=0001
    usb 1-1: new device strings: Mfr=0, Product=0, SerialNumber=0
    usb 1-1: configuration #1 chosen from 1 choice
    Bluetooth: Core ver 2.8
    NET: Registered protocol family 31
    Bluetooth: HCI device and connection manager initialized
    Bluetooth: HCI socket layer initialized
    Bluetooth: HCI USB driver ver 2.9
    usbcore: registered new driver hci_usb
  2. Turn on bluetooth using Yast: Hardware -> Bluetooth
  1. Turn on Authentication and Encryption (Yast -> Bluetooth -> Security Options)
  2. Install these packages using Yast -> Software -> Software Management: automake, autoconf, gcc, alsa, alsa-tools, alsa-devel, m4, cvs, kernel-source
  3. Add yourself to the ‘audio’ group: (as root) edit /etc/group and add your username to the end of the line for the audio group (my username is stingleff):
  4. Ensure that bluetooth is running, and grab the mac address of your bluetooth dongle. For the reminder of this document, wherever you see XX:XX:XX:XX:XX:XX you should replace that with the value from your actual hardware.
    # sudo hcitool dev
            hci0    XX:XX:XX:XX:XX:XX
  5. Edit /etc/bluetooth/rfcomm.conf to include the mac address of your dongle:
    device XX:XX:XX:XX:XX:XX;
  6. Create a shell script /etc/bluetooth/ to echo your headset’s pin:
    echo "PIN:0000"
  7. Make the script executable:
    # chmod 700 /etc/bluetooth/
  8. Set the pin_helper option in /etc/bluetooth/hcid.conf to use that script:
    pin_helper /etc/bluetooth/
  9. Restart bluetooth services
    # sudo /etc/init.d/bluetooth restart
  10. Put your headset into pairing mode and grab the mac address. For the remainder of this document, replace YY:YY:YY:YY:YY:YY with the mac from your actual headset.
    # sudo hcitool scan
    Scanning ...
            YY:YY:YY:YY:YY:YY       Jabra BT 250v
  11. Pair with the headset:
    # sudo hcitool cc YY:YY:YY:YY:YY:YY
  12. Checkout the btsco source code. btsco is used to connect your headset as an audio device.
    # cvs co btsco
  13. Compile and install btsco
    # cd btsco
    # ./bootstrap
    # ./configure
    # make
    # sudo make install
  14. Compile and install the btsco kernel module
    # cd kernel
    # make
    # sudo make install
    # sudo /sbin/depmod -e
  15. Load the emu10k1 kernel module (add the command ‘/sbin/modprobe
    emu10k1′ [without quotes] to /etc/rc.d/boot.local to load the module
    automatically on boot):

    # sudo /sbin/modprobe emu10k1
  16. (add the command ‘/sbin/modprobe
    snd-bt-sco’ [without quotes] to /etc/rc.d/boot.local to load the module
    automatically on boot):

    # sudo /sbin/modprobe snd-bt-sco
  17. Connect btsco to your headset
    # sudo btsco -v YY:YY:YY:YY:YY:YY
  18. Set the skype preferences to use /dev/dsp1 (Tools -> Options -> Hand/Headsets)
  19. To automate the process each time you start Skype, save this script as ~/bin/ and execute instead of the standard skype command.
    gnomesu btsco -v YY:YY:YY:YY:YY:YY &
    gnomesu pkill btsco
VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)

Categories: Uncategorized

Disclaimer: As with everything else at SUSE Conversations, this content is definitely not supported by SUSE (so don't even think of calling Support if you try something and it blows up).  It was contributed by a community member and is published "as is." It seems to have worked for at least one person, and might work for you. But please be sure to test, test, test before you do anything drastic with it.