====== Gnome15 Logitech Linux Driver ======
{{ :hardware:logitech-g19.jpg?200|}}Je possède un clavier [[http://support.logitech.fr/fr_fr/product/g19-keyboard-for-gaming|Logitech G19]], mais comme souvent le pilote n'est pas disponible pour Linux.
Pendant un temps, une version libre fut développée sur [[https://gnome15.org/|Gnome15.org]], le porteur de ce projet arrêta son développement et ce travail fut repris par Russo79, mais un jour son serveur disparut et jamais il ne revint. Plusieurs fork du Git de [[https://github.com/russo79|Russo79]] sont disponibles. À ce jour (année 2016) [[https://huskynarr.de/|Huskynarr]] a racheté le domaine Gnome15 et semble proposer le [[https://github.com/Huskynarr/gnome15|meilleur dépôt actuellement disponible]], mais ce projet manque cruellement de participant et le code n’est pas mis à jour.
===== Installation du pilote Gnome15 pour Ubuntu =====
Je travaille ici avec Ubuntu 16.10 (Unity), les commandes devront être adaptées pour un autre système.
==== Récupérer le dépôt GIT ====
git clone https://github.com/Gnome15/gnome15.git ~/Gnome15
==== Installation des dépendances ====
=== Avec le gestionnaire de paquets : ===
sudo apt-get install shtool autoconf libtool autoconf python-gtk2-dev python-virtkey python-pyinotify python-usb python-rsvg python-xlib python-setproctitle python-pyudev python-appindicator python-feedparser python-telepathy python-alsaaudio python-gdata
sudo -H pip install pydbus pysensors
Suivant les plugins qui seront activés via les paramètres de la commande ''./configure'' d'autres dépendances pourront être nécessaires.
=== En compilant les dépôts suivants : ===
== Python-UInput ==
git clone https://github.com/tuomasjjrasanen/python-uinput.git ~/Python-UInput
cd ~/Python-UInput
python setup.py build
sudo -H python setup.py install
== Cairoplot ==
git clone https://github.com/rodrigoaraujo01/cairoplot.git ~/Cairoplot
cd ~/Cairoplot
python setup.py build
sudo -H python setup.py install
Pour un usage avec un seul utilisateur sur votre système, les installations avec la commande ''phyton'' peuvent se faire sans utiliser ''sudo -H''.
==== Compilation de Gnome15 ====
Normalement les commandes habituelles ''./configure'', ''make'' et ''sudo make install'' doivent suffire, mais sur ''Ubuntu'' j'ai dû utiliser ''autoreconf --install''. Je vous recommande de lire la sortie de la commande ''./configure --help'' afin de connaître les différents paramètres possibles.
Pour ma compilation, j'ai utilisé :
autoreconf --install
./configure --enable-icons-awoken --enable-icons-mono --enable-plugin-cal-google --enable-plugin-indicator-messages --enable-plugin-im --enable-plugin-notify-lcd --enable-plugin-rss --enable-plugin-google-analytics --enable-indicator --enable-plugin-sysmon
make
sudo make install
==== Configuration de Gnome15 ====
Si votre système garde les paquets Python dans un endroit différent de l'endroit où Gnome15 les attend, il faudra les relier par un lien symbolique.
sudo ln -s /usr/local/lib/python2.7/dist-packages/g19/ /usr/lib/python2.7/dist-packages/
sudo ln -s /usr/local/lib/python2.7/dist-packages/gnome15/ /usr/lib/python2.7/dist-packages/
En supposant que nous sommes toujours dans le répertoire des sources de Gnome15, il faut copier les fichiers de service là où votre système les attend.
sudo cp data/dbus/g15-system-service.conf /etc/dbus-1/system.d/
sudo cp data/dbus/org.gnome15.SystemService.service /usr/share/dbus-1/system-services/
sudo cp data/dbus/org.gnome15.Gnome15.service /usr/share/dbus-1/services/
sudo pkill -SIGHUP dbus-daemon
Le ou les utilisateurs doivent être ajoutés au groupe ''plugdev''
groupadd plugdev
usermod -a -G plugdev
Pour lancer l'application au démarrage de la session de l'utilisateur, il faut copier les fichiers ''desktop'' présents dans les sources :
cp data/autostart/g15-systemtray.desktop data/autostart/gnome15.desktop ~/.config/autostart/
===== Installation du pilote Gnome15 pour Raspbian =====
Pour installer ce pilote sur un Raspberry Pi – j'ai travaillé avec une version de Raspbian GNU/Linux 9.9 (stretch) – la procédure est presque identique, mais avec des différences pour installer les dépendances.
==== Différence dans la procédure pour Raspbian ====
=== Installation de python-virtkey ===
cd /tmp
wget https://launchpad.net/virtkey/0.63/0.63.0/+download/virtkey-0.63.0.tar.gz
tar -xf virtkey-0.63.0.tar.gz
cd virtkey-0.63.0
sudo python setup.py install
=== Installation de python-gconf ===
sudo apt install python-gconf
==== Références ====
* [[https://github.com/Huskynarr/gnome15/wiki/Installing-on-Fedora-22|Installing on Fedora 22]] par [[https://github.com/Rhotias|Rothias]]
* [[https://github.com/Gnome15/gnome15/wiki/INSTALL|GIT Installation Instructions]]