Skip to main content
  1. Archives/

Mission: Get Bluetooth Stereo Headset Working in Linux. Current Status: EPIC FAIL

··395 words·2 mins·
Tips & How-To's Bluetooth Linux

I’ve owned a Sony Ericsson HBH-DS970 for nearly 2 years now ), and my current iPhone 3G. I also use it occasionally on my laptop. It has worked fine in Windows XP, Vista & Windows 7. Getting it to work with Linux, however has been an EPIC FAIL. The last time I tried it was probably a year ago, and I just gave up in frustration and continued to use my EP-630 as the earphone.

The situation however changed when recently some bloody fucking bastard person stole my EP-630 in office - since I don’t have any other headset, I got all “enthu” about trying to get this ting working. And now all that enthusiasm has gone, and I’m on the verge of giving up again. So let me point as to what steps I *have* tried.

Result: FAIL. Couldn’t build the required files, couldn’t get the required development files - packages do not exist as they have been obsoleted, and the method itself obsoleted.

Result: FAIL. Configured the .asoundrc file, added hcid.conf files, on testing with mplayer got an error message:

[AO_ALSA] alsa-lib: audio/pcm_bluetooth.c:1607:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)<br /> [AO_ALSA] Playback open error: Input/output error

Tried with arecord:

sathya@shaman:~> arecord -D bluetooth -f S16_LE | aplay -D bluetooth -f S16_LE<br /> ALSA lib audio/pcm_bluetooth.c:1607:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)<br /> arecord: main:608: audio open error: Input/output error<br /> ALSA lib audio/pcm_bluetooth.c:1607:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)<br /> aplay: main:608: audio open error: Input/output error

Result: FAIL. Tried their script, seemed to work but no. At the end of script got an error message

Starting up...<br /> Traceback (most recent call last): File "a2dp.py", line 7, in bus_id = manager.ActivateService('audio')<br /> dbus.exceptions.DBusException: org.freedesktop.DBus.Error.UnknownMethod: Method "ActivateService" with signature "s" on interface "org.bluez.Manager" doesn't exist

The author mentions this error is because this method is now obsolete.

Got stuck when I issued:

pactl load-module module-alsa-sink device="bluetooth"

Error being:

<br /> sathya@shaman:~> pactl load-module module-alsa-sink device="bluetooth"<br /> Failure: Module initalization failed

Slick.

Result: Didn’t bother. Same as attempt #2.

I’ve just about given up trying to get this damn thing working. If you have any suggestions/advice, do drop a comment. FYI: I’m on openSUSE, my headset is a Sony Ericsson HBH DS970.

Sathyajith Bhat
Author
Sathyajith Bhat
Author, AWS Container Hero and DevOps Specialist.

Related

Changing the GNOME Menu panel in openSUSE GNOME back to Gnome defaults
··128 words·1 min
Tips & How-To's Applications Linux Opensuse
Seems like lot of openSUSE Gnome users don’t like the new Gnome panel, which is radically different interface from the traditional Menu bar with Applications/Places/System entries. Personally I prefer the new style, perhaps because I’m used to the openSUSE Kickoff panel, and I really dig the search feature You can go back to the default Applications / Places / System panel pretty easily. To do this: Right click the bottom panel and choose add a panel Now right click the top panel and choose Add to Panel In the search input box type “menu”, and you will see about six entries, one of which is “Traditional main Menu” Add the menu to the panel, move it to where you like, and delete the “original” menu.
ArchLinux Install & Setup Guide – Part 1 – The actual install
··1103 words·6 mins
Tips & How-To's ArchLinux Linux
For some strange reason, recently I got an urge to try out ArchLinux. After much deliberation finally decided to try out ArchLinux again, in VirtualBox. My little install guide I compiled as I was reading through the Official ArchLinux Install Guide + Beginner’s Guide. Please note: This is highly customized according to my requirements and nowhere as thorough /generalized as the official guides. Still, it might help you. Here we go -
Mounting file system created by Wubi in other Linux distros
··100 words·1 min
Tips & How-To's Linux Applications
I wasn’t aware of this tiny little thing - the filesystem in the file created by a Wubi install can be easily mounted as a loop device. To do so, just open the Terminal and type the below: mount -o loop This will make the kernel auto detect the filesystem type and try to mount it. Alternatively, if you’re sure of the filesystem type, mention it explicitly mount -t -o loop