Documentation de Neoinput 0.2.5

Index

Installation/Désinstallation

Pour installer Neoinput (Client ou Server), placez-vous dans le dossier décompressé de l'archive et lancez :

# ./install.sh

Pour désinstaller Neoinput (Client ou Server), placez-vous dans le dossier décompressé de l'archive et lancez :

# ./uninstall.sh

Utilisation

Mise en place de la liaison TCP/IP

Il faut en premier lieu établir une connexion TCP/IP entre le Neo FreeRunner et l'ordinateur hôte.

USB

Neo FreeRunner :

# ifconfig usb0 192.168.1.202

Ordinateur hôte :

# ifconfig usb0 192.168.1.200

Adresse IP du Serveur (Neo FreeRunner) : 192.168.1.202.

Bluetooth

Activez le bluetooth sur le Neo FreeRunner et sur l'ordinateur hôte. Pairez les deux appareils.

Neo FreeRunner (démarrage de pand) :

# pand --master --listen --role GN

Ordinateur hôte (connexion au pand du Neo):

# pand --connect "00:01:02:03:04:05"
# sleep 2
# ifconfig bnep0 up
# ifconfig bnep0 192.168.2.200

Neo FreeRunner :

# sleep 2
# ifconfig bnep0 up
# ifconfig bnep0 192.168.2.202

Adresse IP du Serveur (Neo FreeRunner) : 192.168.2.202.

Connexion au Serveur

Il est souhaitable de quitter l'interface graphique (Xorg) :

# /etc/init.d/nodm stop

Lancez Neoinput Server sur le Neo FreeRunner :

# neoinput_server

Lancez Neoinput Client sur l'ordinateur hôte (il est requis de charger le module uinput):

# modprobe uinput && neoinput_client -a [ADRESSE IP DU SERVEUR]

De nombreuses options sont disponibles, voir Options.

Diagnostiquer un problème

Si la sortie standard (stdout) de la commande lancée sur le Neo FreeRunner n'indique aucune connexion, consultez les sorties standard (stdout) des deux logiciels lancés, afin diagnostiquer le problème.

Options

Arguments du logiciel

Neoinput Client

neoinput_client 0.2.5, use your Neo FreeRunner as an input device !
Copyright (C) 2011 Paul Kocialkowski, GNU GPL 3.0

Usage: neoinput_client [OPTION]... [PRESET]

Options:
  --help        Shows this help message.
  --version     Shows the program version.
  -a [ADDRESS]  Specify the IP address to connect on.
  -p [PORT]     Specify the port to connect on.
  -d [FILE]     Specify the device to inject data on. Default is uinput.
  -c [FILE]     Specify the configuration file.

Presets:
pleethebear     Use the touchscreen for the Plee The Bear game.
touch           Use the touchscreen (and the buttons).
touch_rotated   Use the 90deg rotated touchscreen (and the buttons).
touch_slideshow Use the touchscreen to manage a slideshow.

[FILE]          Use a preset file instead of a standard one

Neoinput Server

neoinput_server 0.2.5, use your Neo FreeRunner as an input device !
Copyright (C) 2011 Paul Kocialkowski, GNU GPL 3.0

Usage: neoinput_server [OPTION]...

Options:
  --help        Shows this help message.
  --version     Shows the program version.
  -a [ADDRESS]  Specify the IP address to listen on. Default is INADDR_ANY.
  -p [PORT]     Specify the port to listen on.
  -c [FILE]     Specify the configuration file.

Directives de configuration

Généralités

Fichiers :

Composant Fichier de configuration par défaut Spécificité Fichier de configuration spécifique
Neoinput Client /etc/neoinput/neoinput_client.conf
Neoinput Server /etc/neoinput/neoinput_server.conf Pour les nouveaux kernels (>= 2.6.34) /etc/neoinput/neoinput_server_newerkernels.conf

Note : si vous ne trouvez pas le fichier de configuration dans /etc/neoinput/, cherchez dans /usr/local/etc/neoinput/.

Syntaxe :

directive = valeur

Valeur et exemple(s) par type :

Type Valeur Exemple(s)
string Chaîne de caractères hello world!
int Nombre 42
file Fichier /etc/shadow
bool Booléen true, yes, false, no
action Spécial/Spécifique drink_beer
key Keycode 30

Neoinput Client

Directive Type Valeur par défaut Description
ip string 192.168.0.202 Adresse IP de connexion du serveur
port int 3334 Port de connexion du serveur
input_device file [uinput] Fichier dans lequel injecter les données
input_preset string/file touch Preset à utiliser par défaut

Neoinput Server

Directive Type Valeur par défaut Description
ip string [INADDR_ANY] Adresse IP d'écoute du serveur
port int 3334 Port d'écoute du serveur
device_touch file /dev/input/event1 Fichier pour l'acquisition des données de l'écran tactile
device_accel file /dev/input/event2 Fichier pour l'acquisition des données de l'accéléromètre
device_button_aux file /dev/input/event4 Fichier pour l'acquisition des données du bouton AUX
device_button_power file /dev/input/event0 Fichier pour l'acquisition des données du bouton POWER

Presets

Directive Type Valeurs spécifiques Description
use_touch bool Utilisation de l'écran tactile
use_accel bool Utilisation de l'accéléromètre
use_button_aux bool Utilisation du bouton AUX
use_button_power bool Utilisation du bouton POWER
touch_action action mouse, mouse_rotated, key, arrows Action de l'écran tactile
touch_key key Keycode, si touch_action = key
button_aux_action action key Action du bouton AUX
button_aux_key key Keycode, si button_aux_action = key
button_power_action action key Action du bouton POWER
button_power_key key Keycode, si button_power_action = key
touch_arrows_multimove bool Mouvements multiples (sans rompre le contact avec l'écran), si touch_action = arrows
touch_arrows_repeat bool Répétition des touches, si touch_action = arrows
touch_arrows_up_key key Keycode, lorsque l'utilisateur fait un mouvement vers le haut, si touch_action = arrows
touch_arrows_down_key key Keycode, lorsque l'utilisateur fait un mouvement vers le bas, si touch_action = arrows
touch_arrows_left_key key Keycode, lorsque l'utilisateur fait un mouvement vers la gauche, si touch_action = arrows
touch_arrows_right_key key Keycode, lorsque l'utilisateur fait un mouvement vers la droite, si touch_action = arrows