Difference between revisions of "Development on Linux/fr"
(Updating to match new version of source page) |
|||
Line 4: | Line 4: | ||
==Installer les paquets de développement== | ==Installer les paquets de développement== | ||
− | + | <span class="mw-translate-fuzzy"> | |
+ | 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 | ||
+ | </span> | ||
+ | On Raspbian:<br /> | ||
+ | <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 /> | ||
+ | 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"> | ||
Sur Fedora: yum -y install wxGTK-devel bluez-libs-devel glib2-devel libxml2-devel libXi-devel libusb-devel (à compléter) | Sur Fedora: yum -y install wxGTK-devel bluez-libs-devel glib2-devel libxml2-devel libXi-devel libusb-devel (à compléter) | ||
+ | </span> | ||
==Télécharger les sources de GIMX== | ==Télécharger les sources de GIMX== | ||
− | + | <span class="mw-translate-fuzzy"> | |
+ | git clone -b master --single-branch --depth 1 <nowiki>https://github.com/matlo/GIMX.git</nowiki> | ||
+ | </span> | ||
==Compiler== | ==Compiler== | ||
− | + | <span class="mw-translate-fuzzy"> | |
+ | cd GIMX | ||
make -j 2 | make -j 2 | ||
+ | </span> | ||
Remplacer "2" avec le nombre de cores du CPU. | Remplacer "2" avec le nombre de cores du CPU. | ||
Line 21: | Line 38: | ||
==Installer== | ==Installer== | ||
− | + | <span class="mw-translate-fuzzy"> | |
+ | sudo make install | ||
+ | </span> | ||
==Positionner le setuid== | ==Positionner le setuid== | ||
Line 27: | Line 46: | ||
Certains binaires nécessitent les privilèges root. | Certains binaires nécessitent les privilèges root. | ||
− | + | <span class="mw-translate-fuzzy"> | |
+ | sudo chmod u+s /usr/bin/gimx /usr/bin/sixaddr /usr/bin/bdaddr /usr/bin/hcirevision | ||
+ | </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 33: | Line 54: | ||
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"> | |
+ | sudo su | ||
groupadd -f input | groupadd -f input | ||
Line 45: | Line 67: | ||
exit | exit | ||
+ | </span> | ||
+ | |||
+ | groupadd -f input<br /> | ||
+ | |||
+ | echo "KERNEL==\"event*\", NAME=\"input/%k\", MODE:=\"660\", 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 /> | ||
+ | chmod g+rw /dev/input/event* /dev/input/js*<br /> | ||
+ | |||
+ | chgrp input /usr/bin/gimx-config /usr/bin/gimx-fpsconfig /usr/bin/gimx-launcher<br /> | ||
+ | chmod g+s /usr/bin/gimx-config /usr/bin/gimx-fpsconfig /usr/bin/gimx-launcher<br /> | ||
+ | |||
+ | exit</code> |
Revision as of 15:07, 30 September 2015
Cette page explique comment compiler GIMX depuis un terminal Linux.
Contents
Installer les paquets de développement
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
On Raspbian:
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
wget http://gimx.fr/download/3ad2ff26a13a5518b446ae41157bec504cbf2c0d/libhidapi-dev_0.8.0~rc1+git20140201.3a66d4e+dfsg-3_armhf.deb
wget http://gimx.fr/download/3ad2ff26a13a5518b446ae41157bec504cbf2c0d/libhidapi-hidraw0_0.8.0~rc1+git20140201.3a66d4e+dfsg-3_armhf.deb
wget http://gimx.fr/download/3ad2ff26a13a5518b446ae41157bec504cbf2c0d/libhidapi-libusb0_0.8.0~rc1+git20140201.3a66d4e+dfsg-3_armhf.deb
sudo dpkg -i libhidapi-*.deb
rm libhidapi-*.deb
Sur Fedora: yum -y install wxGTK-devel bluez-libs-devel glib2-devel libxml2-devel libXi-devel libusb-devel (à compléter)
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* 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
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 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