À propos de ce code
Provenant de "Le Tigre", un script pour installer un joystick analogique !
1) copier le fichier dans un répertoire (ex: /home/jean-pierre)
2) aller dans le répertoire où a été copié le fichier: cd /home/jean-pierre
3) exécuter la commande suivante sur le fichier: sudo chmod 755 /home/jean-pierre/inst_j.sh
4) lancer le script pour installer les devices nécessaire pour le joystick: sudo ./inst_j.sh
5) Normalement si tout va bien, il doit y avoir du commentaire affiché à l'écran indiquant que l'installation c'est bien passée.
6) vérifier que l'installation s'est correctement passée par : sudo /etc/init.d/install_joysticks.sh info
les commentaires doivent être parlant si tout c'est bien passé!!!
Merci au "Tigre"
Ouvrir GEDIT ou n'importe quel éditeur de texte:
vous copiez dedans hors les bornes de debut et de fin (h1 h1):
#!/bin/sh
if [ -e "/etc/init.d/install_joysticks.sh" ] ; then
rm -f /etc/init.d/install_joysticks.sh
fi
# Creation du fichier /etc/init.d/install_joysticks.sh
cat > /etc/init.d/install_joysticks.sh << "EOF"
#!/bin/sh
### BEGIN INIT INFO
# Provides: install_joysticks.sh
# Should-Start:
# Required-Start: $local_fs
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0
# Short-Description: Install joystick analogique.
# Description:
### END INIT INFO
## Fonction de mise en place du device js0 pour joystick analogique
start () {
# Test si device /dev/input/js0 est present
if [ ! -c "/dev/input/js0" ] ; then
/bin/echo "Ajout du device '/dev/input/js0'"
/bin/mknod /dev/input/js0 c 13 0
fi
# Test si le lien symbolique /dev/js0 existe
if [ ! -h "/dev/js0" ] ; then
/bin/echo "Ajout du lien symbolique '/dev/js0' vers '/dev/input/js0'"
/bin/ln -s /dev/input/js0 /dev/js0
fi
# Test si le nom du module joydev est pris en compte dans le fichier /etc/modules
resGrep=`/bin/cat /etc/modules | grep -w joydev`
if [ "$resGrep" = "" ] ; then
/bin/echo "Ajout du module 'joydev' au fichier /etc/modules"
/bin/echo "joydev" >>/etc/modules
fi
# Test si le nom du module analog est pris en compte dans le fichier /etc/modules
resGrep=`/bin/cat /etc/modules | grep -w analog`
if [ "$resGrep" = "" ] ; then
/bin/echo "Ajout du module 'analog' au fichier /etc/modules"
/bin/echo "analog" >>/etc/modules
fi
# Test si le module joydev est charge
resGrep=`/bin/lsmod | grep -w joydev`
if [ "$resGrep" = "" ] ; then
/bin/echo "Chargement du module 'joydev'"
/sbin/modprobe joydev
fi
# Test si le module analog est charge
resGrep=`/bin/lsmod | grep -w analog`
if [ "$resGrep" = "" ] ; then
/bin/echo "Chargement du module 'analog'"
/sbin/modprobe analog
fi
}
## Arrêt et suppression device
stop () {
# Suppression du module joydev
resGrep=`/bin/lsmod | grep -w joydev`
if [ "$resGrep" = "" ] ; then
/bin/echo ""
else
/bin/echo "Suppression du module 'joydev'"
/sbin/rmmod joydev
fi
# Suppression du module analog
resGrep=`/bin/lsmod | grep -w analog`
if [ "$resGrep" = "" ] ; then
/bin/echo ""
else
/bin/echo "Suppression du module 'analog'"
/sbin/rmmod analog
fi
# Suppression du lien symbolique '/dev/js0'
if [ -h "/dev/js0" ] ; then
/bin/echo "Suppression du lien symbolique '/dev/js0' vers '/dev/input/js0'"
/bin/rm -f /dev/js0
fi
# Suppression du device '/dev/input/js0'
if [ -c "/dev/input/js0" ] ; then
/bin/echo "Suppression du device '/dev/input/js0'"
/bin/rm -f /dev/input/js0
fi
}
## information
info () {
/bin/echo "Informations sur les devices du joystick analogique"
if [ -c "/dev/input/js0" ] ; then
/bin/echo " Device '/dev/input/js0' present"
else
/bin/echo " Device '/dev/input/js0' absent"
fi
if [ -h "/dev/js0" ] ; then
/bin/echo " Lien symbolique '/dev/js0' vers '/dev/input/js0' present"
else
/bin/echo " Lien symbolique '/dev/js0' vers '/dev/input/js0' absent"
fi
# Test si le nom du module joydev est pris en compte dans le fichier /etc/modules
resGrep=`/bin/cat /etc/modules | grep -w joydev`
if [ "$resGrep" = "" ] ; then
/bin/echo " Module 'joydev' absent du fichier /etc/modules"
else
/bin/echo " Module 'joydev' present dans le fichier /etc/modules"
fi
# Test si le nom du module analog est pris en compte dans le fichier /etc/modules
resGrep=`/bin/cat /etc/modules | grep -w analog`
if [ "$resGrep" = "" ] ; then
/bin/echo " Module 'analog' absent du fichier /etc/modules"
else
/bin/echo " Module 'analog' present dans le fichier /etc/modules"
fi
# Test si le module joydev est pris en charge
resGrep=`/bin/lsmod | grep -w joydev`
if [ "$resGrep" = "" ] ; then
/bin/echo " Module 'joydev' non charge"
else
/bin/echo " Module 'joydev' charge"
fi
# Test si le module analog est pris en charge
resGrep=`/bin/lsmod | grep -w analog`
if [ "$resGrep" = "" ] ; then
/bin/echo " Module 'analog' non charge"
else
/bin/echo " Module 'analog' charge"
fi
}
## Point d’entrée du script
case $1 in
start)
start
;;
stop)
stop
;;
info)
info
;;
*)
echo $"Utilisation: $0 {start|stop|info}"
exit 1
esac
EOF
# Modification de l'attribut du fichier /etc/init.d/install_joysticks.sh
/bin/chmod 755 /etc/init.d/install_joysticks.sh
# Mise en place liens pour prise en compte au demarrage
/usr/sbin/update-rc.d install_joysticks.sh defaults
# Lancement de l'installation du joystick
/etc/init.d/install_joysticks.sh start
# Fin du script d'install
sauvegarder le fichier sous le titre:
inst_j.sh
ouvrir un terminal :
cd /home/jean-pierre
sudo chmod 755 /home/jean-pierre/inst_j.sh
sudo ./inst_j.sh
comme indiqué dans le début !
Voilà,
simple et ultra efficace.
Ouvrir Gambas et lancer JTETST
le programme répondra aux mouvements, de là tout est possible !
Merci au "Tigre"
Cordialement Papy
Pour les autres distributions je ne sais pas , je suis débutant en Pingouin !
Cordialement Papy