|
|
(15 intermediate revisions by 2 users not shown)
|
Line 4: |
Line 4: |
| ==Installer les paquets de développement== | | ==Installer les paquets de développement== |
| | | |
− | <span class="mw-translate-fuzzy"> | + | Sous Ubuntu 14.04 :<br /> |
− | sudo apt-get install git g++ libwxgtk2.8-dev libbluetooth-dev libxml2-dev libusb-1.0-0-dev libncursesw5-dev gettext xterm xdg-utils libmhash-dev libcurl4-gnutls-dev libxi-dev libx11-dev | + | <code> |
− | </span> | + | sudo apt-get install git g++ libwxgtk2.8-dev libbluetooth-dev libxml2-dev libusb-1.0-0-dev libncursesw5-dev gettext xterm xdg-utils libmhash-dev libcurl4-gnutls-dev libxi-dev libx11-dev</code> |
| | | |
− | On Raspbian:<br />
| + | Sous Ubuntu 16.04 :<br /> |
| <code> | | <code> |
− | sudo apt-get install git g++ libwxgtk2.8-dev libbluetooth-dev libxml2-dev libusb-1.0-0-dev libncursesw5-dev gettext xterm xdg-utils libmhash-dev libcurl4-gnutls-dev libxi-dev libx11-dev libudev-dev<br /> | + | sudo apt-get install git g++ libwxgtk3.0-dev libbluetooth-dev libxml2-dev libusb-1.0-0-dev libncursesw5-dev gettext xterm xdg-utils libmhash-dev libcurl4-gnutls-dev libxi-dev libx11-dev</code> |
− | wget <nowiki>http://gimx.fr/download/3ad2ff26a13a5518b446ae41157bec504cbf2c0d/libhidapi-dev_0.8.0~rc1+git20140201.3a66d4e+dfsg-3_armhf.deb</nowiki><br />
| |
− | wget <nowiki>http://gimx.fr/download/3ad2ff26a13a5518b446ae41157bec504cbf2c0d/libhidapi-hidraw0_0.8.0~rc1+git20140201.3a66d4e+dfsg-3_armhf.deb</nowiki><br />
| |
− | wget <nowiki>http://gimx.fr/download/3ad2ff26a13a5518b446ae41157bec504cbf2c0d/libhidapi-libusb0_0.8.0~rc1+git20140201.3a66d4e+dfsg-3_armhf.deb</nowiki><br />
| |
− | sudo dpkg -i libhidapi-*.deb<br />
| |
− | rm libhidapi-*.deb</code>
| |
| | | |
− | <span class="mw-translate-fuzzy"> | + | Sous Raspbian Jessie :<br /> |
− | Sur Fedora: yum -y install wxGTK-devel bluez-libs-devel glib2-devel libxml2-devel libXi-devel libusb-devel (à compléter)
| + | <code> |
− | </span> | + | sudo apt-get install git g++ libwxgtk2.8-dev libbluetooth-dev libxml2-dev libusb-1.0-0-dev libncursesw5-dev gettext xterm xdg-utils libmhash-dev libcurl4-gnutls-dev libxi-dev libx11-dev</code> |
| + | |
| + | Sous Fedora :<br /> |
| + | <code> |
| + | yum -y install wxGTK-devel bluez-libs-devel glib2-devel libxml2-devel libXi-devel libusb-devel (to be completed)</code> |
| | | |
| ==Télécharger les sources de GIMX== | | ==Télécharger les sources de GIMX== |
| | | |
− | <span class="mw-translate-fuzzy"> | + | <code> |
− | git clone -b master --single-branch --depth 1 <nowiki>https://github.com/matlo/GIMX.git</nowiki> | + | git clone -b master --single-branch --depth 1 <nowiki>https://github.com/matlo/GIMX.git</nowiki></code> |
− | </span> | |
| | | |
| ==Compiler== | | ==Compiler== |
| | | |
− | <span class="mw-translate-fuzzy"> | + | <code> |
− | cd GIMX | + | cd GIMX<br /> |
− | make -j 2
| + | make -j 2</code> |
− | </span> | |
| | | |
| Remplacer "2" avec le nombre de cores du CPU. | | Remplacer "2" avec le nombre de cores du CPU. |
Line 38: |
Line 35: |
| ==Installer== | | ==Installer== |
| | | |
− | <span class="mw-translate-fuzzy"> | + | <code> |
− | sudo make install | + | sudo make install</code> |
− | </span> | |
| | | |
| ==Positionner le setuid== | | ==Positionner le setuid== |
Line 46: |
Line 42: |
| Certains binaires nécessitent les privilèges root. | | Certains binaires nécessitent les privilèges root. |
| | | |
− | <span class="mw-translate-fuzzy"> | + | <code> |
− | sudo chmod u+s /usr/bin/gimx /usr/bin/sixaddr /usr/bin/bdaddr /usr/bin/hcirevision | + | sudo chmod u+s /usr/bin/gimx /usr/bin/sixaddr /usr/bin/bdaddr /usr/bin/hcirevision</code> |
− | </span> | |
| | | |
| ==Régler les permissions sur les périphériques d'entrée== | | ==Régler les permissions sur les périphériques d'entrée== |
Line 54: |
Line 49: |
| Une manière de donner les droits en lecture à GIMX est de créer un groupe particulier, remplacer le groupe de /dev/input/event* par ce groupe, et enfin rendre les binaires de gimx setgid pour ce groupe. | | Une manière de donner les droits en lecture à GIMX est de créer un groupe particulier, remplacer le groupe de /dev/input/event* par ce groupe, et enfin rendre les binaires de gimx setgid pour ce groupe. |
| | | |
− | <span class="mw-translate-fuzzy"> | + | <code> |
− | sudo su | + | sudo su<br /> |
− |
| |
− | groupadd -f input
| |
− |
| |
− | echo "KERNEL==\"event*\", NAME=\"input/%k\", MODE:=\"660\", GROUP=\"input\"" > /etc/udev/rules.d/99-gimx-input.rules
| |
− | echo "KERNEL==\"js*\", NAME=\"input/%k\", MODE:=\"664\", GROUP=\"input\"" >> /etc/udev/rules.d/99-gimx-input.rules
| |
− | chgrp -f input /dev/input/event* /dev/input/js*
| |
− |
| |
− | chgrp input /usr/bin/gimx-config /usr/bin/gimx-fpsconfig /usr/bin/gimx-launcher
| |
− | chmod g+s /usr/bin/gimx-config /usr/bin/gimx-fpsconfig /usr/bin/gimx-launcher
| |
− |
| |
− | exit
| |
− | </span> | |
| | | |
| groupadd -f input<br /> | | groupadd -f input<br /> |
Line 74: |
Line 57: |
| echo "KERNEL==\"js*\", NAME=\"input/%k\", MODE:=\"664\", GROUP=\"input\"" >> /etc/udev/rules.d/99-gimx-input.rules<br /> | | echo "KERNEL==\"js*\", NAME=\"input/%k\", MODE:=\"664\", GROUP=\"input\"" >> /etc/udev/rules.d/99-gimx-input.rules<br /> |
| chgrp -f input /dev/input/event* /dev/input/js*<br /> | | chgrp -f input /dev/input/event* /dev/input/js*<br /> |
− | chmod g+rw /dev/input/event* /dev/input/js*<br /> | + | chmod -f g+rw /dev/input/event* /dev/input/js*<br /> |
| | | |
| chgrp input /usr/bin/gimx-config /usr/bin/gimx-fpsconfig /usr/bin/gimx-launcher<br /> | | chgrp input /usr/bin/gimx-config /usr/bin/gimx-fpsconfig /usr/bin/gimx-launcher<br /> |
Cette page explique comment compiler GIMX depuis un terminal Linux.
Installer les paquets de développement
Sous Ubuntu 14.04 :
sudo apt-get install git g++ libwxgtk2.8-dev libbluetooth-dev libxml2-dev libusb-1.0-0-dev libncursesw5-dev gettext xterm xdg-utils libmhash-dev libcurl4-gnutls-dev libxi-dev libx11-dev
Sous Ubuntu 16.04 :
sudo apt-get install git g++ libwxgtk3.0-dev libbluetooth-dev libxml2-dev libusb-1.0-0-dev libncursesw5-dev gettext xterm xdg-utils libmhash-dev libcurl4-gnutls-dev libxi-dev libx11-dev
Sous Raspbian Jessie :
sudo apt-get install git g++ libwxgtk2.8-dev libbluetooth-dev libxml2-dev libusb-1.0-0-dev libncursesw5-dev gettext xterm xdg-utils libmhash-dev libcurl4-gnutls-dev libxi-dev libx11-dev
Sous Fedora :
yum -y install wxGTK-devel bluez-libs-devel glib2-devel libxml2-devel libXi-devel libusb-devel (to be completed)
Télécharger les sources de GIMX
git clone -b master --single-branch --depth 1 https://github.com/matlo/GIMX.git
Compiler
cd GIMX
make -j 2
Remplacer "2" avec le nombre de cores du CPU.
Installer
sudo make install
Positionner le setuid
Certains binaires nécessitent les privilèges root.
sudo chmod u+s /usr/bin/gimx /usr/bin/sixaddr /usr/bin/bdaddr /usr/bin/hcirevision
Régler les permissions sur les périphériques d'entrée
Une manière de donner les droits en lecture à GIMX est de créer un groupe particulier, remplacer le groupe de /dev/input/event* par ce groupe, et enfin rendre les binaires de gimx setgid pour ce groupe.
sudo su
groupadd -f input
echo "KERNEL==\"event*\", NAME=\"input/%k\", MODE:=\"660\", GROUP=\"input\"" > /etc/udev/rules.d/99-gimx-input.rules
echo "KERNEL==\"js*\", NAME=\"input/%k\", MODE:=\"664\", GROUP=\"input\"" >> /etc/udev/rules.d/99-gimx-input.rules
chgrp -f input /dev/input/event* /dev/input/js*
chmod -f g+rw /dev/input/event* /dev/input/js*
chgrp input /usr/bin/gimx-config /usr/bin/gimx-fpsconfig /usr/bin/gimx-launcher
chmod g+s /usr/bin/gimx-config /usr/bin/gimx-fpsconfig /usr/bin/gimx-launcher
exit