[Galaxy S I9000 Q&A, Help & Troubleshooting] phi770:
An educated guess to get bluetooth HID on the desire working

i try to get bluetooth hid working on pays rom f. htc desire/bravo and i think i'm missing a tiny bit...

i copied bdaddr, bttest, dbus-monitor, dbus-send, hciconfig, hcidump, hcitool, hidd, input.conf, sdptest to the appropriate dirs via adb push in recovery mode. made them chmod a+x

a "dmesg | grep HID" gives

Bluetooth: HIDP (Human Interface Emulation) ver 1.2

dbus-send --system --type=method_call --print-reply --dest=org.bluez / org.bluez.Manager.DefaultAdapter
[i]method return sender=:1.1 -> dest=:1.7
object path "/org/bluez/380/hci0"[/i]

dbus-send --system --type=method_call --print-reply --dest=org.bluez /org/bluez/380/hci0 org.bluez.Adapter.ListDevices
[i]method return sender=:1.1 -> dest=:1.5
array [
object path "/org/bluez/380/hci0/dev_00_14_51_D0_96_F6"
]
[/i]

dbus-send --system --type=method_call --print-reply --dest=org.bluez /org/bluez/380/hci0/dev_00_14_51_D0_96_F6 org.bluez.Device.GetProperties
[i]method return sender=:1.1 -> dest=:1.6
array [
dict entry(
string "Address"
variant string "00:14:51:D0:96:F6"
)
dict entry(
string "Name"
variant string "siegfriedruckels Maus"
)
dict entry(
string "Alias"
variant string "siegfriedruckels Maus"
)
dict entry(
string "Class"
variant uint32 9600
)
dict entry(
string "Icon"
variant string "input-mouse"
)
dict entry(
string "Paired"
variant boolean true
)
dict entry(
string "Trusted"
variant boolean false
)
dict entry(
string "Connected"
variant boolean false
)
dict entry(
string "UUIDs"
variant array [
]
)
dict entry(
string "Adapter"
variant object path "/org/bluez/380/hci0"
)
]
[/i]

service list
[i]Found 55 services:
0 phone: [com.android.internal.telephony.ITelephony]
1 iphonesubinfo: [com.android.internal.telephony.IPhoneSubInfo]
2 simphonebook: [com.android.internal.telephony.IIccPhoneBook]
3 isms: [com.android.internal.telephony.ISms]
4 htc_checkin: [android.os.ICheckinService]
5 bluetooth_fm_receiver_service: [com.broadcom.bt.service.fm.IFmReceiverService]
6 bluetooth_dg_service: [com.broadcom.android.bluetooth.IBluetoothDataGateway]
7 diskstats: []
8 appwidget: [com.android.internal.appwidget.IAppWidgetService]
9 backup: [android.app.backup.IBackupManager]
10 uimode: [android.app.IUiModeManager]
11 audio: [android.media.IAudioService]
12 wallpaper: [android.app.IWallpaperManager]
13 dropbox: [com.android.internal.os.IDropBoxManagerService]
14 search: [android.app.ISearchManager]
15 location: [android.location.ILocationManager]
16 devicestoragemonitor: []
17 notification: [android.app.INotificationManager]
18 mount: [android.os.storage.IMountService]
19 accessibility: [android.view.accessibility.IAccessibilityManager]
20 throttle: [android.net.IThrottleManager]
21 connectivity: [android.net.IConnectivityManager]
22 wifi: [android.net.wifi.IWifiManager]
23 network_management: [android.os.INetworkManagementService]
24 netstat: [android.os.INetStatService]
25 input_method: [com.android.internal.view.IInputMethodManager]
26 clipboard: [android.text.IClipboard]
27 statusbar: [android.app.IStatusBar]
28 device_policy: [android.app.admin.IDevicePolicyManager]
29 bluetooth_a2dp: [android.bluetooth.IBluetoothA2dp]
30 bluetooth: [android.bluetooth.IBluetooth]
31 window: [android.view.IWindowManager]
32 sensor: [android.hardware.ISensorService]
33 alarm: [android.app.IAlarmManager]
34 htchardware: [android.os.IHtcHardwareService]
35 vibrator: [android.os.IVibratorService]
36 hardware: [android.os.IHardwareService]
37 battery: []
38 content: [android.content.IContentService]
39 account: [android.accounts.IAccountManager]
40 permission: [android.os.IPermissionController]
41 cpuinfo: []
42 meminfo: []
43 activity: [android.app.IActivityManager]
44 package: [android.content.pm.IPackageManager]
45 telephony.registry: [com.android.internal.telephony.ITelephonyRegistry]
46 usagestats: [com.android.internal.app.IUsageStats]
47 batteryinfo: [com.android.internal.app.IBatteryStats]
48 power: [android.os.IPowerManager]
49 entropy: []
50 SurfaceFlinger: [android.ui.ISurfaceComposer]
51 media.audio_policy: [android.media.IAudioPolicyService]
52 media.camera: [android.hardware.ICameraService]
53 media.player: [android.media.IMediaPlayerService]
54 media.audio_flinger: [android.media.IAudioFlinger]
[/i]