PS3 BD BT Remote
Once upon a time I've made XBMC based HTPC... And as any proper HTPC mine should also have a remote control.
Since my TV is Sony, the choice was obvious - Sony PS3 BD BT Remote - both remotes are almost the same which makes HTPC looks aesthetic.
Then however I've realised that despite being recognized as a generic HID keyboard, keys mapped to buttons aren't seen by Xorg (XInput to be precise). Second issue i found was related to battery power. Don't know how PS3 is properly handling it but I solved the problem by suspending the HID via explicit teardown of BT link.
The entire story is here, some attempts were made to publish patches into bluez tree - although they were rejected by bluez devs. Well, since then I'm maintaining this repository for myself and anyone interested.
Patches could be fetched from repo - just click to package details and then expand any package
Alternate map, enabled by 'Compat=1
' config option - on the image
With this layout I'm using following custom keymap for XBMC:
ruff@ruff:~/bluez$ cat ~/.xbmc/userdata/Keymap.xml <keymap> <global> <keyboard> <insert>Queue</insert> <a>AudioNextLanguage</a> <x>Close</x> <f1>VolumeDown</f1> <f4>VolumeUp</f4> <f2>SetVolume(50)</f2> <f3>SetVolume(75)</f3> <d>FullScreen</d> <t>ActivateWindow(Favourites)</t> <f7>XBMC.ActivateWindow(MyMusic)</f7> <f8>XBMC.ActivateWindow(MyVideos)</f8> <f9>XBMC.ActivateWindow(MyPictures)</f9> <f10>XBMC.ActivateWindow(Weather)</f10> <f11>ContextMenu</f11> <v>Playlist</v> <end>XBMC.ActivateWindow(ShutdownMenu)</end> </keyboard> </global> <MusicPlaylist> <keyboard> <f12>MoveItemUp</f12> <v>MoveItemDown</v> <d>Playlist</d> </keyboard> </MusicPlaylist> <MusicPlaylistEditor> <keyboard> <f12>MoveItemUp</f12> <v>MoveItemDown</v> <d>Playlist</d> </keyboard> </MusicPlaylistEditor> <Visualisation> <keyboard> <f12>Playlist</f12> <home>reloadkeymaps</home> </keyboard> </Visualisation> <VideoPlaylist> <keyboard> <f12>MoveItemUp</f12> <v>MoveItemDown</v> <d>Playlist</d> </keyboard> </VideoPlaylist> <FullscreenVideo> <keyboard> <f12>NextSubtitle</f12> <menu>ShowVideoMenu</menu> </keyboard> </FullscreenVideo> </keymap>
Pairing
To switch remote to the pairing mode you need to push and hold Start + Enter buttons for 5-10 seconds. It will then become discoverable and could be added as simple input device.
Link... Tue Oct 6 22:01:43 2009 Upd.: Sun Mar 5 13:33:03 2017