Installation Manette Logitech avec Jetson - vaul-ulaval/vaul-wiki GitHub Wiki

Lorsqu'on veut utiliser une manette Logitech F710 sur un ordinateur Jetson, il faut modifier un paramètre du kernel et le recompiler pour que celle-ci fonctionne normalement. Heureusement, quelqu'un a déjà fait le travail pour nous ici : https://github.com/jetsonhacks/logitech-f710-module.

Malheureusement, ce n'est pas compatible avec toutes les versions de Linux (ou JetPack). Commençons par vérifier notre version de kernel avec les commandes suivantes :

cd ~
git clone [email protected]:jetsonhacks/jetsonUtilities.git
cd jetsonUtilities
python jetsonInfo.py

La sortie devrait donner la version de kernel sous la forme "L4T XX.X.X". Sur le repo GIT proposé plus haut, vérifiez si votre version de kernel est disponible dans le dossier "build". Si c'est le cas, vous avez de la chance, il ne vous reste qu'à exécuter les commandes suivantes :

cd ~
git clone [email protected]:jetsonhacks/logitech-f710-module.git
cd ogitech-f710-module
./install-module.sh
sudo reboot

Et le tour est joué !

Toutefois, si votre kernel n'est pas disponible dans la liste, il faudra télécharger les sources, récupérer la config Linux et compiler le kernel à nouveau.

Pour télécharger les sources du kernel, il faut suivre les instructions suivantes :

  1. Aller à https://developer.nvidia.com/embedded/jetson-linux-archive, cliquez sur votre version de kernel, puis téléchargez le "Driver Package (BSP) Sources".
  2. Décompresser le fichier téléchargé avec tar -xjf public_sources.tbz2.
  3. Extraire les sources avec cd Linux_for_Tegra/source/public, puis tar –xjf kernel_src.tbz2.

Après cela, vous devriez avoir un dossier nommé kernel dans le dossier actif. Il faut transférer ce dossier dans /usr/src/ avec la commande suivante :

sudo cp -r kernel /urs/src/

Il faut ensuite récupérer la configuration du kernel actif et la copier dans le dossier copié. Pour cela, exécuter les commandes suivantes :

cd /usr/src/kernel/<YOUR_KERNEL>
sudo cp /proc/config.gz .
gunzip config.gz
sudo cp config .config

On a maintenant tout ce qu'il faut pour utiliser le script fournit par JetsonHacks dans le repo tout en haut. Voici les étapes à suivre :

cd ~
git clone [email protected]:jetsonhacks/logitech-f710-module.git
cd logitech-f710-module
./build-module.sh
sudo cp -v ${KERNEL_URI}/drivers/hid/hid-logitech.ko $INSTALL_DIRECTORY    ## Ces commandes sont écrites dans le terminal à la fin du script
sudo depmod -a
sudo reboot

Après le redémarrage, la manette devrait fonctionner normalement. Vous pouvez la tester avec jstest.


Ressources utilisées :