Giter Club home page Giter Club logo

valence's Introduction

Valence, the input-only VNC client for Android
======================================================================

(c) 2011 David Simmons
Licensed under the Apache License, Version 2.0

http://cafbit.com/entry/introducing_valence
https://market.android.com/details?id=com.cafbit.valence

Valence is an input-only VNC client that turns your Android handset
or tablet into a remote mouse and keyboard for any computer running
a VNC server.  See the links above for more information.


Building Valence
--------------------------------------------------

To build Valence, you'll need to clone the following repositories from 
my account on GitHub:

valence     [email protected]:simmons/valence.git
motelib     [email protected]:simmons/motelib.git
netlib      [email protected]:simmons/netlib.git
xmlfoo      [email protected]:simmons/xmlfoo.git

Make sure these repositories share a common parent directory, so that
the "valence" project can access the "xmlfoo" project with "../xmlfoo",
for instance.

1. Install Eclipse and Google's Android Development Tools (ADT)
   for Eclipse.

2. Set up a fresh Eclipse workspace with the following settings which
   can be configured in the preferences:
    a. Under Java->Compiler, set the Java compliance level to "1.6".
    b. Under Android, set up your Android SDK directory and target.
       I use the "Android 2.1-update1" target for Valence.

3. Add the projects:
    a. File->Import...->General->Existing Projects into Workspace.
    b. Select the directory that contains the four projects.
    c. A list of the projects will appear.  Select each project.
    d. Leave "Copy projects into workspace" and "Add project to working sets" unchecked.
    e. "Finish".

The projects will initially appear with many errors flagged, as
Eclipse and the ADT perform the build tasks, but should settle in a
bit.  If not, it sometimes helps to close the project (right-click on
the project name and click "Close Project") and re-open it, which
forces ADT to regenerate certain files.

valence's People

Contributors

simmons avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

valence's Issues

Key event translation issue with qemu vnc server

Dennis has reported the following issue:

I wanted to give you a heads-up about an issue with the VM's console that I'm using (Ubuntu/kvm/qemu): upper case is inconsistent, and some characters don't get interpreted properly. After snooping the protocol and using Valence with other servers, I believe that you're doing the right thing, so this isn't your problem, but others may run across it and complain to you about it.

The precise symptoms are that ? is seen as /, _ is seen as -, and alphabetics lower than G are never upper case. There are probably others, as well.

Ubuntu 14.04 vino stopped working

Hi

After upgrading to ubuntu 14.04 vnc was disabled, after enabling it again, i get this error on valence: "VNC authentication" not supported by server.

It seems all other vnc apps on andorid also failed to work.

Feature request: proximity sensor

A user has requested a proximity sensor feature for Valence, similar to the one in Hippo Remote. I'll copy the request here:


I have recently switched from iOS to Android. One application I uses a lot under iOS is Hippo Remote, so I have been looking for an equivilent app under Android.

Valence seems close, but it is missing one feature - proximity sensing. With Hippo Remote, when I put the iPhone face down on the table, or into my pocket, it uses the proximity sensor to know this and turn off the screen. This lets Hippo Remote remain active and linked to the VNC server, and as soon as you pick up the phone you are ready to go.

Is there any chance of adding this feature to Valence?

UltraVNC authentication issues

A user reports authentication issues when using the UltraVNC server:


We have UltraVNC (various versions but mostly 1.0.8.2) running on various computers on our network. They’re a mix of Win7 x64 and WinXP x32 (plus Solaris 10, Slackware 12 on standard VNC). They can all VNC connect to each other as can assorted iPhones, iPads, HTCs and Samsungs with VNCViewer. The iPads and iPhones also run Touchpad for remote control similar to Valence.

I’m clearly doing something wrong with setting up Valence on my S3 however because I’ve yet been successful in getting it to authenticate with any of the systems. I’ve tried changing passwords, no passwords, changing the port config. It always connects instantly (faster than Touchpad) but just then I always get the error “could not authenticate with server”. I also tried connecting from outside using a PPTP VPN but had the same result. I would’ve tested it over the L2TP/IPSec VPN which is more reliable but that seems to be broken on the S3. The internal network is single switched subnet with no intervening firewalls except on the gateway.

Key input being stored in the keyboard personal dictionary.

Philip reports the following issue:

One minor quirk I've found is that when I enter passwords for websites on my HTPC, they get added to the keyboard personal dictionary (in my case Swype). I know there's a way to distinguish between regular text and passwords so that the keyboard won't remember passwords. I'm wondering if it would make sense to make all input for Valence in this category.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.