Difference between revisions of "Development on Linux/fr"

From GIMX
Jump to: navigation, search
 

(7 intermediate revisions by 2 users not shown)

Line 4: Line 4:
 
==Installer les paquets de développement==
 
==Installer les paquets de développement==
  
Sous Ubuntu :<br />
+
Sous Ubuntu 14.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</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</code>
  
Sous Raspbian :<br />
+
Sous Ubuntu 16.04 :<br />
 +
<code>
 +
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>
 +
 
 +
Sous Raspbian Jessie :<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</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</code>
Line 24: Line 28:
  
 
<code>
 
<code>
cd GIMX
+
cd GIMX<br />
 
make -j 2</code>
 
make -j 2</code>
  
Line 45: 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 65: 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 />

Latest revision as of 20:24, 6 November 2016

Other languages:
English • ‎français

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