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 libglib2.0-dev libxml2-dev libusb-dev libusb-1.0-0-dev libncursesw5-dev gettext xterm xdg-utils
+
     <span class="mw-translate-fuzzy">
 +
sudo apt-get install git g++ libwxgtk2.8-dev libbluetooth-dev libglib2.0-dev libxml2-dev libusb-dev libusb-1.0-0-dev libncursesw5-dev gettext xterm xdg-utils
 +
</span>
  
 
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)
Line 22: Line 24:
  
 
     sudo make install
 
     sudo make install
 +
 +
==Set the setuid==
 +
 +
A few gimx binaries need root priviledges.
 +
 +
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==
 
==Régler les permissions sur les périphériques d'entrée==
Line 27: Line 35:
 
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 39: Line 48:
 
   
 
   
 
  exit
 
  exit
 +
</span>

Revision as of 10:32, 3 September 2014

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 libglib2.0-dev libxml2-dev libusb-dev libusb-1.0-0-dev libncursesw5-dev gettext xterm xdg-utils

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

Set the setuid

A few gimx binaries need root priviledges.

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-bluetooth /usr/bin/gimx-serial
chmod g+s /usr/bin/gimx-config /usr/bin/gimx-fpsconfig /usr/bin/gimx-bluetooth /usr/bin/gimx-serial

exit