NIDE/NIDED is a client/server application that emulates virtual input device through the network. With that you may transform your freerunner in a virtual keyboard/mouse to control a remote Linux Box and do other nice things. It's similar to [[Remoko]], but uses a different tecnique.

NIDE/NIDED is a client/server application that emulates virtual input device through the network. With that you may transform your freerunner in a virtual keyboard/mouse to control a remote Linux Box and do other nice things. It's similar to [[Remoko]], but uses a different tecnique.

The above will autoswitches if you rotate the display with xrandr or other tools.

+

+

* mythtv.cfg, example file to use custom icons, remote commands and sub pages, I use it to conrol mythtv and shutdown my linux box from my bed without tampering with ssh :)

+

+

+

'''Nide uses uinput codes to emulate a real keyboard or mouse at uinput level and *not* using X and XFakeKey tecniques, a big advantage is that it work in framebuffer/text mode too (you may switch to text mode from nide as usual, with a simple control-alt-f1), at the same time, it cannot be aware of remote keyboard layout, I created the example above files for my needs e.g. an italian keyboard, you have to modify them to match your layout, share if you want yours to be inlcuded in next releases'''

+

+

'''Creating virtual pad to control every kind of software is only a matter of time and fantasy, so contribute with yours, we need to control openoffice impress, kaffeine and so on'''

+

+

=Using it=

+

At first startup it will show a bare window that let you pickup a virtual device configuration and an hostname or ip address. The connect button will start the virtual device and will connect to nided on your remote linux host.

+

To change host or layout simply close the device windows and you'll get back to the main window. On next launch NIDE will remember last used host/layout and will auto open the virtual device.

+

+

'''n.b. communication is done with UDP and is send only, so you'll get errors only for dns resolution and not for network outages or any other reason you cannot connect to remote nided, this is a planned feature and may change if needed'''

Latest revision as of 16:19, 3 October 2009

Contents

NIDE/NIDED is a client/server application that emulates virtual input device through the network. With that you may transform your freerunner in a virtual keyboard/mouse to control a remote Linux Box and do other nice things. It's similar to Remoko, but uses a different tecnique.

it will install nided in /usr/local/sbin, and a default nided.conf file in /usr/local/etc/nided.conf, edit this according your needs e.g. uncommenting allow_commands to allow remote execution, or adding/remove trusted ip address.

The default will permit connection from localhost, from 192.168.0.200 and from 192.168.0.202.

fullportrait.cfg, full qwerty keyboard + mouse at 480x640, or fullscreen mouse at 640x480

fulllandscape.cfg, full qwerty keyboard + mouse at 640x480, or fullscreen mouse at 480x640

The above will autoswitches if you rotate the display with xrandr or other tools.

mythtv.cfg, example file to use custom icons, remote commands and sub pages, I use it to conrol mythtv and shutdown my linux box from my bed without tampering with ssh :)

Nide uses uinput codes to emulate a real keyboard or mouse at uinput level and *not* using X and XFakeKey tecniques, a big advantage is that it work in framebuffer/text mode too (you may switch to text mode from nide as usual, with a simple control-alt-f1), at the same time, it cannot be aware of remote keyboard layout, I created the example above files for my needs e.g. an italian keyboard, you have to modify them to match your layout, share if you want yours to be inlcuded in next releases

Creating virtual pad to control every kind of software is only a matter of time and fantasy, so contribute with yours, we need to control openoffice impress, kaffeine and so on

At first startup it will show a bare window that let you pickup a virtual device configuration and an hostname or ip address. The connect button will start the virtual device and will connect to nided on your remote linux host.
To change host or layout simply close the device windows and you'll get back to the main window. On next launch NIDE will remember last used host/layout and will auto open the virtual device.

n.b. communication is done with UDP and is send only, so you'll get errors only for dns resolution and not for network outages or any other reason you cannot connect to remote nided, this is a planned feature and may change if needed

Views

Personal tools

Introduction

NIDE/NIDED is a client/server application that emulates virtual input device through the network. With that you may transform your freerunner in a virtual keyboard/mouse to control a remote Linux Box and do other nice things. It's similar to Remoko, but uses a different tecnique.

How it works

NIDE is the client part of the architecture, it's a GUI that show you the virtual device (keyboard, mouse, etc), and recognizes your input actions:

it will install nided in /usr/local/sbin, and a default nided.conf file in /usr/local/etc/nided.conf, edit this according your needs e.g. uncommenting allow_commands to allow remote execution, or adding/remove trusted ip address.

The default will permit connection from localhost, from 192.168.0.200 and from 192.168.0.202.

To start nided you have to load the uinput module:

sudo modprobe -v uinput

end launch it:

nided

log goes to syslog.

How to create new virtual devices

Create a file in /usr/share/nide/devices with extension ".cfg". It's an xml file, the following example should be autoexplaining: