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
Il faut en premier lieu établir une connexion TCP/IP entre le Neo FreeRunner et l'ordinateur hôte.
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.
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.
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.
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.
neoinput_client 0.2, 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_client 0.2, 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.
Fichiers :
| Composant | Fichier de configuration par défaut |
| Neoinput Client | /usr/local/etc/neoinput/neoinput_client.conf |
| Neoinput Server | /usr/local/etc/neoinput/neoinput_server.conf |
Note : si vous ne trouvez pas le fichier de configuration dans /usr/local/etc/neoinput/, cherchez dans /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 |
| Directive | Type | Valeur par défaut | Description |
| ip | string | 192.168.1.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 |
| 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 |
| 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_hold | bool | Répétition des touches et mouvements multiples, 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 |