Thanks for your work on this. I have long thought that the dbus and bluetooth infrastructure is a serious lack in puppy, especially with more and more devices and uses becoming available.

It seems the main problem is dbus and getting it to play nicely. I have had some serious trouble getting your script to run consistantly and have to manually kill processes and rerun the script to get dbus working.

I have found however that moving the script from startup and starting it manually from elsewhere seems to start the gui with no problems.

The only errors I now get are about missing conf files in /usr/etc/bluetooth, these are:
serial.conf
audio.conf
input.conf
network.conf

I have not looked into these to deeply but think I understand, with perhaps the exception of serial.conf, what services they configure. I have copied an audio.conf I found on the web so I can have a look at the options for it.

Personally the reason I want to get bluetooth working is to have a wireless headset set up for skype, but I cannot seem to find the btsco compiled for 413 kernel 2.6.30.5
If anyone has this compiled I would be really grateful.

Anyway, I will do some work on the missing config files and report if I have any success.