Dayon! Fran├žais

Quick Start

Typically, the assistant is communicating with the assisted using Skype, the phone, their favorite IM, or whatever tool they like. Then starting Dayon! allows for watching live the assisted computer screen.

Assistant Setup the Assistant Computer

Dayon! Assistant is acting as a typical server application (the assisted is going to connect to) and as such you've to configure your network to make it visible from the outside world. First thing to do is to decide the listening port as shown in the following picture. Then authorize that port number in your firewall and possibly setup accordingly your NAT services (typically on your DSL router).

Dayon! Assistant: Network Settings

Then you've to determine which IP address you want to give to the assisted to connect to the assistant; you should typically give your public IP address. But for testing within your local network you might want to use a different one. You can retrieve your public IP address with the following menu:

Dayon! Assistant: Network IP Addresses

As you can see on the following picture, the menu contains an item to copy to the clipboard the actual URL (generated from the selected IP address) required by Java Web Start on the assisted side. It is then easy to paste it into a chat session (e.g., Skype) for a single-click start on the assisted side.

Dayon! Assistant: Network IP Address Actions

Note that this IP address is not required by the assistant application as it is listening on all the available network interfaces; but it will be used to generate the Java Web Start resources if you decide to start the assisted application using Java Web Start (more on this later).

That's it regarding the network configuration; you'll find more details hereafter in this page. But let's see first how to setup the assisted side.

Assisted Setup the Assisted Computer

Dayon! Assisted is acting as a client application calling the outside world and as such there's no network configuration to setup. Since version 1.2, you've two different options to start the assisted application: either as a regular Java application or using Java Web Start.

Java Web Start - That's the easiest way (i.e., URL single-click start, automatic update, etc...). For your information, the Dayon! Assistant application is acting as a simple HTTP server during the initial setup/install of the Dayon! Assisted application. So, to start the assisted application, simply open into your favorite Web browser the URL as communicated by the assistant and follow the instructions:

Dayon! Assisted : Java Web Start

Then follow the Java Web Start instructions and trust the application:

Dayon! Assisted : Java Web Start Warning

Dayon! Assisted is obvioulsy going to use the network (and the local file system to save its preferences) and as such has to be signed to be authorized to use that resources. I've signed the JAR using a dummy self certificate. You have access to the whole source code to check that this application does not contain any sort of malware in it. By the way, talking about security, the application does not use yet any sort of encryption for its communication between the assisted and the assistant.

Regular Application - Download and install the Dayon! application as for the assistant side. Then start the assisted application (you should have a shortcut on the desktop) and enter both the IP address and the port number as communicated by the assistant:

Dayon! Assisted : Starting

You'll then be shortly connected to the assistant that is monitoring your screen. Enjoy!

Assistant More on the Assistant Setup

Use that form to setup how the assisted screen is going to be captured; you can configure the time (in milliseconds) between two captures (aka. tick) as well as the number of gray levels.

Dayon! Assistant: Capture Settings

You can then setup the compression method; three methods are available: ZIP, BZIP2 and LZMA. BZIP2 and LZMA should give a better compression ratio but requires more CPU as they're much more complicated than ZIP and are currently implemented in JAVA (ZIP is being implemented using some native code in the JDK).

In addition a cache is used that allows for not sending many times the same bitmap as for example when opening and navigating menus (i.e., what's under the menus are not sent more than once). The screen is divided into many tiles, each one being possibly cached. You've to define the maximum number of tiles in the cache. Note that a tile is currently 32x32 pixels of 256 levels, that is 1K.

Dayon! Assistant : Compression Settings

By default, the remote control mode is off; you can switch it on using the following icon:

Dayon! Assistant : Compression Settings

That's about it. You can now start the session and then ask the assisted to connect. You'll be shortly prompted to accept the incoming connection:

Dayon! Assistant : Incoming Connection

You're now connected and monitoring the remote computer.

Dayon! Assistant : Running

That's all folk! You can find more information in the support page.