http://openmoko.org/api.php?action=feedcontributions&user=VDVsx&feedformat=atomOpenmoko - User contributions [en]2024-03-28T10:10:41ZUser contributionsMediaWiki 1.19.24http://openmoko.org/wiki/DistributionsDistributions2008-11-11T15:27:46Z<p>VDVsx: /* Features by distribution/release target */</p>
<hr />
<div>{{Languages|Distributions}}<br />
<br />
{| class="wikitable" style="float:right;width:200px;background-color:#FF6600;text-align:center;border-collapse:collapse;font-weight:bold"<br />
|<font color=white>Distributions</font><br />
|-<br />
! style='background-color:#333333;color:#FFFFFF'|<br />
<div align=left><br />
* <font color='#BBBBBB'>Openmoko (official)</font><br />
** [[Om 2008.9 Update]]<br />
** [[Om 2008.8]]<br />
** [[Om 2007.2]]<br />
** [[OpenmokoFramework|FSO]]<br />
* <font color='#BBBBBB'>Community</font><br />
** [[SHR]]<br />
** [[FDOM]]<br />
* <font color='#BBBBBB'>Other</font><br />
** [[Qtopia]]<br />
** [[Debian]]<br />
** [[Gentoo]]<br />
** [[Android]]<br />
</div><br />
|-<br />
|}<br />
Openmoko distributions are designed to run on various mobile devices, with the primary aim of supporting Openmoko Inc.'s [[GTA01:Neo 1973|Neo 1973]] and [[Neo FreeRunner]] phones. They are GNU/Linux distributions -- complete operating systems with more or less user applications. You can install any of them on your phone or even have a multiboot system with two distributions installed.<br />
<br />
While the Openmoko distributions will run on [[Supported devices|other mobile devices]] too, some other software distributions will also run on the Openmoko Inc. phones (see below).<br />
<br />
For downloads see [[Download]], for installation instructions see [[Flashing the Neo FreeRunner]].<br />
<br />
== About distributions ==<br />
<br />
=== Which distribution should I use ?===<br />
* Most new users find [[FDOM]] the most comprehensive and functional distribution.<br />
* If you want "just a phone", try [[Qtopia]].<br />
* If you want to develop anything that last, your platform is [[FSO]] (and the choice between EFL, GTK+, Qt, Java, Python or whatever is open).<br />
* [[SHR]], [[Debian]], [[Gentoo]] and [[Android]] are for people who do not need to ask which distribution they should use.<br />
* Tracking the "base image" by updating daily from testing/unstable is a different game either.<br />
<br />
===Status as of November 9th, 2008 ===<br />
* The phones ship with [[Om 2007.2]]. It is not supported by Openmoko Inc. anymore. But community developpers continue to work on its phone stack in the [[SHR]] project.<br />
* The branch currently supported by Openmoko Inc. is [[Om 2008.9 Update]], which is a minor upgrade of [[Om 2008.8]] (formerly named ASU). Based on that, the community made the [[FDOM]] distribution by adding lots of fixes and applications to it.<br />
* The trunk tip is a "base image" on which the next major release should be based. This next release can be previewed by installing milestones of the [[FSO]] - Free Smartphone.Org project. The [[Debian]] packaging team also track that branch.<br />
* The FreeRunner is a reference platform for TrollTech's Qt Extended (formerly [[Qtopia]]) distribution.<br />
* The Android port is work-in-progress.<br />
<br />
=== Warnings ===<br />
<br />
* Stable in the FreeRunner world does not mean the same thing as stable in Debian world.<br />
* Most distributions use the same bootloader, kernel, drivers and hardware. Therefore, the same low level bugs are commonly found in all distributions. The latest and greatest software usually has most bug fixes, plus a whole set of new fresh bugs.<br />
* Most of these distributions also have package repositories. It is a BAD idea to feed from another distribution's repository.<br />
* Upgrade path between these distributions are mostly not tested, thus updating by changing the feeds will most likely end in broken packages or even an unbootable system. It is advisable to reflash the whole filesystem with [[dfu-util]] to switch between the different distributions, with the reminder that a dual-boot setup (e.g. via sdcard or NFS) can be used.<br />
<br />
== Openmoko Inc. driven release targets ==<br />
<br />
These different 'release targets' are built out of different branches of the [[OpenEmbedded]] metadistribution source tree.<br />
<br />
=== Om 2008.9 ===<br />
<br />
The Om 2008.9 Update is the first point release after the initial Om 2008.8 release. Openmoko recommends that all existing installations of Om 2008.8 should be updated to that version. Quality-wise, we are still far from the goal, but this version includes general stability enhancing operating system improvements and a new splash screen. No applications were added or removed. Users with basic telephony needs will find it tolerable as an everyday phone.<br />
<br />
{{Main|Om 2008.9 Update}}<br />
<br />
=== Om 2008.8 ===<br />
<br />
Om 2008.8 was released on August 8, 2008, to replace 2007.2. Prior to that, its codename was ASU (April/August Software Update). This is still the name of the branch in the version control system. This distribution integrates the [http://trolltech.com/products/qtopia Qtopia] phone stack with a set of new Openmoko applications based on the Enlightenment Foundation Libraries. Qtopia being a more mature product than the GNOME Mobile stack, the standard phone applications (dialer, contacts, calculator, calendar) work better than in 2007.2. The Qtopia used in 2008.8 was ported to run on X11, contrary to standard Qtopia which uses the framebuffer. This allows non-Qt applications to safely share the screen with Qt applications. This is a .0 release, many unresolved issues remain in the lower layers (kernel power management, sound, wifi drivers...).<br />
<br />
{{Main|Om2008.8}}<br />
<br />
=== Om 2007.2 ===<br />
<br />
[[Om 2007.2]] is the base-system which is installed on FreeRunner when it leaves the factory. The interface was totally finger-oriented, optimized for 285ppi, and very orange. It used the GTK+ stack, which is part of the [http://www.gnome.org/mobile/ GNOME Mobile] platform. This distribution is now considered obsolete and not being worked on by Openmoko Inc or by OpenedHand. There is a community effort (see [[SHR]]) to port the GTK based telephony applications to the future middleware from [[FSO]].<br />
<br />
{{Main|Om 2007.2}}<br />
<br />
=== FSO Milestone III ===<br />
<br />
FSO is an abbreviation for FreeSmartphone.Org. Openmoko is working on a stable system services back-end. Focus is on stable highlevel services that you can access from whatever language or UI that supports [http://dbus.freesmartphone.org/ dbus]. The framework will be used in forthcoming Openmoko distributions. FSO is all about middleware, but if one stacks a bootloader+kernel under it and telephony applications on top, one gets a functional distribution. And since middleware cannot be developped in a vacuum, having a functional distribution around is actually necessary. These are made available as FSO-image milestones. Openmoko Framework Image milestone III was released on September 11th, 2008 and named 'On the road again'. People report that despite its infancy, the phone server part in FSO is already more solid than anywhere else. The kernel under it is a Linux 2.6.24 with modules packaged separately. The telephony application on top of it is Zhone. This is a basic Python dialer/homescreen designed as scaffolding to test the FSO functionalities (even if Zhone is pretty, code path coverage is more critical to it than user-friendliness).<br />
<br />
{{Main|FSO}}<br />
<br />
== Openmoko Community driven release targets ==<br />
<br />
=== SHR - Stable Hybrid Release ===<br />
<br />
SHR is a community driven distribution. It contains some basic GTK+ based applications which make use of the FSO. There currently is a EFL (with elementary) dialer, messages and contacts application programmed in C. As of November 9th, 2008, there is no stable release of this distribution yet, as the SHR team doesn't feel it to be good enough. You can find images though on the [http://shr.bearstech.com/shr-testing SHR buildhost].<br />
<br />
{{Main|Stable Hybrid Release}}<br />
<br />
=== FDOM (FAT and Dirty Openmoko) ===<br />
<br />
[[FDOM]] is a distribution based on Openmoko's currently supported image, updated with many ready-to-use applications and with fixes posted in the mailing lists. A combination of applications (everything goes) and fixes to demonstrate the capabilities of the Freerunner and to have a functional phone (sort of). This all while retaining the ability to update through the official feeds.<br />
<br />
{{Main|FDOM}}<br />
<br />
== Non-Openmoko distributions ==<br />
<br />
These are not Openmoko (and OE) based distributions. These are alternatives you can run on your Openmoko phones.<br />
<br />
=== Qt Extended ===<br />
<br />
The Qt Extended distribution was formerly known as Qtopia up to version 4.3.x included. It comes from [http://www.trolltech.com Trolltech], a Nokia company, the makers of the Qt cross-platform application framework. This distribution aims to provide a ready-to use image for Openmoko devices. It features a noticeably robust telephony stack. Recent release 4.4.2 also sports a webkit-based web browser and Gtalk support.<br />
<br />
{{Main|Qtopia / Qt Extended on FreeRunner}}<br />
<br />
=== Debian ===<br />
<br />
Debian is "the universal operating system". It comes with thousands and thousands of packages (most of them designed for desktops or servers so far). So in the words of Joachim "nomeata" Breitner from the [http://wiki.debian.org/Teams/DebianFSO pkg-fso] team, this is not really a distribution in the Openmoko sense of the word, but rather a different underlying system for Openmoko distributions. At the moment, we ship the software from the FSO stack, but hopefully we’ll also have, for example, the Stable Hybrid Release software in our archive. So for now, Debian is a different way of installing FSO, which takes more space and provides more programs :-)<br />
<br />
{{Main|Debian}}<br />
<br />
=== Gentoo ===<br />
<br />
Gentoo is all about choices. When installing Gentoo, this is made clear to you several times -- you can choose how much you want to compile yourself, how to install Gentoo, what system logger you want, etc. Gentoo is a fast, modern metadistribution with a clean and flexible design. Gentoo is built around free software and doesn't hide from its users what is beneath the hood. Portage, the package maintenance system which Gentoo uses, is written in Python, meaning you can easily view and modify the source code. Gentoo's packaging system uses source code (although support for precompiled packages is included too) and configuring Gentoo happens through regular textfiles. In other words, openness everywhere.<br />
<br />
{{Main|Gentoo}}<br />
<br />
=== Android ===<br />
<br />
Android is a mobile phone platform by Google, and later the Open Handset Alliance (OHA). Openmoko is fully supporting Android running on the Freerunner. Details along with images are being constructed at the moment. Visit the user web page for [http://wiki.openmoko.org/wiki/User:Seanmcneil3 Sean McNeil] for further details. And you can download kernel and image [http://people.openmoko.org/sean_mcneil/ here].<br />
<br />
{{Main|Android}}<br />
<br />
== Features by distribution/release target ==<br />
<br />
Generally, distributions can differ on one or more of the following components:<br />
* The bootsplash screen image. This is purely decorative.<br />
* The bootloader. Theoretically, any version of ''uboot'' could be used with any distribution. In the future ''Qi'' will replace ''uboot''.<br />
* The kernel. GNU/Linux kernels versions 2.6.24, 2.6.26 or 2.6.28 can be found. Some have modules compiled in, others have modules compiled separately. If compiled separately, modules can be distributed in the same package file as the kernel or separately.<br />
* Middleware: daemons to handle GSM calls or GPS, sound system, personal information storage and so on. Qt and Android have their own subsystems, FreeSmartphone.Org (FSO) is working towards a standard-based Free Software one.<br />
* Display driver. The original ''Qt Extended'' uses the framebuffer, most other distributions today use ''X11''.<br />
* Libraries and application framework (widget toolkit and and graphical environment) : EFL, Qt, Gtk+ or Java ?<br />
* Basic telephony applications: voice calls, SMS, alarm clock...<br />
* Smartphone applications: GPS, media player, simple games, web browser...<br />
* Open source applications: more games, scientific, you name it...<br />
<br />
=== Connectivity ===<br />
{|class="wikitable" border="1" cellpadding="5" cellspacing="0" width=100%<br />
! width=10%| !! width=9%|Om 2008.9 !! width=9%|Om 2008.8 !! width=9%|Om 2007.2 !! width=9%|FSO !! width=9%|SHR !! width=9%|FDOM !! width=9%|Qt Extended !! width=9%|Debian !! width=9%|Gentoo !! width=9%|Android<br />
|-<br />
| Telephony || ?? || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} (1) || ?? || {{no}}<br />
|-<br />
| SMS || ?? || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} (1) || ?? || {{no}}<br />
|-<br />
| [[GPRS]] || ?? || Not through UI || Not through UI|| Not through UI || Not through UI || ?? || {{Yes}} || {{Yes}} (1) || ?? || {{no}}<br />
|-<br />
| WiFi || ?? || {{Yes}} (*) || {{Yes}} || Not through UI || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ?? || {{no}}<br />
|-<br />
| VoIP || ?? || ?? || ?? || ?? || ?? || {{Yes}} || ?? || {{Yes}} || ?? || {{no}}<br />
|-<br />
| Bluetooth || ?? || {{Yes}} || {{Yes}} || {{No}} || ?? || {{Yes}} || {{Yes}} || {{Yes}} || ?? || {{Yes}}<br />
|-<br />
| GPS (1) || ?? || {{Yes}} (1) || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} (1) || {{Yes}} (1) || ?? || {{Yes}}<br />
|-<br />
|}<br />
<br />
=== User Interaction ===<br />
{|class="wikitable" border="1" cellpadding="5" cellspacing="0" width=100%<br />
! width=10%| !! width=9%|Om 2008.9 !! width=9%|Om2008.8 !! width=9%|2007.2 !! width=9%|FSO !! width=9%|SHR !! width=9%|FDOM !! width=9%|Qt Extended !! width=9%|Debian !! width=9%|Gento !! width=9%|Android<br />
|-<br />
| Stylus friendly || ?? || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ?? || {{Yes}} || {{Yes}} || ?? || {{Yes}}<br />
|-<br />
| Finger friendly || ?? || Partially || Partially || Partially || {{Yes}} || ?? || {{Yes}} || {{No}} || ?? || {{Yes}}<br />
|-<br />
| Accelerometer || ?? || {{Yes}} [[Gestures|(1)]] || {{No}} || {{No}} || {{No}} || ?? || {{No}} || {{No}} || ?? || {{Yes}}<br />
|-<br />
|}<br />
<br />
<br />
=== Applications ===<br />
{|class="wikitable" border="1" cellpadding="5" cellspacing="0" width=100%<br />
! width=10%| !! width=9%|Om 2008.9 !! width=9%|Om2008.8 !! width=9%|2007.2 !! width=9%|FSO !! width=9%|SHR !! width=9%|FDOM !! width=9%|Qt Extended !! width=9%|Debian !! width=9%|Gento !! width=9%|Android<br />
|-<br />
| Terminal || ?? || {{Yes}} (1) || Basic (2) || {{Yes}} || {{Yes}} || ?? || {{Yes}} || {{Yes}} || ?? || ??<br />
|-<br />
| PIM || ?? || {{Yes}} || {{Yes}} || {{No}} || N/A || ?? || {{Yes}} || {{Yes}} (1) || ?? || ??<br />
|-<br />
| Phonebook || ?? || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ?? || {{Yes}} || {{Yes}} (1) || ?? || {{Yes}}<br />
|-<br />
| Dialer || ?? || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ?? || {{Yes}} || {{Yes}} (1) || ?? || {{Yes}}<br />
|-<br />
| Web Browser || ?? || {{Yes}} (1) || {{Yes}} (1) || ? || {{Yes}} || ?? || {{Yes}} || {{Yes}} (midori) || ?? || {{Yes}}<br />
|-<br />
| Mail Client || ?? || {{Yes}} || ? || ? || ? || ?? || {{Yes}} || {{Yes}} (1) || ?? || {{Yes}}<br />
|-<br />
| XMPP Client || ?? || {{Yes}} [[Instant Messaging|(1)]] || {{Yes}} (1) || ? || ? || ?? || {{No}} || {{Yes}} (1) || ?? || ??<br />
|-<br />
| Media Player || ?? || {{Yes}} (1) || {{Yes}} || ? || {{Yes}} || ?? || {{Yes}} || {{Yes}} (1) || ?? || {{Yes}}<br />
|-<br />
|}<br />
<br />
=== Toolkits / Runtimes ===<br />
{|class="wikitable" border="1" cellpadding="5" cellspacing="0"<br />
! width=10%| !! width=9%|Om 2008.9 !! width=9%|Om2008.8 !! width=9%|2007.2 !! width=9%|FSO !! width=9%|SHR !! width=9%|FDOM !! width=9%|Qt Extended !! width=9%|Debian !! width=9%|Gento !! width=9%|Android<br />
|-<br />
| GTK+ || ?? || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ?? || {{No}} || {{Yes}} || ?? || ??<br />
|-<br />
| Qt/Qt Extended || ?? || {{Yes}} || {{No}} || {{Yes}} ? || {{Yes}}? || ?? || {{Yes}} || {{Yes}} || ?? || ??<br />
|-<br />
| Middleware || ?? || qtopia-x11 || gsmd/neod || FSO || FSO || ?? || Qt Extended || FSO || ?? || ??<br />
|-<br />
| [[Java]] || ?? || {{Yes|Jalimo}} || {{Yes|Jalimo}} || {{Yes|Jalimo}} || {{Yes|Jalimo}} || ?? || ?? || {{Yes|CacaoVM, JamVM}} || ?? || ??<br />
|-<br />
| [[Python]] || ?? || {{Yes}} || {{Yes}} || {{Yes}} || {{yes}} || ?? || {{Yes}} || {{Yes}} || ?? || ??<br />
|-<br />
| [[Mono]] || ?? || {{Yes}} (1) || {{Yes}} (1) || ?? || {{no}} || ?? || ?? || {{Yes}} (1) || ?? || ??<br />
|}<br />
<br />
=== Images ===<br />
Latest and stable combinations for Neo FreeRunner gta02<br />
{|class="wikitable" border="1" cellpadding="5" cellspacing="0"<br />
| || OM || FDOM || Qt Extended || Android<br />
|-<br />
| current bootloader || [[U-boot|U-Boot]] from [http://downloads.openmoko.org/daily/ OM] version [http://downloads.openmoko.org/daily/gta02v5_and_up-u-boot.bin gta02v5_and_up] || [[U-boot|U-Boot]] from [http://downloads.openmoko.org/daily/ OM] version [http://downloads.openmoko.org/daily/gta02v5_and_up-u-boot.bin gta02v5_and_up] || [[U-boot|U-Boot]] from [http://downloads.openmoko.org/daily/ OM] version [http://downloads.openmoko.org/daily/gta02v5_and_up-u-boot.bin gta02v5_and_up] ||<br />
|-<br />
| future bootloader || [[Qi]] from [http://people.openmoko.org/andy/ Andy] version [http://people.openmoko.org/andy/qi-s3c6410-andy_8589b40295653557.udfu s3c6410] || [[Qi]] from [http://people.openmoko.org/andy/ Andy] version [http://people.openmoko.org/andy/qi-s3c6410-andy_8589b40295653557.udfu s3c6410] || [[Qi]] from [http://people.openmoko.org/andy/ Andy] version [http://people.openmoko.org/andy/qi-s3c6410-andy_8589b40295653557.udfu s3c6410] ||<br />
|-<br />
| splash || [[Configuring_the_boot_splash_screens|U-Boot]] from [http://downloads.openmoko.org/releases/Om2008.9/ OM] version [http://downloads.openmoko.org/releases/Om2008.9/Om2008.9.splash.gz 2008.9] || [[Configuring_the_boot_splash_screens|U-Boot]] from [http://downloads.openmoko.org/releases/Om2008.9/ OM] version [http://downloads.openmoko.org/releases/Om2008.9/Om2008.9.splash.gz 2008.9] || [[Configuring_the_boot_splash_screens|U-Boot]] from [http://downloads.openmoko.org/releases/Om2008.9/ OM] version [http://downloads.openmoko.org/releases/Om2008.9/Om2008.9.splash.gz 2008.9] ||<br />
|-<br />
| kernel || [[Linux]] from [http://downloads.openmoko.org/releases/Om2008.9/ OM] version [http://downloads.openmoko.org/releases/Om2008.9/Om2008.9-gta02-20080916.uImage.bin 2008.9-gta02-20080916] || [[Linux]] from [http://moko.mwester.net/download/ mwester] version [http://moko.mwester.net/download/uImage-gta02-g291a9d50_mwester-stable.bin gta02-g291a9d50] or from [http://downloads.tuxfamily.org/3v1deb/openmoko/ treviño] version [http://downloads.tuxfamily.org/3v1deb/openmoko/uImage-gta02-stable-3v1n0-git9beef3fc6239895d.bin gta02-git9beef3fc6239895d] || [[Linux]] from [http://moko.mwester.net/download/ mwester] version [http://moko.mwester.net/download/uImage-gta02-g291a9d50_mwester-stable.bin gta02-g291a9d50] or from [http://downloads.tuxfamily.org/3v1deb/openmoko/ treviño] version [http://downloads.tuxfamily.org/3v1deb/openmoko/uImage-gta02-stable-3v1n0-git9beef3fc6239895d.bin gta02-git9beef3fc6239895d] || [[Linux]] from [http://wiki.openmoko.org/wiki/User:Seanmcneil3 McNiel] version [http://people.openmoko.org/sean_mcneil/uImage-android 2.6.26-android]<br />
|-<br />
| modules || ? || [[Linux]] from [http://moko.mwester.net/download/ mwester] version [http://moko.mwester.net/download/modules-min-gta02-g291a9d50_mwester-stable.tgz min-gta02-g291a9d50] or [http://moko.mwester.net/download/modules-all-gta02-g291a9d50_mwester-stable.tgz all-gta02-g291a9d50] || [[Linux]] from [http://moko.mwester.net/download/ mwester] version [http://moko.mwester.net/download/modules-min-gta02-g291a9d50_mwester-stable.tgz min-gta02-g291a9d50] or [http://moko.mwester.net/download/modules-all-gta02-g291a9d50_mwester-stable.tgz all-gta02-g291a9d50] ||<br />
|-<br />
| rootfs || [[Main_Page|OM]] from [http://downloads.openmoko.org/releases/Om2008.9/ OM] version [http://downloads.openmoko.org/releases/Om2008.9/Om2008.9-gta02-20080916.rootfs.jffs2 2008.9-gta02-20080916] || [[FDOM]] from [ftp://ftp.tuxbrain.com/openmoko/fdom/releases/ TuxBrain] version [ftp://ftp.tuxbrain.com/openmoko/fdom/releases/Fat_and_Dirty_OM.200809_20081023.rootfs.jff2 200809_20081023] || [[Qtopia_/_Qt_Extended_on_FreeRunner|QtExtended]] from [http://qtextended.org/modules/mydownloads/viewcat.php?cid=6 TrollTech] version [http://qtextended.org/modules/mydownloads/visit.php?lid=98 gta02-4.4.2] or from [http://other.lastnetwork.net/OpenMoko/ Hypnotize] version [http://other.lastnetwork.net/OpenMoko/qtextended-4.4.2-gta02-rootfs-release-working.jffs2 gta02-4.4.2-working] || [[Android]] from [http://wiki.openmoko.org/wiki/User:Seanmcneil3 McNiel] version [http://people.openmoko.org/sean_mcneil/androidfs.jffs2 android]<br />
|}<br />
<br />
Footnotes:<br />
<br />
(1) works, but need additional software to be installed<br />
<br />
(2) unusable due to lack of certain keyboard characters. [[Switching_Keyboards#Matchbox_keyboard|Various fixes available.]]<br />
<br />
(*) unstable<br />
<br />
== See also ==<br />
<br />
* Mickey Lauer's post "[http://www.vanille-media.de/site/index.php/2008/06/28/gtk-asu-fso-tmtla/ GTK, ASU, FSO, TMTLA!]" describes the differences between distributions 2007.2, ASU and FSO.<br />
<br />
[[Category:Distributions|*]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-10-13T19:59:19Z<p>VDVsx: /* Install Instructions */</p>
<hr />
<div>{{InProgress}}<br />
<br />
{{application|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==Videos==<br />
<br />
[http://www.youtube.com/watch?v=S_eSvEOGaJc ReMoko video]<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''ReMoko dependencies'''<br />
**bluez-utils (>= 3.23) remokoserver python-ecore python-edbus python-edje python-evas python-dbus python-textutils<br />
<br />
*'''FSO Milestone 2'''<br />
** Runs "out of the box"<br />
<br />
*'''FSO Milestone 3'''<br />
** Runs "out of the box"<br />
** Requires ReMoko version >= 0.3.2.<br />
<br />
*'''ASU 2008.08'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
<br />
*'''ASU 2008.09'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
<br />
*'''FDOM'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
<br />
*'''Debian'''<br />
** Runs "out of the box" - Thanks to Joachim Breitner<br />
** Could require a small fix dependent on the BlueZ-utils version, see readme.debian in the doc folder of ReMoko for more details<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** In a shell type 'hcitool scan' to find the address of the neo.<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Using custom keys===<br />
* 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).<br />
Allowed Keys:<br />
f1-f12<br />
win (plus any letter or number)<br />
<br />
===Using Gestures===<br />
* 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.<br />
<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* 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.<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. <br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
** Nokia Maemo bluetooth stack (based in BlueZ)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg|150px]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg|150px]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg|150px]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg|150px]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg|150px]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg|150px]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures[+1]<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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). - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#00FF00">Done</font><br />
* 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. - <font color="#00FF00">Done</font><br />
* 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.<br />
** 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community. - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* Do all that, but through usb0 or Wifi next to bluetooth. Not every computer has bluetooth. <br />
* Playlist data of running media application on computer could be send through bluetooth and than controled via BT. - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* Using mouse through accelerometers, much like wiimote. A softbutton can be used to enable and disable this at will.<br />
* See on the FreeRunner screen the notifications of the pc. eg "new mail received" or "playing song xxx" or "xxx connected on jabber"... - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<onlyinclude><br />
{{ApplicationBox|<br />
Name=[[ReMoko]]|<br />
Description=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.|<br />
Screenshot=Remoko_menu.jpg|<br />
Homepage=http://code.google.com/p/remoko|<br />
TestedOn=|<br />
PackageName=<br />
}}<br />
</onlyinclude><br />
<br />
[[Category:System Applications]]<br />
[[Category:Bluetooth]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-10-13T16:49:17Z<p>VDVsx: /* Tested Bluetooth Stacks */</p>
<hr />
<div>{{InProgress}}<br />
<br />
{{application|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==Videos==<br />
<br />
[http://www.youtube.com/watch?v=S_eSvEOGaJc ReMoko video]<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''ReMoko dependencies'''<br />
**bluez-utils (>= 3.23) remokoserver python-ecore python-edbus python-edje python-evas python-dbus python-textutils<br />
<br />
*'''FSO Milestone 2'''<br />
** Runs "out of the box"<br />
<br />
*'''FSO Milestone 3'''<br />
** Runs "out of the box"<br />
**Need ReMoko version >= 0.3.2.<br />
<br />
*'''ASU 2008.08'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
<br />
*'''ASU 2008.09'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
<br />
*'''FDOM'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
<br />
*'''Debian'''<br />
** Runs "out of the box" - Thanks to Joachim Breitner<br />
** Could require a small fix dependent on the BlueZ-utils version, see readme.debian in the doc folder of ReMoko for more details<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** In a shell type 'hcitool scan' to find the address of the neo.<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Using custom keys===<br />
* 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).<br />
Allowed Keys:<br />
f1-f12<br />
win (plus any letter or number)<br />
<br />
===Using Gestures===<br />
* 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.<br />
<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* 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.<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. <br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
** Nokia Maemo bluetooth stack (based in BlueZ)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg|150px]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg|150px]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg|150px]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg|150px]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg|150px]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg|150px]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures[+1]<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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). - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#00FF00">Done</font><br />
* 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. - <font color="#00FF00">Done</font><br />
* 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.<br />
** 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community. - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* Do all that, but through usb0 or Wifi next to bluetooth. Not every computer has bluetooth. <br />
* Playlist data of running media application on computer could be send through bluetooth and than controled via BT. - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* Using mouse through accelerometers, much like wiimote. A softbutton can be used to enable and disable this at will.<br />
* See on the FreeRunner screen the notifications of the pc. eg "new mail received" or "playing song xxx" or "xxx connected on jabber"... - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<onlyinclude><br />
{{ApplicationBox|<br />
Name=[[ReMoko]]|<br />
Description=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.|<br />
Screenshot=Remoko_menu.jpg|<br />
Homepage=http://code.google.com/p/remoko|<br />
TestedOn=|<br />
PackageName=<br />
}}<br />
</onlyinclude><br />
<br />
[[Category:System Applications]]<br />
[[Category:Bluetooth]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-10-13T16:48:06Z<p>VDVsx: /* Using custom keys */</p>
<hr />
<div>{{InProgress}}<br />
<br />
{{application|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==Videos==<br />
<br />
[http://www.youtube.com/watch?v=S_eSvEOGaJc ReMoko video]<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''ReMoko dependencies'''<br />
**bluez-utils (>= 3.23) remokoserver python-ecore python-edbus python-edje python-evas python-dbus python-textutils<br />
<br />
*'''FSO Milestone 2'''<br />
** Runs "out of the box"<br />
<br />
*'''FSO Milestone 3'''<br />
** Runs "out of the box"<br />
**Need ReMoko version >= 0.3.2.<br />
<br />
*'''ASU 2008.08'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
<br />
*'''ASU 2008.09'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
<br />
*'''FDOM'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
<br />
*'''Debian'''<br />
** Runs "out of the box" - Thanks to Joachim Breitner<br />
** Could require a small fix dependent on the BlueZ-utils version, see readme.debian in the doc folder of ReMoko for more details<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** In a shell type 'hcitool scan' to find the address of the neo.<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Using custom keys===<br />
* 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).<br />
Allowed Keys:<br />
f1-f12<br />
win (plus any letter or number)<br />
<br />
===Using Gestures===<br />
* 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.<br />
<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* 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.<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. <br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg|150px]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg|150px]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg|150px]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg|150px]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg|150px]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg|150px]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures[+1]<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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). - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#00FF00">Done</font><br />
* 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. - <font color="#00FF00">Done</font><br />
* 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.<br />
** 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community. - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* Do all that, but through usb0 or Wifi next to bluetooth. Not every computer has bluetooth. <br />
* Playlist data of running media application on computer could be send through bluetooth and than controled via BT. - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* Using mouse through accelerometers, much like wiimote. A softbutton can be used to enable and disable this at will.<br />
* See on the FreeRunner screen the notifications of the pc. eg "new mail received" or "playing song xxx" or "xxx connected on jabber"... - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<onlyinclude><br />
{{ApplicationBox|<br />
Name=[[ReMoko]]|<br />
Description=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.|<br />
Screenshot=Remoko_menu.jpg|<br />
Homepage=http://code.google.com/p/remoko|<br />
TestedOn=|<br />
PackageName=<br />
}}<br />
</onlyinclude><br />
<br />
[[Category:System Applications]]<br />
[[Category:Bluetooth]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-10-13T16:47:23Z<p>VDVsx: /* Install Instructions */</p>
<hr />
<div>{{InProgress}}<br />
<br />
{{application|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==Videos==<br />
<br />
[http://www.youtube.com/watch?v=S_eSvEOGaJc ReMoko video]<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''ReMoko dependencies'''<br />
**bluez-utils (>= 3.23) remokoserver python-ecore python-edbus python-edje python-evas python-dbus python-textutils<br />
<br />
*'''FSO Milestone 2'''<br />
** Runs "out of the box"<br />
<br />
*'''FSO Milestone 3'''<br />
** Runs "out of the box"<br />
**Need ReMoko version >= 0.3.2.<br />
<br />
*'''ASU 2008.08'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
<br />
*'''ASU 2008.09'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
<br />
*'''FDOM'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
<br />
*'''Debian'''<br />
** Runs "out of the box" - Thanks to Joachim Breitner<br />
** Could require a small fix dependent on the BlueZ-utils version, see readme.debian in the doc folder of ReMoko for more details<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** In a shell type 'hcitool scan' to find the address of the neo.<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Using custom keys===<br />
* 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).<br />
Allowed Keys:<br />
f1-f12<br />
win (plus any letter or number, the f key is not allowed with the 'win' key, due a small bug)<br />
<br />
===Using Gestures===<br />
* 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.<br />
<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* 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.<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. <br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg|150px]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg|150px]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg|150px]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg|150px]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg|150px]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg|150px]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures[+1]<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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). - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#00FF00">Done</font><br />
* 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. - <font color="#00FF00">Done</font><br />
* 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.<br />
** 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community. - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* Do all that, but through usb0 or Wifi next to bluetooth. Not every computer has bluetooth. <br />
* Playlist data of running media application on computer could be send through bluetooth and than controled via BT. - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* Using mouse through accelerometers, much like wiimote. A softbutton can be used to enable and disable this at will.<br />
* See on the FreeRunner screen the notifications of the pc. eg "new mail received" or "playing song xxx" or "xxx connected on jabber"... - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<onlyinclude><br />
{{ApplicationBox|<br />
Name=[[ReMoko]]|<br />
Description=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.|<br />
Screenshot=Remoko_menu.jpg|<br />
Homepage=http://code.google.com/p/remoko|<br />
TestedOn=|<br />
PackageName=<br />
}}<br />
</onlyinclude><br />
<br />
[[Category:System Applications]]<br />
[[Category:Bluetooth]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-10-12T23:04:19Z<p>VDVsx: /* Using custom keys */</p>
<hr />
<div>{{InProgress}}<br />
<br />
{{application|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==Videos==<br />
<br />
[http://www.youtube.com/watch?v=S_eSvEOGaJc ReMoko video]<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''ReMoko dependencies'''<br />
**bluez-utils (>= 3.23) remokoserver python-ecore python-edbus python-edje python-evas python-dbus python-textutils<br />
<br />
*'''FSO Milestone 2'''<br />
** Runs "out of the box"<br />
<br />
*'''FSO Milestone 3'''<br />
** Won't work now, incompatible with the new BlueZ version.<br />
<br />
*'''ASU 2008.08'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
<br />
*'''ASU 2008.09'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
<br />
*'''FDOM'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
<br />
*'''Debian'''<br />
** Runs "out of the box" - Thanks to Joachim Breitner<br />
** Could require a small fix dependent on the BlueZ-utils version, see readme.debian in the doc folder of ReMoko for more details<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** In a shell type 'hcitool scan' to find the address of the neo.<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Using custom keys===<br />
* 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).<br />
Allowed Keys:<br />
f1-f12<br />
win (plus any letter or number, the f key is not allowed with the 'win' key, due a small bug)<br />
<br />
===Using Gestures===<br />
* 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.<br />
<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* 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.<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. <br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg|150px]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg|150px]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg|150px]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg|150px]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg|150px]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg|150px]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures[+1]<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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). - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#00FF00">Done</font><br />
* 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. - <font color="#00FF00">Done</font><br />
* 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.<br />
** 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community. - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* Do all that, but through usb0 or Wifi next to bluetooth. Not every computer has bluetooth. <br />
* Playlist data of running media application on computer could be send through bluetooth and than controled via BT. - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* Using mouse through accelerometers, much like wiimote. A softbutton can be used to enable and disable this at will.<br />
* See on the FreeRunner screen the notifications of the pc. eg "new mail received" or "playing song xxx" or "xxx connected on jabber"... - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<onlyinclude><br />
{{ApplicationBox|<br />
Name=[[ReMoko]]|<br />
Description=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.|<br />
Screenshot=Remoko_menu.jpg|<br />
Homepage=http://code.google.com/p/remoko|<br />
TestedOn=|<br />
PackageName=<br />
}}<br />
</onlyinclude><br />
<br />
[[Category:System Applications]]<br />
[[Category:Bluetooth]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-10-12T22:53:14Z<p>VDVsx: /* Using custom keys */</p>
<hr />
<div>{{InProgress}}<br />
<br />
{{application|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==Videos==<br />
<br />
[http://www.youtube.com/watch?v=S_eSvEOGaJc ReMoko video]<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''ReMoko dependencies'''<br />
**bluez-utils (>= 3.23) remokoserver python-ecore python-edbus python-edje python-evas python-dbus python-textutils<br />
<br />
*'''FSO Milestone 2'''<br />
** Runs "out of the box"<br />
<br />
*'''FSO Milestone 3'''<br />
** Won't work now, incompatible with the new BlueZ version.<br />
<br />
*'''ASU 2008.08'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
<br />
*'''ASU 2008.09'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
<br />
*'''FDOM'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
<br />
*'''Debian'''<br />
** Runs "out of the box" - Thanks to Joachim Breitner<br />
** Could require a small fix dependent on the BlueZ-utils version, see readme.debian in the doc folder of ReMoko for more details<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** In a shell type 'hcitool scan' to find the address of the neo.<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Using custom keys===<br />
* 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 the 1).<br />
Allowed Keys:<br />
f1-f12<br />
win (plus any letter or number, the f key is not allowed with the 'win' key, due a small bug)<br />
<br />
===Using Gestures===<br />
* 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.<br />
<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* 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.<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. <br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg|150px]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg|150px]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg|150px]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg|150px]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg|150px]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg|150px]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures[+1]<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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). - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#00FF00">Done</font><br />
* 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. - <font color="#00FF00">Done</font><br />
* 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.<br />
** 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community. - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* Do all that, but through usb0 or Wifi next to bluetooth. Not every computer has bluetooth. <br />
* Playlist data of running media application on computer could be send through bluetooth and than controled via BT. - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* Using mouse through accelerometers, much like wiimote. A softbutton can be used to enable and disable this at will.<br />
* See on the FreeRunner screen the notifications of the pc. eg "new mail received" or "playing song xxx" or "xxx connected on jabber"... - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<onlyinclude><br />
{{ApplicationBox|<br />
Name=[[ReMoko]]|<br />
Description=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.|<br />
Screenshot=Remoko_menu.jpg|<br />
Homepage=http://code.google.com/p/remoko|<br />
TestedOn=|<br />
PackageName=<br />
}}<br />
</onlyinclude><br />
<br />
[[Category:System Applications]]<br />
[[Category:Bluetooth]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-10-12T22:52:43Z<p>VDVsx: /* Using custom keys */</p>
<hr />
<div>{{InProgress}}<br />
<br />
{{application|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==Videos==<br />
<br />
[http://www.youtube.com/watch?v=S_eSvEOGaJc ReMoko video]<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''ReMoko dependencies'''<br />
**bluez-utils (>= 3.23) remokoserver python-ecore python-edbus python-edje python-evas python-dbus python-textutils<br />
<br />
*'''FSO Milestone 2'''<br />
** Runs "out of the box"<br />
<br />
*'''FSO Milestone 3'''<br />
** Won't work now, incompatible with the new BlueZ version.<br />
<br />
*'''ASU 2008.08'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
<br />
*'''ASU 2008.09'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
<br />
*'''FDOM'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
<br />
*'''Debian'''<br />
** Runs "out of the box" - Thanks to Joachim Breitner<br />
** Could require a small fix dependent on the BlueZ-utils version, see readme.debian in the doc folder of ReMoko for more details<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** In a shell type 'hcitool scan' to find the address of the neo.<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Using custom keys===<br />
* 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 the 1)..<br />
Allowed Keys:<br />
f1-f12<br />
win (plus any letter or number, the f key is not allowed with the 'win' key, due a small bug)<br />
<br />
===Using Gestures===<br />
* 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.<br />
<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* 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.<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. <br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg|150px]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg|150px]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg|150px]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg|150px]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg|150px]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg|150px]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures[+1]<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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). - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#00FF00">Done</font><br />
* 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. - <font color="#00FF00">Done</font><br />
* 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.<br />
** 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community. - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* Do all that, but through usb0 or Wifi next to bluetooth. Not every computer has bluetooth. <br />
* Playlist data of running media application on computer could be send through bluetooth and than controled via BT. - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* Using mouse through accelerometers, much like wiimote. A softbutton can be used to enable and disable this at will.<br />
* See on the FreeRunner screen the notifications of the pc. eg "new mail received" or "playing song xxx" or "xxx connected on jabber"... - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<onlyinclude><br />
{{ApplicationBox|<br />
Name=[[ReMoko]]|<br />
Description=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.|<br />
Screenshot=Remoko_menu.jpg|<br />
Homepage=http://code.google.com/p/remoko|<br />
TestedOn=|<br />
PackageName=<br />
}}<br />
</onlyinclude><br />
<br />
[[Category:System Applications]]<br />
[[Category:Bluetooth]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-09-24T20:18:48Z<p>VDVsx: /* Wish List */</p>
<hr />
<div>{{application|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==Videos==<br />
<br />
[http://www.youtube.com/watch?v=S_eSvEOGaJc ReMoko video]<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''ReMoko dependencies'''<br />
**bluez-utils (>= 3.23) remokoserver python-ecore python-edbus python-edje python-evas python-dbus python-textutils<br />
<br />
*'''FSO Milestone 2'''<br />
** Runs "out of the box"<br />
<br />
*'''FSO Milestone 3'''<br />
** Won't work now, incompatible with the new BlueZ version.<br />
<br />
*'''ASU 2008.08'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
<br />
*'''ASU 2008.09'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
<br />
*'''FDOM'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
<br />
*'''Debian'''<br />
** Runs "out of the box" - Thanks to Joachim Breitner<br />
** Could require a small fix dependent on the BlueZ-utils version, see readme.debian in the doc folder of ReMoko for more details<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** In a shell type 'hcitool scan' to find the address of the neo.<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Using custom keys===<br />
* The keys bellow don't exist by default in the Illume/qtopia keyboard's, to add the keys to a profile you have to write it.<br />
Allowed Keys:<br />
f1-f12<br />
win (plus any letter or number, the f key is not allowed with the 'win' key, due a small bug)<br />
<br />
===Using Gestures===<br />
* 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.<br />
<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* 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.<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. <br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures[+1]<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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). - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#00FF00">Done</font><br />
* 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. - <font color="#00FF00">Done</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community. - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* Do all that, but through usb0 or Wifi next to bluetooth. Not every computer has bluetooth. <br />
* Playlist data of running media application on computer could be send through bluetooth and than controled via BT. - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* Using mouse through accelerometers, much like wiimote. A softbutton can be used to enable and disable this at will.<br />
* See on the FreeRunner screen the notifications of the pc. eg "new mail received" or "playing song xxx" or "xxx connected on jabber"... - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]<br />
[[Category:Applications]]<br />
[[Category:Bluetooth]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-09-24T20:18:25Z<p>VDVsx: /* Wish List */</p>
<hr />
<div>{{application|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==Videos==<br />
<br />
[http://www.youtube.com/watch?v=S_eSvEOGaJc ReMoko video]<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''ReMoko dependencies'''<br />
**bluez-utils (>= 3.23) remokoserver python-ecore python-edbus python-edje python-evas python-dbus python-textutils<br />
<br />
*'''FSO Milestone 2'''<br />
** Runs "out of the box"<br />
<br />
*'''FSO Milestone 3'''<br />
** Won't work now, incompatible with the new BlueZ version.<br />
<br />
*'''ASU 2008.08'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
<br />
*'''ASU 2008.09'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
<br />
*'''FDOM'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
<br />
*'''Debian'''<br />
** Runs "out of the box" - Thanks to Joachim Breitner<br />
** Could require a small fix dependent on the BlueZ-utils version, see readme.debian in the doc folder of ReMoko for more details<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** In a shell type 'hcitool scan' to find the address of the neo.<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Using custom keys===<br />
* The keys bellow don't exist by default in the Illume/qtopia keyboard's, to add the keys to a profile you have to write it.<br />
Allowed Keys:<br />
f1-f12<br />
win (plus any letter or number, the f key is not allowed with the 'win' key, due a small bug)<br />
<br />
===Using Gestures===<br />
* 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.<br />
<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* 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.<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. <br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures[+1]<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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). - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#00FF00">Done</font><br />
* 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. - <font color="#00FF00">Done</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community. - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* Do all that, but through usb0 or Wifi next to bluetooth. Not every computer has bluetooth. <br />
* Playlist data of running media application on computer could be send through bluetooth and than controled via BT. - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* Using mouse through accelerometers, much like wiimote. A softbutton can be used to enable and disable this at will.<br />
* See on the FreeRunner screen the notifications of the pc. eg "new mail received" or "playing song xxx" or "xxx connected on jabber"... - - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]<br />
[[Category:Applications]]<br />
[[Category:Bluetooth]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-09-20T16:09:30Z<p>VDVsx: /* Install Instructions */</p>
<hr />
<div>{{application|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==Videos==<br />
<br />
[http://www.youtube.com/watch?v=S_eSvEOGaJc ReMoko video]<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''ReMoko dependencies'''<br />
**bluez-utils (>= 3.23) remokoserver python-ecore python-edbus python-edje python-evas python-dbus python-textutils<br />
<br />
*'''FSO Milestone 2'''<br />
** Runs "out of the box"<br />
<br />
*'''FSO Milestone 3'''<br />
** Won't work now, incompatible with the new BlueZ version.<br />
<br />
*'''ASU 2008.08'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
<br />
*'''ASU 2008.09'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
<br />
*'''FDOM'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
<br />
*'''Debian'''<br />
** Runs "out of the box" - Thanks to Joachim Breitner<br />
** Could require a small fix dependent on the BlueZ-utils version, see readme.debian in the doc folder of ReMoko for more details<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** In a shell type 'hcitool scan' to find the address of the neo.<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Using custom keys===<br />
* The keys bellow don't exist by default in the Illume/qtopia keyboard's, to add the keys to a profile you have to write it.<br />
Allowed Keys:<br />
f1-f12<br />
win (plus any letter or number, the f key is not allowed with the 'win' key, due a small bug)<br />
<br />
===Using Gestures===<br />
* 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.<br />
<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* 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.<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. <br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures[+1]<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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). - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#00FF00">Done</font><br />
* 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. - <font color="#00FF00">Done</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community. - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* Do all that, but through usb0 or Wifi next to bluetooth. Not every computer has bluetooth. <br />
* Playlist data of running media application on computer could be send through bluetooth and than controled via BT. - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* Using mouse through accelerometers, much like wiimote. A softbutton can be used to enable and disable this at will.<br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]<br />
[[Category:Applications]]<br />
[[Category:Bluetooth]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-09-19T11:32:23Z<p>VDVsx: /* Wish List */</p>
<hr />
<div>{{application|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==Videos==<br />
<br />
[http://www.youtube.com/watch?v=S_eSvEOGaJc ReMoko video]<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''ReMoko dependencies'''<br />
**bluez-utils (>= 3.23) remokoserver python-ecore python-edbus python-edje python-evas python-dbus python-textutils<br />
<br />
*'''FSO Milestone 2'''<br />
** Runs "out of the box"<br />
<br />
*'''FSO Milestone 3'''<br />
** Won't work now, incompatible with the new BlueZ version.<br />
<br />
*'''ASU 2008.08'''<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
** Require remoko_0.2;<br />
<br />
*'''FDOM'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
<br />
*'''Debian'''<br />
** Runs "out of the box" - Thanks to Joachim Breitner<br />
** Could require a small fix dependent on the BlueZ-utils version, see readme.debian in the doc folder of ReMoko for more details<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** In a shell type 'hcitool scan' to find the address of the neo.<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Using custom keys===<br />
* The keys bellow don't exist by default in the Illume/qtopia keyboard's, to add the keys to a profile you have to write it.<br />
Allowed Keys:<br />
f1-f12<br />
win (plus any letter or number, the f key is not allowed with the 'win' key, due a small bug)<br />
<br />
===Using Gestures===<br />
* 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.<br />
<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* 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.<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. <br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures[+1]<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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). - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#00FF00">Done</font><br />
* 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. - <font color="#00FF00">Done</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community. - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* Do all that, but through usb0 or Wifi next to bluetooth. Not every computer has bluetooth. <br />
* Playlist data of running media application on computer could be send through bluetooth and than controled via BT. - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* Using mouse through accelerometers, much like wiimote. A softbutton can be used to enable and disable this at will.<br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]<br />
[[Category:Applications]]<br />
[[Category:Bluetooth]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-09-19T11:31:25Z<p>VDVsx: /* Wish List */</p>
<hr />
<div>{{application|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==Videos==<br />
<br />
[http://www.youtube.com/watch?v=S_eSvEOGaJc ReMoko video]<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''ReMoko dependencies'''<br />
**bluez-utils (>= 3.23) remokoserver python-ecore python-edbus python-edje python-evas python-dbus python-textutils<br />
<br />
*'''FSO Milestone 2'''<br />
** Runs "out of the box"<br />
<br />
*'''FSO Milestone 3'''<br />
** Won't work now, incompatible with the new BlueZ version.<br />
<br />
*'''ASU 2008.08'''<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
** Require remoko_0.2;<br />
<br />
*'''FDOM'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
<br />
*'''Debian'''<br />
** Runs "out of the box" - Thanks to Joachim Breitner<br />
** Could require a small fix dependent on the BlueZ-utils version, see readme.debian in the doc folder of ReMoko for more details<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** In a shell type 'hcitool scan' to find the address of the neo.<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Using custom keys===<br />
* The keys bellow don't exist by default in the Illume/qtopia keyboard's, to add the keys to a profile you have to write it.<br />
Allowed Keys:<br />
f1-f12<br />
win (plus any letter or number, the f key is not allowed with the 'win' key, due a small bug)<br />
<br />
===Using Gestures===<br />
* 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.<br />
<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* 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.<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. <br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures[+1]<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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). - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#00FF00">Done</font><br />
* 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. - <font color="#00FF00">Done</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community. - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* Do all that, but through usb0 or Wifi next to bluetooth. Not every computer has bluetooth. - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* Playlist data of running media application on computer could be send through bluetooth and than controled via BT. - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* Using mouse through accelerometers, much like wiimote. A softbutton can be used to enable and disable this at will.<br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]<br />
[[Category:Applications]]<br />
[[Category:Bluetooth]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-09-19T11:30:28Z<p>VDVsx: /* Wish List */</p>
<hr />
<div>{{application|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==Videos==<br />
<br />
[http://www.youtube.com/watch?v=S_eSvEOGaJc ReMoko video]<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''ReMoko dependencies'''<br />
**bluez-utils (>= 3.23) remokoserver python-ecore python-edbus python-edje python-evas python-dbus python-textutils<br />
<br />
*'''FSO Milestone 2'''<br />
** Runs "out of the box"<br />
<br />
*'''FSO Milestone 3'''<br />
** Won't work now, incompatible with the new BlueZ version.<br />
<br />
*'''ASU 2008.08'''<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
** Require remoko_0.2;<br />
<br />
*'''FDOM'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
<br />
*'''Debian'''<br />
** Runs "out of the box" - Thanks to Joachim Breitner<br />
** Could require a small fix dependent on the BlueZ-utils version, see readme.debian in the doc folder of ReMoko for more details<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** In a shell type 'hcitool scan' to find the address of the neo.<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Using custom keys===<br />
* The keys bellow don't exist by default in the Illume/qtopia keyboard's, to add the keys to a profile you have to write it.<br />
Allowed Keys:<br />
f1-f12<br />
win (plus any letter or number, the f key is not allowed with the 'win' key, due a small bug)<br />
<br />
===Using Gestures===<br />
* 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.<br />
<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* 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.<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. <br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures[+1]<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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). - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#00FF00">Done</font><br />
* 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. - <font color="#00FF00">Done</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community. <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* Do all that, but through usb0 or Wifi next to bluetooth. Not every computer has bluetooth. <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* Playlist data of running media application on computer could be send through bluetooth and than controled via BT. <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* Using mouse through accelerometers, much like wiimote. A softbutton can be used to enable and disable this at will.<br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]<br />
[[Category:Applications]]<br />
[[Category:Bluetooth]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-09-19T11:28:10Z<p>VDVsx: /* Wish List */</p>
<hr />
<div>{{application|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==Videos==<br />
<br />
[http://www.youtube.com/watch?v=S_eSvEOGaJc ReMoko video]<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''ReMoko dependencies'''<br />
**bluez-utils (>= 3.23) remokoserver python-ecore python-edbus python-edje python-evas python-dbus python-textutils<br />
<br />
*'''FSO Milestone 2'''<br />
** Runs "out of the box"<br />
<br />
*'''FSO Milestone 3'''<br />
** Won't work now, incompatible with the new BlueZ version.<br />
<br />
*'''ASU 2008.08'''<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
** Require remoko_0.2;<br />
<br />
*'''FDOM'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
<br />
*'''Debian'''<br />
** Runs "out of the box" - Thanks to Joachim Breitner<br />
** Could require a small fix dependent on the BlueZ-utils version, see readme.debian in the doc folder of ReMoko for more details<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** In a shell type 'hcitool scan' to find the address of the neo.<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Using custom keys===<br />
* The keys bellow don't exist by default in the Illume/qtopia keyboard's, to add the keys to a profile you have to write it.<br />
Allowed Keys:<br />
f1-f12<br />
win (plus any letter or number, the f key is not allowed with the 'win' key, due a small bug)<br />
<br />
===Using Gestures===<br />
* 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.<br />
<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* 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.<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. <br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures[+1]<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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). - <font color="#FF0000">unsupported feature in HID Bluetooth profile</font><br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#FF9900">In progress</font><br />
* 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. - <font color="#FF9900">In progress</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community.<br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* Do all that, but through usb0 or Wifi next to bluetooth. Not every computer has bluetooth.<br />
* Playlist data of running media application on computer could be send through bluetooth and than controled via BT. <br />
* Using mouse through accelerometers, much like wiimote. A softbutton can be used to enable and disable this at will.<br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]<br />
[[Category:Applications]]<br />
[[Category:Bluetooth]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-09-19T11:27:09Z<p>VDVsx: /* Wish List */</p>
<hr />
<div>{{application|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==Videos==<br />
<br />
[http://www.youtube.com/watch?v=S_eSvEOGaJc ReMoko video]<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''ReMoko dependencies'''<br />
**bluez-utils (>= 3.23) remokoserver python-ecore python-edbus python-edje python-evas python-dbus python-textutils<br />
<br />
*'''FSO Milestone 2'''<br />
** Runs "out of the box"<br />
<br />
*'''FSO Milestone 3'''<br />
** Won't work now, incompatible with the new BlueZ version.<br />
<br />
*'''ASU 2008.08'''<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
** Require remoko_0.2;<br />
<br />
*'''FDOM'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
<br />
*'''Debian'''<br />
** Runs "out of the box" - Thanks to Joachim Breitner<br />
** Could require a small fix dependent on the BlueZ-utils version, see readme.debian in the doc folder of ReMoko for more details<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** In a shell type 'hcitool scan' to find the address of the neo.<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Using custom keys===<br />
* The keys bellow don't exist by default in the Illume/qtopia keyboard's, to add the keys to a profile you have to write it.<br />
Allowed Keys:<br />
f1-f12<br />
win (plus any letter or number, the f key is not allowed with the 'win' key, due a small bug)<br />
<br />
===Using Gestures===<br />
* 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.<br />
<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* 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.<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. <br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures[+1]<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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). - <font color="#FF0000">Not possible with HID Bluetooth profile</font><br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#FF9900">In progress</font><br />
* 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. - <font color="#FF9900">In progress</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community.<br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* Do all that, but through usb0 or Wifi next to bluetooth. Not every computer has bluetooth.<br />
* Playlist data of running media application on computer could be send through bluetooth and than controled via BT. <br />
* Using mouse through accelerometers, much like wiimote. A softbutton can be used to enable and disable this at will.<br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]<br />
[[Category:Applications]]<br />
[[Category:Bluetooth]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-09-19T11:25:22Z<p>VDVsx: /* Wish List */</p>
<hr />
<div>{{application|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==Videos==<br />
<br />
[http://www.youtube.com/watch?v=S_eSvEOGaJc ReMoko video]<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''ReMoko dependencies'''<br />
**bluez-utils (>= 3.23) remokoserver python-ecore python-edbus python-edje python-evas python-dbus python-textutils<br />
<br />
*'''FSO Milestone 2'''<br />
** Runs "out of the box"<br />
<br />
*'''FSO Milestone 3'''<br />
** Won't work now, incompatible with the new BlueZ version.<br />
<br />
*'''ASU 2008.08'''<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
** Require remoko_0.2;<br />
<br />
*'''FDOM'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
<br />
*'''Debian'''<br />
** Runs "out of the box" - Thanks to Joachim Breitner<br />
** Could require a small fix dependent on the BlueZ-utils version, see readme.debian in the doc folder of ReMoko for more details<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** In a shell type 'hcitool scan' to find the address of the neo.<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Using custom keys===<br />
* The keys bellow don't exist by default in the Illume/qtopia keyboard's, to add the keys to a profile you have to write it.<br />
Allowed Keys:<br />
f1-f12<br />
win (plus any letter or number, the f key is not allowed with the 'win' key, due a small bug)<br />
<br />
===Using Gestures===<br />
* 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.<br />
<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* 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.<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. <br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures[+1]<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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). - <font color="#ff9999">Not possible with HID Bluetooth profile</font><br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#FF9900">In progress</font><br />
* 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. - <font color="#FF9900">In progress</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community.<br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* Do all that, but through usb0 or Wifi next to bluetooth. Not every computer has bluetooth.<br />
* Playlist data of running media application on computer could be send through bluetooth and than controled via BT. <br />
* Using mouse through accelerometers, much like wiimote. A softbutton can be used to enable and disable this at will.<br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]<br />
[[Category:Applications]]<br />
[[Category:Bluetooth]]</div>VDVsxhttp://openmoko.org/wiki/Community_Updates/2008-09-17Community Updates/2008-09-172008-09-19T11:23:16Z<p>VDVsx: /* Software and distributions */</p>
<hr />
<div>== Software and distributions ==<br />
* Dale's [[NeoTool]] started. A GUI to manage the phones hostside. Backup and flash with GUI.<br />
* [[FDOM - a Fat and Dirty OM based distribution]] started. A bleeding edge overloaded combination of applications and hot bugfixes to demonstrate the capabilities of the Freerunner and to have a functional phone. This all while retaining the ability to update through the official feeds.<br />
* [[Gentoo]] on the FreeRunner.<br />
* Several classic [[Games|games]] ported: Duke Nukem 3D, Battle for Wesnoth, DOOM (Coming Soon)<br />
* [[Debian]] fso-pkg team is getting full steam ahead.<br />
* Qtopia 4.3.2 and 4.3.3 (including echo fix) released.<br />
* Google SoC projects released: [[Gestures]] (includes autorotates the screen !), [[ReMoko]].<br />
<br />
== Cool mod ==<br />
<br />
* [[Openmokast]]<br />
* Bicycle holders<br />
<br />
== News from the git ==<br />
* The html access to buildhost.openmoko.org that provided 2007.2 has been discontinued and everything was moved to downloads.openmoko.org. The 2007.2 image is in [http://downloads.openmoko.org/releases/Om2007.11/ the folder named to Om2007.11]. The 2007.2 repository is at http://downloads.openmoko.org/repository/Om2007.2/ .<br />
* 2008.8 + daily updates is getting better and better, working its way towards a bug fix release (milestone tagged 2008.9 in the trac)<br />
* Om shuffling git branches around is about done, .asu.dev is dead wood now.<br />
* New "head" development branch is only basesystem+installer (no phone stack preloaded, even less applications)<br />
* FSO Milestone 3 released<br />
* Planned architecture for next release is Tichy + Paroli + framework .<br />
<br />
== Documentation team ==<br />
* Redesigned wiki [[Main Page]] in time for the Digg day.<br />
* Deleting [[Special:Log/delete| lots of old/unused]] wiki pages.<br />
* Introduced wiki [[Templates#Navigation_boxes| navigation boxes]], working on [http://wiki.openmoko.org/wiki/Category:Categories categories].<br />
* Learning to use our [[Special:Version| MediaWiki]] server. Postponed CSS revision. Wondering how to improve multilinguism support.<br />
* More blogs added to [http://planet.openmoko.org/ the planet].<br />
<br />
== Notable fixes ==<br />
* GPS TTFF bug was fixed soon after launch. The software fix solves the problem as well as the hardware fix, so there is no necessity to hardware fix the units in the field.<br />
* Keyboard choices in 2008.8 [[Keyboard Debate| explained]].<br />
* Workaround found for suspend corrupts SD card partition table (??? Slow the GLAmo clock ???)<br />
* Echo cancelation turned on in TI chip (is that undocumented function in 2008.8 updates yet ?)<br />
<br />
== Hot bugs ==<br />
* Touch Screen Coordinates not re-calculating correctly on screen Rotation (Every mode except randr -o 0) Patch is available, no package update.<br />
* Using Bluetooth headset is solved [http://wiki.openmoko.org/wiki/Manually_using_Bluetooth#Bluetooth_Headset_on_Freerunner Headset on Freerunner] but still a work in progress<br />
* Sound is still awfully complicated (alsa.state remains black magic)<br />
* Power management: progress but still far from goal of autonomy in days (full discharge vs. forced load issue, LEDs and buttons use model still in flux, charging while off, fine-grained subsystems sleep...)<br />
* Repeated messages on the mailing lists<br />
* The trac is getting crowded, bug reports numbers are exploding<br />
<br />
== People ==<br />
* community-repository is slow to take off: orrery, diversity-wifi, mofi, moko-sudoku, comic-reader, only omview has been added in September.<br />
* [http://www.rasterman.com Raster] left the project. Thanks for your fantastic contribution, we would not be there without E !<br />
* A X guru position is open at Openmoko Inc., also looking for kernel hackers (update: 16/09/2008).<br />
* Spanish mailing list started.<br />
* French [http://openmoko-fr.org/wiki/index.php/Bienvenue wiki], [http://openmoko-fr.org/forum/index.php forums], [http://openmoko-fr.org/blog/ blog] and [irc://chat.eu.freenode.net/openmoko-fr IRC channel] started.<br />
* Polish wiki, irc-room, planet and forums started. <br />
* The Paris meeting was a big success with ~80 attendees.<br />
<br />
== Business ==<br />
* A classified section has been started to sell/buy on the wiki<br />
* FreeRunners still seem to sell like hotcakes, they are frequently out of stock.<br />
[[category:Event]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-09-13T20:17:05Z<p>VDVsx: /* Install Instructions */</p>
<hr />
<div>{{application|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==Videos==<br />
<br />
[http://www.youtube.com/watch?v=S_eSvEOGaJc ReMoko video]<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''ReMoko dependencies'''<br />
**bluez-utils (>= 3.23) remokoserver python-ecore python-edbus python-edje python-evas python-dbus python-textutils<br />
<br />
*'''FSO Milestone 2'''<br />
** Runs "out of the box"<br />
<br />
*'''FSO Milestone 3'''<br />
** Won't work now, incompatible with the new BlueZ version.<br />
<br />
*'''ASU 2008.08'''<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
** Require remoko_0.2;<br />
<br />
*'''FDOM'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
<br />
*'''Debian'''<br />
** Runs "out of the box" - Thanks to Joachim Breitner<br />
** Could require a small fix dependent on the BlueZ-utils version, see readme.debian in the doc folder of ReMoko for more details<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** In a shell type 'hcitool scan' to find the address of the neo.<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Using custom keys===<br />
* The keys bellow don't exist by default in the Illume/qtopia keyboard's, to add the keys to a profile you have to write it.<br />
Allowed Keys:<br />
f1-f12<br />
win (plus any letter or number, the f key is not allowed with the 'win' key, due a small bug)<br />
<br />
===Using Gestures===<br />
* 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.<br />
<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* 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.<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. <br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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).<br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#FF9900">In progress</font><br />
* 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. - <font color="#FF9900">In progress</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community.<br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* Do all that, but through usb0 or Wifi next to bluetooth. Not every computer has bluetooth.<br />
* Playlist data of running media application on computer could be send through bluetooth and than controled via BT. <br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-09-12T18:40:09Z<p>VDVsx: /* Install Instructions */</p>
<hr />
<div>{{application|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==Videos==<br />
<br />
[http://www.youtube.com/watch?v=S_eSvEOGaJc ReMoko video]<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''ReMoko dependencies'''<br />
**bluez-utils (>= 3.23) remokoserver python-ecore python-edbus python-edje python-evas python-dbus python-textutils<br />
<br />
*'''FSO Milestone 2'''<br />
** Runs "out of the box"<br />
<br />
*'''FSO Milestone 3'''<br />
** Won't work now, incompatible with the new BlueZ version.<br />
<br />
*'''ASU 2008.08'''<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
** Require remoko_0.2;<br />
<br />
*'''FDOM'''<br />
** Runs "out of the box", if all dependencies are satisfied<br />
<br />
*'''Debian'''<br />
** Runs "out of the box" - Thanks to Joachim Breitner<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** In a shell type 'hcitool scan' to find the address of the neo.<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Using custom keys===<br />
* The keys bellow don't exist by default in the Illume/qtopia keyboard's, to add the keys to a profile you have to write it.<br />
Allowed Keys:<br />
f1-f12<br />
win (plus any letter or number, the f key is not allowed with the 'win' key, due a small bug)<br />
<br />
===Using Gestures===<br />
* 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.<br />
<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* 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.<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. <br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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).<br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#FF9900">In progress</font><br />
* 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. - <font color="#FF9900">In progress</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community.<br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* Do all that, but through usb0 or Wifi next to bluetooth. Not every computer has bluetooth.<br />
* Playlist data of running media application on computer could be send through bluetooth and than controled via BT. <br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-09-12T18:38:00Z<p>VDVsx: /* Install Instructions */</p>
<hr />
<div>{{application|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==Videos==<br />
<br />
[http://www.youtube.com/watch?v=S_eSvEOGaJc ReMoko video]<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''ReMoko dependencies'''<br />
**bluez-utils (>= 3.23) remokoserver python-ecore python-edbus python-edje python-evas python-dbus python-textutils<br />
<br />
*'''FSO Milestone 2'''<br />
** Work "out of the box"<br />
<br />
*'''FSO Milestone 3'''<br />
** Won't work now, incompatible with the new BlueZ version.<br />
<br />
*'''ASU 2008.08'''<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
** Require remoko_0.2;<br />
<br />
*'''FDOM'''<br />
** Work "out of the box", if all dependencies are satisfied<br />
<br />
*'''Debian'''<br />
** Work "out of the box" - Thanks to Joachim Breitner<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** In a shell type 'hcitool scan' to find the address of the neo.<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Using custom keys===<br />
* The keys bellow don't exist by default in the Illume/qtopia keyboard's, to add the keys to a profile you have to write it.<br />
Allowed Keys:<br />
f1-f12<br />
win (plus any letter or number, the f key is not allowed with the 'win' key, due a small bug)<br />
<br />
===Using Gestures===<br />
* 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.<br />
<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* 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.<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. <br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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).<br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#FF9900">In progress</font><br />
* 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. - <font color="#FF9900">In progress</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community.<br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* Do all that, but through usb0 or Wifi next to bluetooth. Not every computer has bluetooth.<br />
* Playlist data of running media application on computer could be send through bluetooth and than controled via BT. <br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-09-12T18:31:25Z<p>VDVsx: /* Install Instructions */</p>
<hr />
<div>{{application|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==Videos==<br />
<br />
[http://www.youtube.com/watch?v=S_eSvEOGaJc ReMoko video]<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''ReMoko dependencies'''<br />
**bluez-utils (>= 3.23) remokoserver python-ecore python-edbus python-edje python-evas python-dbus python-textutils<br />
<br />
*'''FSO Milestone 2'''<br />
** Run "out of the box"<br />
<br />
*'''FSO Milestone 3'''<br />
** Won't work now, incompatible with the new BlueZ version.<br />
<br />
*'''ASU 2008.08'''<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
** Require remoko_0.2;<br />
<br />
*'''FDOM'''<br />
** Run "out of the box", if all dependencies are satisfied<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** In a shell type 'hcitool scan' to find the address of the neo.<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Using custom keys===<br />
* The keys bellow don't exist by default in the Illume/qtopia keyboard's, to add the keys to a profile you have to write it.<br />
Allowed Keys:<br />
f1-f12<br />
win (plus any letter or number, the f key is not allowed with the 'win' key, due a small bug)<br />
<br />
===Using Gestures===<br />
* 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.<br />
<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* 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.<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. <br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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).<br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#FF9900">In progress</font><br />
* 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. - <font color="#FF9900">In progress</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community.<br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* Do all that, but through usb0 or Wifi next to bluetooth. Not every computer has bluetooth.<br />
* Playlist data of running media application on computer could be send through bluetooth and than controled via BT. <br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-09-05T20:24:32Z<p>VDVsx: /* Videos */</p>
<hr />
<div>{{application|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==Videos==<br />
<br />
[http://www.youtube.com/watch?v=S_eSvEOGaJc ReMoko video]<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''ReMoko dependencies'''<br />
**bluez-utils (>= 3.23) remokoserver python-ecore python-edbus python-edje python-evas python-dbus python-textutils<br />
<br />
*'''FSO Milestone 2'''<br />
** The FSO images built before 20080807 have a bug in the framework bluetooth system, to use remoko in a older FSO image you will need to change the lines below in '/usr/lib/python2.5/site-packages/framework/subsystems/ousaged/generic.py':<br />
<br />
Line 98<br />
- proxy = self.bus.get_object( "org.freesmartphone.Device", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
+ proxy = self.bus.get_object( "org.freesmartphone.odeviced", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
<br />
Line 209<br />
- genericUsageControl.addResource( DummyResource( genericUsageControl, "Bluetooth" ) )<br />
+ genericUsageControl.addResource( ODeviceDResource( genericUsageControl, "Bluetooth" ) )<br />
<br />
after that you will need to restart the framework (kill the process and start it again or simply restart the device).<br />
<br />
*'''ASU 2008.08'''<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
** Require remoko_0.2;<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** In a shell type 'hcitool scan' to find the address of the neo.<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Using custom keys===<br />
* The keys bellow don't exist by default in the Illume/qtopia keyboard's, to add the keys to a profile you have to write it.<br />
Allowed Keys:<br />
f1-f12<br />
win (plus any letter or number, the f key is not allowed with the 'win' key, due a small bug)<br />
<br />
===Using Gestures===<br />
* 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.<br />
<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* 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.<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. <br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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).<br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#FF9900">In progress</font><br />
* 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. - <font color="#FF9900">In progress</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community.<br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* Do all that, but through usb0 or Wifi next to bluetooth. Not every computer has bluetooth.<br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-09-05T20:24:15Z<p>VDVsx: </p>
<hr />
<div>{{application|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==Videos==<br />
<br />
[[http://www.youtube.com/watch?v=S_eSvEOGaJc ReMoko video]]<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''ReMoko dependencies'''<br />
**bluez-utils (>= 3.23) remokoserver python-ecore python-edbus python-edje python-evas python-dbus python-textutils<br />
<br />
*'''FSO Milestone 2'''<br />
** The FSO images built before 20080807 have a bug in the framework bluetooth system, to use remoko in a older FSO image you will need to change the lines below in '/usr/lib/python2.5/site-packages/framework/subsystems/ousaged/generic.py':<br />
<br />
Line 98<br />
- proxy = self.bus.get_object( "org.freesmartphone.Device", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
+ proxy = self.bus.get_object( "org.freesmartphone.odeviced", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
<br />
Line 209<br />
- genericUsageControl.addResource( DummyResource( genericUsageControl, "Bluetooth" ) )<br />
+ genericUsageControl.addResource( ODeviceDResource( genericUsageControl, "Bluetooth" ) )<br />
<br />
after that you will need to restart the framework (kill the process and start it again or simply restart the device).<br />
<br />
*'''ASU 2008.08'''<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
** Require remoko_0.2;<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** In a shell type 'hcitool scan' to find the address of the neo.<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Using custom keys===<br />
* The keys bellow don't exist by default in the Illume/qtopia keyboard's, to add the keys to a profile you have to write it.<br />
Allowed Keys:<br />
f1-f12<br />
win (plus any letter or number, the f key is not allowed with the 'win' key, due a small bug)<br />
<br />
===Using Gestures===<br />
* 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.<br />
<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* 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.<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. <br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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).<br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#FF9900">In progress</font><br />
* 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. - <font color="#FF9900">In progress</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community.<br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* Do all that, but through usb0 or Wifi next to bluetooth. Not every computer has bluetooth.<br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-09-05T14:54:10Z<p>VDVsx: </p>
<hr />
<div>{{application|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''ReMoko dependencies'''<br />
**bluez-utils (>= 3.23) remokoserver python-ecore python-edbus python-edje python-evas python-dbus python-textutils<br />
<br />
*'''FSO Milestone 2'''<br />
** The FSO images built before 20080807 have a bug in the framework bluetooth system, to use remoko in a older FSO image you will need to change the lines below in '/usr/lib/python2.5/site-packages/framework/subsystems/ousaged/generic.py':<br />
<br />
Line 98<br />
- proxy = self.bus.get_object( "org.freesmartphone.Device", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
+ proxy = self.bus.get_object( "org.freesmartphone.odeviced", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
<br />
Line 209<br />
- genericUsageControl.addResource( DummyResource( genericUsageControl, "Bluetooth" ) )<br />
+ genericUsageControl.addResource( ODeviceDResource( genericUsageControl, "Bluetooth" ) )<br />
<br />
after that you will need to restart the framework (kill the process and start it again or simply restart the device).<br />
<br />
*'''ASU 2008.08'''<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
** Require remoko_0.2;<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** In a shell type 'hcitool scan' to find the address of the neo.<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Using custom keys===<br />
* The keys bellow don't exist by default in the Illume/qtopia keyboard's, to add the keys to a profile you have to write it.<br />
Allowed Keys:<br />
f1-f12<br />
win (plus any letter or number, the f key is not allowed with the 'win' key, due a small bug)<br />
<br />
===Using Gestures===<br />
* 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.<br />
<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* 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.<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. <br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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).<br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#FF9900">In progress</font><br />
* 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. - <font color="#FF9900">In progress</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community.<br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* Do all that, but through usb0 or Wifi next to bluetooth. Not every computer has bluetooth.<br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-08-30T16:38:12Z<p>VDVsx: /* Using custom keys */</p>
<hr />
<div>{{applications|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''ReMoko dependencies'''<br />
**bluez-utils (>= 3.23) remokoserver python-ecore python-edbus python-edje python-evas python-dbus python-textutils<br />
<br />
*'''FSO Milestone 2'''<br />
** The FSO images built before 20080807 have a bug in the framework bluetooth system, to use remoko in a older FSO image you will need to change the lines below in '/usr/lib/python2.5/site-packages/framework/subsystems/ousaged/generic.py':<br />
<br />
Line 98<br />
- proxy = self.bus.get_object( "org.freesmartphone.Device", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
+ proxy = self.bus.get_object( "org.freesmartphone.odeviced", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
<br />
Line 209<br />
- genericUsageControl.addResource( DummyResource( genericUsageControl, "Bluetooth" ) )<br />
+ genericUsageControl.addResource( ODeviceDResource( genericUsageControl, "Bluetooth" ) )<br />
<br />
after that you will need to restart the framework (kill the process and start it again or simply restart the device).<br />
<br />
*'''ASU 2008.08'''<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
** Require remoko_0.2;<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Using custom keys===<br />
* The keys bellow don't exist by default in the Illume/qtopia keyboard's, to add the keys to a profile you have to write it.<br />
Allowed Keys:<br />
f1-f12<br />
win (plus any letter or number, the f key is not allowed with the 'win' key, due a small bug)<br />
<br />
===Using Gestures===<br />
* 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.<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* 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.<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. <br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures - <font color="#00FF00">Done</font><br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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).<br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#FF9900">In progress</font><br />
* 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. - <font color="#FF9900">In progress</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community.<br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* To improve on the current 'crude' gestures, have it recognize many of the motions used in sign-language (not fingerspelling).<br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
[[Category:User]]<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-08-30T13:55:49Z<p>VDVsx: /* Using custom keys */</p>
<hr />
<div>{{applications|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''ReMoko dependencies'''<br />
**bluez-utils (>= 3.23) remokoserver python-ecore python-edbus python-edje python-evas python-dbus python-textutils<br />
<br />
*'''FSO Milestone 2'''<br />
** The FSO images built before 20080807 have a bug in the framework bluetooth system, to use remoko in a older FSO image you will need to change the lines below in '/usr/lib/python2.5/site-packages/framework/subsystems/ousaged/generic.py':<br />
<br />
Line 98<br />
- proxy = self.bus.get_object( "org.freesmartphone.Device", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
+ proxy = self.bus.get_object( "org.freesmartphone.odeviced", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
<br />
Line 209<br />
- genericUsageControl.addResource( DummyResource( genericUsageControl, "Bluetooth" ) )<br />
+ genericUsageControl.addResource( ODeviceDResource( genericUsageControl, "Bluetooth" ) )<br />
<br />
after that you will need to restart the framework (kill the process and start it again or simply restart the device).<br />
<br />
*'''ASU 2008.08'''<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
** Require remoko_0.2;<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Using custom keys===<br />
* The keys bellow don't exist by default in the Illume/qtopia keyboard's, to add the keys to a profile you have to write it.<br />
Allowed Keys:<br />
f1-f12<br />
win (plus any letter or number, the f key is not allowed whit the 'win' key, due a small bug)<br />
<br />
===Using Gestures===<br />
* 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.<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* 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.<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. <br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures - <font color="#00FF00">Done</font><br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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).<br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#FF9900">In progress</font><br />
* 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. - <font color="#FF9900">In progress</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community.<br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* To improve on the current 'crude' gestures, have it recognize many of the motions used in sign-language (not fingerspelling).<br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
[[Category:User]]<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-08-28T08:52:41Z<p>VDVsx: /* Install Instructions */</p>
<hr />
<div>{{applications|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''ReMoko dependencies'''<br />
**bluez-utils (>= 3.23) remokoserver python-ecore python-edbus python-edje python-evas python-dbus python-textutils<br />
<br />
*'''FSO Milestone 2'''<br />
** The FSO images built before 20080807 have a bug in the framework bluetooth system, to use remoko in a older FSO image you will need to change the lines below in '/usr/lib/python2.5/site-packages/framework/subsystems/ousaged/generic.py':<br />
<br />
Line 98<br />
- proxy = self.bus.get_object( "org.freesmartphone.Device", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
+ proxy = self.bus.get_object( "org.freesmartphone.odeviced", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
<br />
Line 209<br />
- genericUsageControl.addResource( DummyResource( genericUsageControl, "Bluetooth" ) )<br />
+ genericUsageControl.addResource( ODeviceDResource( genericUsageControl, "Bluetooth" ) )<br />
<br />
after that you will need to restart the framework (kill the process and start it again or simply restart the device).<br />
<br />
*'''ASU 2008.08'''<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
** Require remoko_0.2;<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Using custom keys===<br />
* The keys bellow don't exist by default in the Illume/qtopia keyboard's, to add the keys to a profile you have to write it.<br />
Allowed Keys:<br />
f1-f12<br />
win (plus any letter or number, the f key is not allowed it the 'win' key, due a small bug)<br />
<br />
===Using Gestures===<br />
* 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.<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* 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.<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. <br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures - <font color="#00FF00">Done</font><br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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).<br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#FF9900">In progress</font><br />
* 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. - <font color="#FF9900">In progress</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community.<br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
[[Category:User]]<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-08-27T13:15:59Z<p>VDVsx: /* Known Issus */</p>
<hr />
<div>{{applications|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''ReMoko dependencies'''<br />
**bluez-utils (>= 3.3) remokoserver python-ecore python-edbus python-edje python-evas python-dbus python-textutils<br />
<br />
*'''FSO Milestone 2'''<br />
** The FSO images built before 20080807 have a bug in the framework bluetooth system, to use remoko in a older FSO image you will need to change the lines below in '/usr/lib/python2.5/site-packages/framework/subsystems/ousaged/generic.py':<br />
<br />
Line 98<br />
- proxy = self.bus.get_object( "org.freesmartphone.Device", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
+ proxy = self.bus.get_object( "org.freesmartphone.odeviced", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
<br />
Line 209<br />
- genericUsageControl.addResource( DummyResource( genericUsageControl, "Bluetooth" ) )<br />
+ genericUsageControl.addResource( ODeviceDResource( genericUsageControl, "Bluetooth" ) )<br />
<br />
after that you will need to restart the framework (kill the process and start it again or simply restart the device).<br />
<br />
*'''ASU 2008.08'''<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
** Require remoko_0.2;<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Using custom keys===<br />
* The keys bellow don't exist by default in the Illume/qtopia keyboard's, to add the keys to a profile you have to write it.<br />
Allowed Keys:<br />
f1-f12<br />
win (plus any letter or number, the f key is not allowed it the 'win' key, due a small bug)<br />
<br />
===Using Gestures===<br />
* 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.<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* 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.<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. <br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures - <font color="#00FF00">Done</font><br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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).<br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#FF9900">In progress</font><br />
* 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. - <font color="#FF9900">In progress</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community.<br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
[[Category:User]]<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-08-27T13:09:30Z<p>VDVsx: /* Install Instructions */</p>
<hr />
<div>{{applications|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''ReMoko dependencies'''<br />
**bluez-utils (>= 3.3) remokoserver python-ecore python-edbus python-edje python-evas python-dbus python-textutils<br />
<br />
*'''FSO Milestone 2'''<br />
** The FSO images built before 20080807 have a bug in the framework bluetooth system, to use remoko in a older FSO image you will need to change the lines below in '/usr/lib/python2.5/site-packages/framework/subsystems/ousaged/generic.py':<br />
<br />
Line 98<br />
- proxy = self.bus.get_object( "org.freesmartphone.Device", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
+ proxy = self.bus.get_object( "org.freesmartphone.odeviced", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
<br />
Line 209<br />
- genericUsageControl.addResource( DummyResource( genericUsageControl, "Bluetooth" ) )<br />
+ genericUsageControl.addResource( ODeviceDResource( genericUsageControl, "Bluetooth" ) )<br />
<br />
after that you will need to restart the framework (kill the process and start it again or simply restart the device).<br />
<br />
*'''ASU 2008.08'''<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
** Require remoko_0.2;<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Using custom keys===<br />
* The keys bellow don't exist by default in the Illume/qtopia keyboard's, to add the keys to a profile you have to write it.<br />
Allowed Keys:<br />
f1-f12<br />
win (plus any letter or number, the f key is not allowed it the 'win' key, due a small bug)<br />
<br />
===Using Gestures===<br />
* 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.<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. <br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures - <font color="#00FF00">Done</font><br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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).<br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#FF9900">In progress</font><br />
* 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. - <font color="#FF9900">In progress</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community.<br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
[[Category:User]]<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-08-27T11:49:36Z<p>VDVsx: /* Using custom keys */</p>
<hr />
<div>{{applications|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''FSO Milestone 2'''<br />
** The FSO images built before 20080807 have a bug in the framework bluetooth system, to use remoko in a older FSO image you will need to change the lines below in '/usr/lib/python2.5/site-packages/framework/subsystems/ousaged/generic.py':<br />
<br />
Line 98<br />
- proxy = self.bus.get_object( "org.freesmartphone.Device", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
+ proxy = self.bus.get_object( "org.freesmartphone.odeviced", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
<br />
Line 209<br />
- genericUsageControl.addResource( DummyResource( genericUsageControl, "Bluetooth" ) )<br />
+ genericUsageControl.addResource( ODeviceDResource( genericUsageControl, "Bluetooth" ) )<br />
<br />
after that you will need to restart the framework (kill the process and start it again or simply restart the device).<br />
<br />
*'''ASU 2008.08'''<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
** Require remoko_0.2;<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Using custom keys===<br />
* The keys bellow don't exist by default in the Illume/qtopia keyboard's, to add the keys to a profile you have to write it.<br />
Allowed Keys:<br />
f1-f12<br />
win (plus any letter or number, the f key is not allowed it the 'win' key, due a small bug)<br />
<br />
===Using Gestures===<br />
* 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.<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. <br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures - <font color="#00FF00">Done</font><br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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).<br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#FF9900">In progress</font><br />
* 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. - <font color="#FF9900">In progress</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community.<br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
[[Category:User]]<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-08-27T11:47:01Z<p>VDVsx: /* ReMoko v0.3 */</p>
<hr />
<div>{{applications|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''FSO Milestone 2'''<br />
** The FSO images built before 20080807 have a bug in the framework bluetooth system, to use remoko in a older FSO image you will need to change the lines below in '/usr/lib/python2.5/site-packages/framework/subsystems/ousaged/generic.py':<br />
<br />
Line 98<br />
- proxy = self.bus.get_object( "org.freesmartphone.Device", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
+ proxy = self.bus.get_object( "org.freesmartphone.odeviced", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
<br />
Line 209<br />
- genericUsageControl.addResource( DummyResource( genericUsageControl, "Bluetooth" ) )<br />
+ genericUsageControl.addResource( ODeviceDResource( genericUsageControl, "Bluetooth" ) )<br />
<br />
after that you will need to restart the framework (kill the process and start it again or simply restart the device).<br />
<br />
*'''ASU 2008.08'''<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
** Require remoko_0.2;<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Using custom keys===<br />
* The keys bellow don't exist by default in the Illume/qtopia keyboard's, to add the keys to a profile you have to write it.<br />
Allowed Keys:<br />
f1-f12<br />
win (plus any letter or number, small bug with f key in the last package)<br />
<br />
<br />
===Using Gestures===<br />
* 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.<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. <br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures - <font color="#00FF00">Done</font><br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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).<br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#FF9900">In progress</font><br />
* 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. - <font color="#FF9900">In progress</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community.<br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
[[Category:User]]<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-08-27T11:19:24Z<p>VDVsx: /* Wish List */</p>
<hr />
<div>{{applications|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''FSO Milestone 2'''<br />
** The FSO images built before 20080807 have a bug in the framework bluetooth system, to use remoko in a older FSO image you will need to change the lines below in '/usr/lib/python2.5/site-packages/framework/subsystems/ousaged/generic.py':<br />
<br />
Line 98<br />
- proxy = self.bus.get_object( "org.freesmartphone.Device", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
+ proxy = self.bus.get_object( "org.freesmartphone.odeviced", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
<br />
Line 209<br />
- genericUsageControl.addResource( DummyResource( genericUsageControl, "Bluetooth" ) )<br />
+ genericUsageControl.addResource( ODeviceDResource( genericUsageControl, "Bluetooth" ) )<br />
<br />
after that you will need to restart the framework (kill the process and start it again or simply restart the device).<br />
<br />
*'''ASU 2008.08'''<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
** Require remoko_0.2;<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Using Gestures===<br />
* To use gestures to send event, you just need to install the gestures package (no need to start the gestures listener), you can also train the gestures, more info [[http://wiki.openmoko.org/wiki/Gestures here]].<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. <br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures - <font color="#00FF00">Done</font><br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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).<br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#FF9900">In progress</font><br />
* 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. - <font color="#FF9900">In progress</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community.<br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
[[Category:User]]<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-08-27T11:18:09Z<p>VDVsx: /* Using Gestures */</p>
<hr />
<div>{{applications|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''FSO Milestone 2'''<br />
** The FSO images built before 20080807 have a bug in the framework bluetooth system, to use remoko in a older FSO image you will need to change the lines below in '/usr/lib/python2.5/site-packages/framework/subsystems/ousaged/generic.py':<br />
<br />
Line 98<br />
- proxy = self.bus.get_object( "org.freesmartphone.Device", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
+ proxy = self.bus.get_object( "org.freesmartphone.odeviced", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
<br />
Line 209<br />
- genericUsageControl.addResource( DummyResource( genericUsageControl, "Bluetooth" ) )<br />
+ genericUsageControl.addResource( ODeviceDResource( genericUsageControl, "Bluetooth" ) )<br />
<br />
after that you will need to restart the framework (kill the process and start it again or simply restart the device).<br />
<br />
*'''ASU 2008.08'''<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
** Require remoko_0.2;<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Using Gestures===<br />
* To use gestures to send event, you just need to install the gestures package (no need to start the gestures listener), you can also train the gestures, more info [[http://wiki.openmoko.org/wiki/Gestures here]].<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. <br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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).<br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#FF9900">In progress</font><br />
* 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. - <font color="#FF9900">In progress</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community.<br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
[[Category:User]]<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-08-27T11:17:25Z<p>VDVsx: /* ReMoko v0.3 */</p>
<hr />
<div>{{applications|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''FSO Milestone 2'''<br />
** The FSO images built before 20080807 have a bug in the framework bluetooth system, to use remoko in a older FSO image you will need to change the lines below in '/usr/lib/python2.5/site-packages/framework/subsystems/ousaged/generic.py':<br />
<br />
Line 98<br />
- proxy = self.bus.get_object( "org.freesmartphone.Device", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
+ proxy = self.bus.get_object( "org.freesmartphone.odeviced", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
<br />
Line 209<br />
- genericUsageControl.addResource( DummyResource( genericUsageControl, "Bluetooth" ) )<br />
+ genericUsageControl.addResource( ODeviceDResource( genericUsageControl, "Bluetooth" ) )<br />
<br />
after that you will need to restart the framework (kill the process and start it again or simply restart the device).<br />
<br />
*'''ASU 2008.08'''<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
** Require remoko_0.2;<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Using Gestures===<br />
* To use gestures to send event, you just need to install the gestures package (no need to start the gestures listener), you can also train the gestures, more info [[Gestures here]].<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. <br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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).<br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#FF9900">In progress</font><br />
* 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. - <font color="#FF9900">In progress</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community.<br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
[[Category:User]]<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-08-27T11:14:16Z<p>VDVsx: /* Known Issus */</p>
<hr />
<div>{{applications|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''FSO Milestone 2'''<br />
** The FSO images built before 20080807 have a bug in the framework bluetooth system, to use remoko in a older FSO image you will need to change the lines below in '/usr/lib/python2.5/site-packages/framework/subsystems/ousaged/generic.py':<br />
<br />
Line 98<br />
- proxy = self.bus.get_object( "org.freesmartphone.Device", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
+ proxy = self.bus.get_object( "org.freesmartphone.odeviced", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
<br />
Line 209<br />
- genericUsageControl.addResource( DummyResource( genericUsageControl, "Bluetooth" ) )<br />
+ genericUsageControl.addResource( ODeviceDResource( genericUsageControl, "Bluetooth" ) )<br />
<br />
after that you will need to restart the framework (kill the process and start it again or simply restart the device).<br />
<br />
*'''ASU 2008.08'''<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
** Require remoko_0.2;<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. <br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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).<br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#FF9900">In progress</font><br />
* 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. - <font color="#FF9900">In progress</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community.<br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
[[Category:User]]<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-08-27T11:12:26Z<p>VDVsx: /* TODO */</p>
<hr />
<div>{{applications|ReMoko}}<br />
[[Image:Remoko_menu.jpg|thumb]]<br />
<br />
==About==<br />
<br />
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''FSO Milestone 2'''<br />
** The FSO images built before 20080807 have a bug in the framework bluetooth system, to use remoko in a older FSO image you will need to change the lines below in '/usr/lib/python2.5/site-packages/framework/subsystems/ousaged/generic.py':<br />
<br />
Line 98<br />
- proxy = self.bus.get_object( "org.freesmartphone.Device", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
+ proxy = self.bus.get_object( "org.freesmartphone.odeviced", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
<br />
Line 209<br />
- genericUsageControl.addResource( DummyResource( genericUsageControl, "Bluetooth" ) )<br />
+ genericUsageControl.addResource( ODeviceDResource( genericUsageControl, "Bluetooth" ) )<br />
<br />
after that you will need to restart the framework (kill the process and start it again or simply restart the device).<br />
<br />
*'''ASU 2008.08'''<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
** Require remoko_0.2;<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The 'backslash' key is wrong mapped;<br />
* In illume keyboard in the FSO milestone 2 have some bug's yet in the default profile and in the numbers profile;<br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter) -- + 1 vote<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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).<br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#FF9900">In progress</font><br />
* 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. - <font color="#FF9900">In progress</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "Openmoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community.<br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* 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.<br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
[[Category:User]]<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]</div>VDVsxhttp://openmoko.org/wiki/File:Remoko_about.jpgFile:Remoko about.jpg2008-08-19T10:43:27Z<p>VDVsx: </p>
<hr />
<div></div>VDVsxhttp://openmoko.org/wiki/File:Remoko_multimedia_conf.jpgFile:Remoko multimedia conf.jpg2008-08-19T10:43:01Z<p>VDVsx: </p>
<hr />
<div></div>VDVsxhttp://openmoko.org/wiki/File:Remoko_multimedia_menu.jpgFile:Remoko multimedia menu.jpg2008-08-19T10:42:20Z<p>VDVsx: </p>
<hr />
<div></div>VDVsxhttp://openmoko.org/wiki/File:Remoko_presentation_menu.jpgFile:Remoko presentation menu.jpg2008-08-19T10:41:29Z<p>VDVsx: </p>
<hr />
<div></div>VDVsxhttp://openmoko.org/wiki/File:Remoko_mouse.jpgFile:Remoko mouse.jpg2008-08-19T10:40:35Z<p>VDVsx: </p>
<hr />
<div></div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-08-19T10:39:50Z<p>VDVsx: /* ScreenShots */</p>
<hr />
<div>==About==<br />
<br />
* Openmoko remote controller is a SoC 08 project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''FSO Milestone 2'''<br />
** The FSO images built before 20080807 have a bug in the framework bluetooth system, to use remoko in a older FSO image you will need to change the lines below in '/usr/lib/python2.5/site-packages/framework/subsystems/ousaged/generic.py':<br />
<br />
Line 98<br />
- proxy = self.bus.get_object( "org.freesmartphone.Device", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
+ proxy = self.bus.get_object( "org.freesmartphone.odeviced", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
<br />
Line 209<br />
- genericUsageControl.addResource( DummyResource( genericUsageControl, "Bluetooth" ) )<br />
+ genericUsageControl.addResource( ODeviceDResource( genericUsageControl, "Bluetooth" ) )<br />
<br />
after that you will need to restart the framework (kill the process and start it again or simply restart the device).<br />
<br />
*'''ASU 2008.08'''<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
** Require remoko_0.2;<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The 'backslash' key is wrong mapped;<br />
* In illume keyboard in the FSO milestone 2 have some bug's yet in the default profile and in the numbers profile;<br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
* Accelerometer profile:<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg]]<br />
*Remoko Mouse profile <br/>[[Image:remoko_mouse.jpg]]<br />
*Remoko Presentation menu <br/> [[Image:remoko_presentation_menu.jpg]]<br />
*Remoko Multimedia menu <br/> [[Image:remoko_multimedia_menu.jpg]]<br />
*Remoko Multimedia menu configurations <br/> [[Image: remoko_multimedia_conf.jpg]]<br />
*Remoko About Screen <br/> [[Image:remoko_about.jpg]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter)<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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).<br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#FF9900">In progress</font><br />
* 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. - <font color="#FF9900">In progress</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "OpenMoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community.<br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
[[Category:User]]<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-08-19T10:34:30Z<p>VDVsx: /* ScreenShots */</p>
<hr />
<div>==About==<br />
<br />
* Openmoko remote controller is a SoC 08 project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''FSO Milestone 2'''<br />
** The FSO images built before 20080807 have a bug in the framework bluetooth system, to use remoko in a older FSO image you will need to change the lines below in '/usr/lib/python2.5/site-packages/framework/subsystems/ousaged/generic.py':<br />
<br />
Line 98<br />
- proxy = self.bus.get_object( "org.freesmartphone.Device", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
+ proxy = self.bus.get_object( "org.freesmartphone.odeviced", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
<br />
Line 209<br />
- genericUsageControl.addResource( DummyResource( genericUsageControl, "Bluetooth" ) )<br />
+ genericUsageControl.addResource( ODeviceDResource( genericUsageControl, "Bluetooth" ) )<br />
<br />
after that you will need to restart the framework (kill the process and start it again or simply restart the device).<br />
<br />
*'''ASU 2008.08'''<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
** Require remoko_0.2;<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The 'backslash' key is wrong mapped;<br />
* In illume keyboard in the FSO milestone 2 have some bug's yet in the default profile and in the numbers profile;<br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
* Accelerometer profile:<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
*Remoko Menu <br/>[[Image:Remoko_menu.jpg]]<br />
[[Image:mouse_profile.png]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter)<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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).<br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#FF9900">In progress</font><br />
* 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. - <font color="#FF9900">In progress</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "OpenMoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community.<br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
[[Category:User]]<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]</div>VDVsxhttp://openmoko.org/wiki/File:Remoko_menu.jpgFile:Remoko menu.jpg2008-08-19T10:32:38Z<p>VDVsx: </p>
<hr />
<div></div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-08-19T10:31:32Z<p>VDVsx: /* ScreenShots */</p>
<hr />
<div>==About==<br />
<br />
* Openmoko remote controller is a SoC 08 project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''FSO Milestone 2'''<br />
** The FSO images built before 20080807 have a bug in the framework bluetooth system, to use remoko in a older FSO image you will need to change the lines below in '/usr/lib/python2.5/site-packages/framework/subsystems/ousaged/generic.py':<br />
<br />
Line 98<br />
- proxy = self.bus.get_object( "org.freesmartphone.Device", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
+ proxy = self.bus.get_object( "org.freesmartphone.odeviced", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
<br />
Line 209<br />
- genericUsageControl.addResource( DummyResource( genericUsageControl, "Bluetooth" ) )<br />
+ genericUsageControl.addResource( ODeviceDResource( genericUsageControl, "Bluetooth" ) )<br />
<br />
after that you will need to restart the framework (kill the process and start it again or simply restart the device).<br />
<br />
*'''ASU 2008.08'''<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
** Require remoko_0.2;<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The 'backslash' key is wrong mapped;<br />
* In illume keyboard in the FSO milestone 2 have some bug's yet in the default profile and in the numbers profile;<br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
* Accelerometer profile:<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
[[Image:menu.png]]<br />
[[Image:mouse_profile.png]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter)<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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).<br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#FF9900">In progress</font><br />
* 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. - <font color="#FF9900">In progress</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "OpenMoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community.<br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
[[Category:User]]<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-08-19T10:29:55Z<p>VDVsx: </p>
<hr />
<div>==About==<br />
<br />
* Openmoko remote controller is a SoC 08 project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''FSO Milestone 2'''<br />
** The FSO images built before 20080807 have a bug in the framework bluetooth system, to use remoko in a older FSO image you will need to change the lines below in '/usr/lib/python2.5/site-packages/framework/subsystems/ousaged/generic.py':<br />
<br />
Line 98<br />
- proxy = self.bus.get_object( "org.freesmartphone.Device", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
+ proxy = self.bus.get_object( "org.freesmartphone.odeviced", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
<br />
Line 209<br />
- genericUsageControl.addResource( DummyResource( genericUsageControl, "Bluetooth" ) )<br />
+ genericUsageControl.addResource( ODeviceDResource( genericUsageControl, "Bluetooth" ) )<br />
<br />
after that you will need to restart the framework (kill the process and start it again or simply restart the device).<br />
<br />
*'''ASU 2008.08'''<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
** Require remoko_0.2;<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The 'backslash' key is wrong mapped;<br />
* In illume keyboard in the FSO milestone 2 have some bug's yet in the default profile and in the numbers profile;<br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
<br />
* Games profile;<br />
* Accelerometer profile:<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
===ScreenShots===<br />
[[Image:cenas.png]]<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter)<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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).<br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#FF9900">In progress</font><br />
* 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. - <font color="#FF9900">In progress</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "OpenMoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community.<br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
[[Category:User]]<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-08-19T10:24:06Z<p>VDVsx: /* ReMoko v0.2 */</p>
<hr />
<div>==About==<br />
<br />
* Openmoko remote controller is a SoC 08 project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==ReMoko v0.3==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''FSO Milestone 2'''<br />
** The FSO images built before 20080807 have a bug in the framework bluetooth system, to use remoko in a older FSO image you will need to change the lines below in '/usr/lib/python2.5/site-packages/framework/subsystems/ousaged/generic.py':<br />
<br />
Line 98<br />
- proxy = self.bus.get_object( "org.freesmartphone.Device", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
+ proxy = self.bus.get_object( "org.freesmartphone.odeviced", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
<br />
Line 209<br />
- genericUsageControl.addResource( DummyResource( genericUsageControl, "Bluetooth" ) )<br />
+ genericUsageControl.addResource( ODeviceDResource( genericUsageControl, "Bluetooth" ) )<br />
<br />
after that you will need to restart the framework (kill the process and start it again or simply restart the device).<br />
<br />
*'''ASU 2008.08'''<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
** Require remoko_0.2;<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The 'backslash' key is wrong mapped;<br />
* In illume keyboard in the FSO milestone 2 have some bug's yet in the default profile and in the numbers profile;<br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
* Presentation profile;<br />
* Multimedia profile;<br />
* Games profile;<br />
* Accelerometer profile:<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter)<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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).<br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#FF9900">In progress</font><br />
* 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. - <font color="#FF9900">In progress</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "OpenMoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community.<br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
[[Category:User]]<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-08-14T21:18:45Z<p>VDVsx: /* Wish List */</p>
<hr />
<div>==About==<br />
<br />
* Openmoko remote controller is a SoC 08 project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==ReMoko v0.2==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''FSO Milestone 2'''<br />
** The FSO images built before 20080807 have a bug in the framework bluetooth system, to use remoko in a older FSO image you will need to change the lines below in '/usr/lib/python2.5/site-packages/framework/subsystems/ousaged/generic.py':<br />
<br />
Line 98<br />
- proxy = self.bus.get_object( "org.freesmartphone.Device", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
+ proxy = self.bus.get_object( "org.freesmartphone.odeviced", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
<br />
Line 209<br />
- genericUsageControl.addResource( DummyResource( genericUsageControl, "Bluetooth" ) )<br />
+ genericUsageControl.addResource( ODeviceDResource( genericUsageControl, "Bluetooth" ) )<br />
<br />
after that you will need to restart the framework (kill the process and start it again or simply restart the device).<br />
<br />
*'''ASU 2008.08'''<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
** Require remoko_0.2;<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The 'backslash' key is wrong mapped;<br />
* In illume keyboard in the FSO milestone 2 have some bug's yet in the default profile and in the numbers profile;<br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
* Presentation profile;<br />
* Multimedia profile;<br />
* Games profile;<br />
* Accelerometer profile:<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter)<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#00FF00">Done</font><br />
** maybe even navigation via gestures<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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).<br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#FF9900">In progress</font><br />
* 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. - <font color="#FF9900">In progress</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "OpenMoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community.<br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
[[Category:User]]<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-08-14T21:10:15Z<p>VDVsx: /* Install Instructions */</p>
<hr />
<div>==About==<br />
<br />
* Openmoko remote controller is a SoC 08 project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==ReMoko v0.2==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''FSO Milestone 2'''<br />
** The FSO images built before 20080807 have a bug in the framework bluetooth system, to use remoko in a older FSO image you will need to change the lines below in '/usr/lib/python2.5/site-packages/framework/subsystems/ousaged/generic.py':<br />
<br />
Line 98<br />
- proxy = self.bus.get_object( "org.freesmartphone.Device", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
+ proxy = self.bus.get_object( "org.freesmartphone.odeviced", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
<br />
Line 209<br />
- genericUsageControl.addResource( DummyResource( genericUsageControl, "Bluetooth" ) )<br />
+ genericUsageControl.addResource( ODeviceDResource( genericUsageControl, "Bluetooth" ) )<br />
<br />
after that you will need to restart the framework (kill the process and start it again or simply restart the device).<br />
<br />
*'''ASU 2008.08'''<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
** Require remoko_0.2;<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The 'backslash' key is wrong mapped;<br />
* In illume keyboard in the FSO milestone 2 have some bug's yet in the default profile and in the numbers profile;<br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
* Presentation profile;<br />
* Multimedia profile;<br />
* Games profile;<br />
* Accelerometer profile:<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter)<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#FF9900">In progress</font><br />
** maybe even navigation via gestures<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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).<br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#FF9900">In progress</font><br />
* 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. - <font color="#FF9900">In progress</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "OpenMoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community.<br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
[[Category:User]]<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]</div>VDVsxhttp://openmoko.org/wiki/ReMokoReMoko2008-08-14T21:09:20Z<p>VDVsx: /* Install Instructions */</p>
<hr />
<div>==About==<br />
<br />
* Openmoko remote controller is a SoC 08 project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.<br />
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]<br />
*'''Mentor:''' Daniel Willmann<br />
<br />
==ReMoko v0.2==<br />
<br />
===Downloads===<br />
<br />
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]<br />
<br />
===Install Instructions===<br />
<br />
*'''FSO Milestone 2'''<br />
** The FSO images built before 20080807 have a bug in the framework bluetooth system, to use remoko in a older FSO image you will need to change the lines below in '/usr/lib/python2.5/site-packages/framework/subsystems/ousaged/generic.py':<br />
<br />
98<br />
- proxy = self.bus.get_object( "org.freesmartphone.Device", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
+ proxy = self.bus.get_object( "org.freesmartphone.odeviced", "/org/freesmartphone/Device/PowerControl/" + self.name )<br />
<br />
***209<br />
****- genericUsageControl.addResource( DummyResource( genericUsageControl, "Bluetooth" ) )<br />
****+ genericUsageControl.addResource( ODeviceDResource( genericUsageControl, "Bluetooth" ) )<br />
<br />
after that you will need to restart the framework (kill the process and start it again or simply restart the device).<br />
<br />
*'''ASU 2008.08'''<br />
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];<br />
** Require remoko_0.2;<br />
<br />
===Usage===<br />
<br />
* Linux<br />
** Start the remoko app in the neo;<br />
** 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;<br />
<br />
* Windows XP and Media Center Edition<br />
** Start the remoko app in the neo;<br />
** Go to the bluetooth preferences and choose 'Add a new device';<br />
** Choose the neo (default name is 'BlueZ (0)') and choose 'no password';<br />
<br />
===Features===<br />
*'''Connection'''<br />
** Connection to the majority of the bluetooth stacks;<br />
** Connection status daemon (possibility to connect to the remote device when the connection are closed);<br />
** Information about the remote device;<br />
*'''Mouse Profile'''<br />
** 3 button's mouse;<br />
** Left button mouse holding (for drawing for example);<br />
** Tapping functionality, like a touchpad;<br />
** Vertical Scroll;<br />
*'''Keyboard Profile'''<br />
** Full qwerty keyboard;<br />
** Numeric keyboard;<br />
** Holding for Capslock, Shift, Control, Alt and Control + Alt;<br />
** Mouse area with tapping functionality;<br />
*'''Settings Profile'''<br />
** Option to run the app in fullscreen mode or window mode;<br />
** Option to set the sensitivity of the mouse scroll;<br />
<br />
<br />
===Known Issus===<br />
* In some images (last FSO) the keyboard only show up, if the app is in window mode;<br />
* The 'backslash' key is wrong mapped;<br />
* In illume keyboard in the FSO milestone 2 have some bug's yet in the default profile and in the numbers profile;<br />
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;<br />
<br />
===Tested Bluetooth Stacks ===<br />
*'''Working'''<br />
** Linux BlueZ Stack<br />
** Windows XP SP2<br />
** Windows Media Center Edition (Toshiba Bluetooth Stack)<br />
<br />
*'''Not Working'''<br />
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)<br />
<br />
===TODO===<br />
* Presentation profile;<br />
* Multimedia profile;<br />
* Games profile;<br />
* Accelerometer profile:<br />
<br />
===Need help in:===<br />
* Application logo (Tag name: ReMoko);<br />
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])<br />
<br />
==Ideas for the application name==<br />
<br />
*MokoRemote<br />
*BlueRemote<br />
*<font color="#00FF00">ReMoko</font> or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)<br />
*Mokomote<br />
*Mokomo (shorter)<br />
*FreeMote (Builds on freerunner and remote) -- +1 vote<br />
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)<br />
<br />
*'''Add your idea here'''<br />
<br />
==Ideas for the application logo==<br />
* [[Image:Mokomote.png]]<br>svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)<br />
* '''Add your idea here'''<br />
<br />
==Wish List==<br />
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - <font color="#FF9900">In progress</font><br />
** maybe even navigation via gestures<br />
** possibly use the touchscreen similar to a touchpad (mouse) - <font color="#00FF00">Done</font><br />
*** 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).<br />
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)<br />
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)<br />
* 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, ...) - <font color="#FF9900">In progress</font><br />
* 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. - <font color="#FF9900">In progress</font><br />
* 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.<br />
* Avahi search for HTTP services labeled say "remote" via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. "remotes" to hearts content without fine-grain syncing every change of code/GUI/API with your "OpenMoko Remote App". Avahi/HTTP also lets desktop/laptop browsers to control "remotes"; this means a bigger community.<br />
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)<br />
* '''Add your wish here'''<br />
<br />
==Roadmap==<br />
<br />
* 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. - <font color="#00FF00">Done</font><br />
* 2- Map keys and mouse gestures to the USB HID usage tables. - <font color="#00FF00">Done</font><br />
* 3- Write the UI and some other features. - <font color="#FF9900">In progress</font><br />
<br />
<br />
[[Category:User]]<br />
[[Category:Ideas| ]]<br />
[[Category:Software ideas]]</div>VDVsx