In a shell type 'hidd --connect <neo_bt_addr>' (need root privileges) or use a user interface to choose the neo as a bluetooth keyboard; Note: In Ubuntu Intrepid Ibex you have to install bluez-compat package to get hidd. Otherwise you can try using the bluetooth GUI, but as of now (2008-10-23) this is not working for me.

Windows XP and Media Center Edition

Start the remoko app in the neo;

Go to the bluetooth preferences and choose 'Add a new device';

Choose the neo (default name is 'BlueZ (0)') and choose 'no password';

maybe it is too much, but if you manage to make the touchpad, you could get a small screenshot of the big screen (it is useful for presentations if you want to draw/write something without quality). - unsupported feature in HID Bluetooth profile

ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)

Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)

Make use of profiles to change the interface easy and fast (interface for mouse, keyboard, a mix of those two, presentations, remote controller for videos and music, ...) - Done

Use a number of different profiles for the media players. MediaPlayer uses different buttons then Real or VLC or Winamp or Exaile... One could switch between apps without tedious remapping of keys. Of course one could change the key bindings on some of the controlled software to be the same, but that's not always possible, so shouldn't be assumed as an option.

Top part of screen as touch-pad, row of three mouse buttons across middle and whichever keyboard the user usually uses on the phone popped-up at the bottom as when adding text in any other app. - Done

A MythTV remote would be handy, just a subset of a BT keyboard for common commands with a few nice icons rather than letters on (large) keys.

E.g. all four arrows, 'Enter', 'p' (for play/pause), 'Escape', and 'a' and 'z' (or 'home' and 'end', to skip forward and back to flagged points, such as the beginning and end of commercials). Perhaps also comma and period, for rewind and fast-forward, respectively.

Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)

Change the icons on the mouse screen, so they are oriented as one's mouse would be. Right now the left mouse button is on the left, which is good. However, the image of the mouse is facing the user and the left mouse button is to the right of the image.

Do all that, but through usb0 or Wifi next to bluetooth. Not every computer has bluetooth.

Playlist data of running media application on computer could be send through bluetooth and than controled via BT. - unsupported feature in HID Bluetooth profile

Using mouse through accelerometers, much like wiimote. A softbutton can be used to enable and disable this at will.

See on the FreeRunner screen the notifications of the pc. eg "new mail received" or "playing song xxx" or "xxx connected on jabber"... - unsupported feature in HID Bluetooth profile

Use FreeRunners AUX button as left mouse key. On other hardware a userdefineable key can be used. This would make things like drag-n-drop much more handy than the actual solution. Disabling the default screen locking functionality of the AUX button while in remote controle mode should be acceptable.

Could require a small fix dependent on the BlueZ-utils version, see readme.debian in the doc folder of ReMoko for more details

Usage

Linux

Start the remoko app in the neo;

In a shell type 'hcitool scan' to find the address of the neo.

In a shell type 'hidd --connect <neo_bt_addr>' (need root privileges) or use a user interface to choose the neo as a bluetooth keyboard; Note: In Ubuntu Intrepid Ibex you have to install bluez-compat package to get hidd. Otherwise you can try using the bluetooth GUI, but as of now (2008-10-23) this is not working for me.

Windows XP and Media Center Edition

Start the remoko app in the neo;

Go to the bluetooth preferences and choose 'Add a new device';

Choose the neo (default name is 'BlueZ (0)') and choose 'no password';

Using custom keys

The keys bellow don't exist by default in the Illume/qtopia keyboard's, to add this keys to a profile you have to write the keys (e.g: f1 -> press f and then 1).

Allowed Keys:
f1-f12
win (plus any letter or number)

Using Gestures

To use gestures to send events, you just need to install the gestures package (no need to start the gestures listener). You can also train the gestures.

Features

Connection

Connection to the majority of the bluetooth stacks;

Connection status daemon (possibility to connect to the remote device when the connection are closed);

Information about the remote device;

Mouse Profile

3 button's mouse;

Left button mouse holding (for drawing for example);

Tapping functionality, like a touchpad;

Vertical Scroll;

Keyboard Profile

Full qwerty keyboard;

Numeric keyboard;

Holding for Capslock, Shift, Control, Alt and Control + Alt;

Mouse area with tapping functionality;

Settings Profile

Option to run the app in fullscreen mode or window mode;

Option to set the sensitivity of the mouse scroll;

Known Issus

The installer is a little bit broken at the moment, so check all the ReMoko dependencies, for Om 2008.8 the package: python-textutils should be the only dependence missing by default.

In some images (last FSO) the keyboard only show up, if the app is in window mode;

The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone.

maybe it is too much, but if you manage to make the touchpad, you could get a small screenshot of the big screen (it is useful for presentations if you want to draw/write something without quality). - unsupported feature in HID Bluetooth profile

ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)

Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)

Make use of profiles to change the interface easy and fast (interface for mouse, keyboard, a mix of those two, presentations, remote controller for videos and music, ...) - Done

Use a number of different profiles for the media players. MediaPlayer uses different buttons then Real or VLC or Winamp or Exaile... One could switch between apps without tedious remapping of keys. Of course one could change the key bindings on some of the controlled software to be the same, but that's not always possible, so shouldn't be assumed as an option.

Top part of screen as touch-pad, row of three mouse buttons across middle and whichever keyboard the user usually uses on the phone popped-up at the bottom as when adding text in any other app. - Done

A MythTV remote would be handy, just a subset of a BT keyboard for common commands with a few nice icons rather than letters on (large) keys.

E.g. all four arrows, 'Enter', 'p' (for play/pause), 'Escape', and 'a' and 'z' (or 'home' and 'end', to skip forward and back to flagged points, such as the beginning and end of commercials). Perhaps also comma and period, for rewind and fast-forward, respectively.

Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)

Change the icons on the mouse screen, so they are oriented as one's mouse would be. Right now the left mouse button is on the left, which is good. However, the image of the mouse is facing the user and the left mouse button is to the right of the image.

Do all that, but through usb0 or Wifi next to bluetooth. Not every computer has bluetooth.

Playlist data of running media application on computer could be send through bluetooth and than controled via BT. - unsupported feature in HID Bluetooth profile

Using mouse through accelerometers, much like wiimote. A softbutton can be used to enable and disable this at will.

See on the FreeRunner screen the notifications of the pc. eg "new mail received" or "playing song xxx" or "xxx connected on jabber"... - unsupported feature in HID Bluetooth profile

Use FreeRunners AUX button as left mouse key. On other hardware a userdefineable key can be used. This would make things like drag-n-drop much more handy than the actual solution. Disabling the default screen locking functionality of the AUX button while in remote controle mode should be acceptable.

Add your wish here

Roadmap

1- Write a HID BlueZ driver that can enable the Openmoko to be seen as a mixed keyboard and mouse in the three major OS's. - Done

2- Map keys and mouse gestures to the USB HID usage tables. - Done

3- Write the UI and some other features. - In progress

ReMoko

ReMoko connects through Bluetooth and turns your FreeRunner into a remote control for presentations, a multimedia (or media player) remote control, a mouse for another computer and much more.