Gambas France BETA


Pas de compte ? Incription

installeur joystick analogique

À 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 :santa:

Commentaires

Commentaire de PapyBasic, Le 26/9/2013 à 22:03:08
Ha oui, parfaitement réussi sous UBUNTU 10.04 Lynx Lucid et 12.04 Pangolin.
Pour les autres distributions je ne sais pas , je suis débutant en Pingouin !
Cordialement Papy :santa:
Commentaire de Jack, Le 27/9/2013 à 09:41:05
C'est génial, grâce à toi, de pouvoir utiliser un joystick avec Gambas.
Mais pourquoi mettre ton code en gros caractère ?
Commentaire de PapyBasic, Le 29/9/2013 à 19:04:11
Salut Cap'tain Jack heuuuuuuuuuuuuuuuuuuuuuuuuuu !
j'sais pas, j'a collé, bêtement !
Si j'a fait une p'tite bêtise désolé !
Non sérieusement, j'ai collé en l'état le texte, sans la moindre considération philosophique !
Il semblerait, avec une certaine réserve, qu'il soit éventuellement possible que mon clavier est bafouillé !

Bon tous le monde a compris, j'ai m- - - - é ! Mais je ne viens pas souvent sur le forum, si le modérateur dans son immense sagesse, peut rattraper m'a bêtise, il a ma bénédiction!
Souhaitant que la manipulation fonctionne aussi bien chez vous que chez moi, cordialement Papy :santa:
Commentaire de Reivillo, Le 8/10/2013 à 20:29:57
Pour corriger l'aspect de ton Code.

D'abord s'identifier.

En haut à droite, cliquer Modifier votre code.
Puis dans le Code, supprimer les balises:
[ b],[ /b],[ h1] et [ /h1] à la main.
Faire un Aperçu.
Enfin en bas à gauche, cliquer Envoyer votre code.

Reivillo.
Commentaire de PapyBasic, Le 18/10/2013 à 22:58:16
Bonsoir Reivillo, Bonsoir à toutes et à tous,
juste une question, c'est vraiment gênant ?
J'ai tellement la trouille de me planter, si le modérateur souhaite modifier la taille du texte, qu'il n'hésite pas !
Merci à vous tous d'accepter un brelon dans mon genre dans vos rangs ...
Cordialement Papy :santa: