User talk:Darsh
From IDRC Mobile Wiki
This page is about the findings of my current research on open source apps or softwares which can be useful in communication between mobile phone and PC/Laptop via Bluetooth and/or WiFI interface. There are two types of apps which can be helpful.
- Remote client on phone to view files on computer using FTP. Any FTP apps are available. Mostly works on WiFi.
- Control of Mouse and Keyboard from phone. Mostly works on WiFi and Bluetooth.
The above two applications can help in understanding the basic framework for the new app.
Over the weekend, while searching for some similar apps, i found some other interesting applications in which the core functionality we are trying to do is achieved. Our goal is to make a Tekla compatible app which can control slides on the PC via WiFi, Bluetooth or 3G. The core foundation is to hook up the phone and PC via some network.Eg, in case of WiFi, we can create TCP or UDP connection between the PC and phone and data can be exchanged over the connection. Our app is simplex, which means that only phone can send data and not the PC. So, once the connection is established and handshaking done, it is simple to transmit data over the connection.
Hence various apps can be used to understand different designs of connection between PC and phone. Some types of apps which may be useful are:
- Remote Printing: Print the document in phone via a WiFi enable printer or send to a PC and print on the printer attached to PC.
- Remote Desktop: View the desktop on phone. See the screen of the PC on the phone and phone acts as a remote client.
- Notification: I found a app which sends all the notifications and activities which happen on phone to the PC.
- Remote Control of PC via phone.
Controlling the phone via PC is also an interesting application. The phone will receive commands from PC. Here also, the fundamental network connection is to be established for the working of this kind of app.
I have added some apps in the table below based upon the points discussed above. There are lots of other apps available which have the above mentioned features, but i have listed only few of them.
Summary
| App | Source / License (important!) | Notes | Review |
|---|---|---|---|
| Gmote | Open Source / Apache | (see details below) | done |
| RemoteDroid | Free version and Paid version |
| |
| PRemoteDroid | Open / GPL3 |
| |
| v.:mote | Open Source |
| |
| mkRemoke | Free version and Paid version |
| Done. |
| PaDroid | Open Source |
| |
| Free PowerPoint OpenOffice Remote | Open source |
| Done. |
| GRemote | Free version and Paid version |
| |
| myRemote | Open Source |
| |
| PPT Remote | Open Source |
| Done. |
| PPT Controller | Open Source GNU gpl v2 |
| Done |
| Remote Mouse | Open Source |
| |
| Unified Remote | Free and Paid version |
| Done |
| Swiftp | Open Source |
| |
| Google TV |
| ||
| Phone Mouse | Open Source |
| |
| PcRemote Andvance | Open Source |
| |
| i-Clickr PowerPoint Remote | Open Source |
| |
| RemoteSMS | Free version and Paid version |
| |
| android-notifier | Open Source |
| |
| PrinterShare | Open Source |
| |
| androidscreencast | Open Source |
|
Details
Gmote
Gmote is an application developed for android phone which is used for controlling the Laptop/PC via WiFi interface. The necessity for this app to work is that the phone and the computer are connected to the same network. Although its website suggests that Gmote can work over 3G networks with some modifications.
Functionality
A Gmote application(software not app ! i.e. a server application) is to be downloaded for the computer and is to be installed. After that it has to be run and this acts as a server. The app on the phone acts as a client and searches for the server on the network. Once the server is found, they are paired and the commands from phone are sent to the computer. The website doesn't mention any underlying working of Gmote but i assume that it creates a TCP connection and then data is sent to server. The server then gives the received commands to the system calls and the OS handles the rest of the execution.
We can even control mouse and keyboard from our phone in addition to playing music and movies. Since WiFi range is more, i tested the application by using my phone in one room and the laptop in another and it still worked. Hence line of sight(LOS) is not necessary for this to work and so it is a cool feature of the application (IR remote requires LOS).
Pros
Using WiFi. Hence long range. Controlling of mouse and using keyboard. No line of sight (LOS) issues.
Cons
Both phone and computer need to be on same network. Data is not encrypted when sent over WiFi (According to the website). Hence passwords should not be entered using keyboard on the phone. Limited functionality.
More points will be added later after further testing.
Improvements/Comments
What i feel lacking in the application is that it is not hands free. Hands free as in operated by voice. For example, android has inbuilt application for voice recognition but requires internet. And suppose the Laptop is connected to the network which also allows internet access. Hence some mechanism should be there which will allow access to internet on phone and thus the voice recognition can work. Another approach may be using phone's WiFi for Gmote and phone's 3G for internet access. Voice enabled application is crucial as it makes the product more accessible to the visually impaired (in some cases) or to people who have physical disability. Tekla is trying to bridge this gap and hence the Tekla shield can be useful to control the phone without touch if voice input is not possible.
PPT Remote
I have installed the PPT Remote (free version) app. Used WiFi for testing and used PowerPoint 2007 in my Computer.
Functionality
It is used to control the slide show on the PC. When connected to the server via WiFi, it gives prompts on phone whenever any powerpoint is loaded. The phone can start the slideshow on PC. The phone also displays notes and titles of the individual slides. The free version only allows to go forward and backward. When I selected the option to go to a particular slide it asked to buy the premium version. The free version works with PPT which has less than 13 slides. For starting a new presentation, it works fine. Just open a presentation, it will auto detect and run. A mouse functionality is also emulated and we can press the mouse left click button but pressing for long time on the screen.
Pros
Easy to connect. Very basic GUI. Easy interface to use.
Cons
Cannot handle the Macros if they are present in the slides when starting the slide show. Got hanged in between sometimes. Runs only in slide show view. Sometimes clumsy.
Improvements/Comments
As i used free version, i was not accessible to all the features of the app. But, the app can be made a bit faster. It is sometimes slow. Hence, we can take inspiration from this app to design our app, but as the app is not opensource, we cannot use its source code.
mkRemoke
I have installed mkRemote (free version) app. Used WiFi for testing and used PowerPoint 2007 in my Computer.
Functionality
It is basically a remote mouse and keyboard. No GUI of the sever application. Sits in icon tray. The virtual keyboard is awesome. Shows the whole qwerty keyboard. Can navigate through the file system on the PC and can open anything on PC via phone. The main screen of the app is the mouse trackpad. Two buttons are there on top which makes it look like buttons on mouse. Pretty responsive. We can operate the slideshow as the phone can be used as mouse.
Pros
The virtual keyboard is awesome. Shows the whole qwerty keyboard. Password protected. Pretty responsive.
Cons
Cannot find sever even though I created it. Then I manually connected by putting my ip address in the phone. Couldn’t understand the use of macros which is given in menu of the app. Powerpoint slide presenter not built in although was mentioned on the website (may be it is available in paid version).
Improvements/Comments
As i used free version, i was not accessible to all the features of the app. The macros usage is not well defined. Cannot find automatic server so it can improve in that area. Hence, we can take inspiration from this app to design our app, but as the app is not opensource, we cannot use its source code.
Unified Remote
- Free version has an option for PPT control.
- Works on .NET Framework4 and hence Windows only.
- Preferred to work on same network.
- Didn’t work in my PC. Exception occurred and was automatically shut down.
Hence didn't do any testing and analysis on that app.
PPT Controller
PPT controller is an app which is the most relevant(till now) app which we are aiming to build. This app is an open source app under GNU gpl v2. Unlike Gmote, which is a remote control and controls the music player and can also be used as remote mouse and keyboard, PPT Controller's main and only functionality is to control PowerPoint presentations and it does that very gracefully. Hence, I am going to explain about this app in detail along with screenshots.
Functionality
I will explain the working and the utility of this app with help of the screenshots of the apps taken from my phone.
- The first screen encountered is
- The app has two options for us to connect to the PC.
- Using WiFi
- Using Bluetooth
- WiFi
- For using the wifi mode, the server on the PC must host the network.
- WiFi
The button is Start Network Server and we get an IP address.
- Put this IP address in the app on the phone
- Bluetooth
- Start the Bluetooth server on the PC
- Click on Bluetooth icon and search for devices. Connect to the PC.
- Bluetooth
- After connection using the either two, the following screen appears:
Pressing the green button starts the presentation from the first slide. Pressing the red(stop button), brings back the window to the current slide shown in the slideshow view. The arrow keys change the slides in their respective direction.
- Pressing the middle button, we go this view:
Pros
- Open source. Licensed under GNU gpl v2.
- Runs in non slide show view
- Very fast and responsive
- It detects any presentation which is opened after the app is working and it can be used with that presentation.
- Slideshow and close slideshow button. Notes available on phone.
Cons
- Works on .NET framework.
- Can’t deal with Macros. (I had to manually disable it) But this case arises if and only if we want to view the slides in the slideshow view.
- Cannot work in landscape mode.
Improvements/Comments
The best part of this application is the very simple and easy GUI. Hence, very user-friendly. The user doesn’t have to type anything in the PC to make the connection. The IP address and Bluetooth network selection is done from phone itself once the server on PC side has started. So the interaction of the user is with the phone only. Hence, this app may be very useful for future work.
Free PowerPoint OpenOffice Remote
Free PowerPoint OpenOffice Remote is an android app made by a student using Java. This app works on Linux, Windows and Mac. Basically can run on any platform where Java Virtual Machine can be ported.
Functionality
- It downloads the presentation to the mobile phone. Screen shots are below.
- The mobile phone will specify the IP address. We have to put that address in the application on the PC.
- Works in 2 modes.
- First mode is where we want to see the notes along with presentation.
- Hence you select which presentation you want to see and it starts the presentation.
- Works only in slideshow view.
- First mode is where we want to see the notes along with presentation.
- Second mode
- We have to specify the no. of slides manually and open any presentation.
- It will automatically connects and download the slides.
- Second mode
- The (green) buttons can change slide very fast and work irrespective of the mode.
Pros
- Macros were easily dealt with as when the slides were downloaded, the macro was automatically stopped.
- Slides can be seen on the phone.
Cons
- Sometimes, the performance is snappy.
- The user has to interact with the PC and then the setup is done. This requires the user to physically configure the PC which may not be a good design.
- Downloading the slides takes some time.
Improvements/Comments
- The app is very good but the licensing is a issue. The app has nice features and some can be incorporated in the new app.
Plan for the week (28th March - 3rd April)
-
Understand Gmote completely, find its API and try to understand it.*I found its code gmote source and will work on it in coming week. -
Understand the functionality and working of the current Tekla app.*I downloaded the app but still left to go through the code. -
Swiftp working.* Unmaintained after June, 2010. Hence will look at other apps instead of SwiFTP. -
Install all apps aboveand test them. * Almost all the apps have been installed by me but testing has not yet started. Still i am searching for some more apps which provides the basic networking functionality. -
Add app reviews to Table above.* Work going on.
Plan for the week (4th April - 10th April)
-
Continue looking for some more apps as discussed above. -
Study the Gmote code.PPT Controller is an open source app whose main and only functionality is to control PPT slides. Hence its understanding will be more beneficial then Gmote. - Testing some of the apps. * Going on.
Plan for the week (11th April - 17th April)
- Continue looking for some more apps as discussed above.
- Testing some of the apps.
- Understnding PPT Controller working.
Plan for the week (18th April - 24th April)
- Continue looking for some more apps as discussed above.
- Testing some of the apps.
Plan for the week (25th April - 1st May)
- GSoC results out. Discussion with the mentor and community regarding the work done till now and the next step forward.
-- --Darsh 17:24, 13 April 2011 (UTC)