Difference between revisions of "Development on Linux/fr"

From GIMX
Jump to: navigation, search
(Updating to match new version of source page)
Line 4: Line 4:
 
==Installer les paquets de développement==
 
==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
+
<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==
  
    git clone -b master --single-branch --depth 1 <nowiki>https://github.com/matlo/GIMX.git</nowiki>
+
<span class="mw-translate-fuzzy">
 +
git clone -b master --single-branch --depth 1 <nowiki>https://github.com/matlo/GIMX.git</nowiki>
 +
</span>
  
 
==Compiler==
 
==Compiler==
  
    cd GIMX
+
<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==
  
    sudo make install
+
<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.
  
sudo chmod u+s /usr/bin/gimx /usr/bin/sixaddr /usr/bin/bdaddr /usr/bin/hcirevision
+
<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.
  
sudo su
+
<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

Other languages:
English • ‎français

Cette page explique comment compiler GIMX depuis un terminal Linux.

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