[GSoC2012] Introduction / Impress smartphone remote control

Andrzej J. R. Hunt andrzej at ahunt.org
Thu Apr 26 10:02:37 PDT 2012


On 26/04/12 10:04, Tor Lillqvist wrote:
>
> In your proposal you said from "middle of April", so let's hope this
> doesn't slip too much.
>
> Have you already managed to get a build of LibreOffice? Please hang
> around on the developer IRC channel, #libreoffice-dev on freenode, and
> don't be afraid to ask even what seems like silly questions publicly.
Yep, I've got a build working fine (on Linux that is -- I'm hoping to 
set up a build environment under windows once I get back home in June). 
I'll probably start coding tomorrow or saturday (I want to get a small 
patch finished off tomorrow before I start on the project).

> Hmm, I am not sure about this, I think we would much prefer to have
> the code as C++ code inside LO itself, and thus licensed as LGPL/MPL
> (the combination which we use for all newly written code).
>
Yep, I was thinking about this after I'd sent my email; and based on 
what other have said, I've decided it is best to use C++ and LGPL/MPL 
Licensing to allow integration into LO -- I'll then abstract away the OS 
specific bluetooth stuff as far as possible (since I don't have a mac 
nearby to test on, I'd need someone to do that testing -- but that's one 
of the last things to be done). Initially the plan is to use IP/Wifi for 
the communication, with bluetooth just being an additional option added 
once I've got a basic controller over IP working. Since I was planning 
to use RPC (specifically: Apache Thrift), I'd simply have a serial 
connection over either TCP or bluetooth -- the bluetooth specific code 
is limited to finding devices and setting up a serial connection for the 
RPC to communicate over.

(The library I was considering using was PyBluez -- I can still look at 
this to see how bluetooth is used on Windows and Mac when I get to that 
stage.)

For authentification I thought it would be easiest to have a passphrase 
which is used to encrypt the serial stream between LO and the app -- 
this is mainly to prevent people playing pranks rather than to provide 
high security.

On 26/04/12 10:04, Noel Grandin wrote:
> Hopefully we should be trying to integrate with existing standards and 
> solutions.
> On Windows that would be things like LIRC and the Bluetooth-HID
> http://winlirc.sourceforge.net/developer.html
> http://en.wikipedia.org/wiki/Bluetooth_profile#Human_Interface_Device_Profile_.28HID.29 
>
I was planning on using RPC (see above) -- this is necessary since I 
also want to be able to preview slides etc., with a HID device this 
wouldn't be possible. (There is already an app for android implementing 
HID, which can send keystrokes to the computer, i.e. for a simple 
back/forward control that could quite easily be modified : 
https://code.google.com/p/androhid/  -- but I want to be able to do more.)


Cheers,

Andrzej



More information about the LibreOffice mailing list