Étape 10 : Extra Credit : règles udev!!!
Vous avez peut-être remarqué que vous devrez utiliser « sudo » pour exécuter le programme PC-côté. C’est parce que par défaut, tous les ports USB sont la propriété de « root ». Vous pouvez vérifier cela en vérifiant les autorisations de fichier de vos ports USB (mine étaient situés sous/dev/bus/usb /autobus #/dispositif #). Nous avons besoin est un moyen d’indiquer à l’ordinateur de traiter notre nouvel appareil différemment. Heureusement, il existe un moyen facile de le faire avec des règles udev.
Commencez par créer un nouveau groupe pour l’appareil (et tous les futurs périphériques USB que vous souhaiterez accéder) :
Ensuite, vous ajouter en tant que membre du nouveau groupe usb :
Vous pourriez avoir à se déconnecter et se reconnectent pour que la modification soit prise en compte. Vous pouvez consulter tous les groupes auxquels vous appartenez à l’aide de la commande :
Maintenant, nous pouvons dire à l’ordinateur Comment faire ressortir ici notre dispositif. Créez un nouveau fichier dans le répertoire /etc/udev/rules.d :
En utilisant votre éditeur favori, ajoutez la ligne suivante dans le nouveau fichier :
Traduction : si l’ordinateur détecte un périphérique avec notre code fournisseur et id du produit (les mêmes numéros de code du firmware et le code côté PC), puis assigner ce périphérique à groupe usb avec privilèges de 0664. Redémarrage d’udev avec
Ensuite, débranchez et rebranchez le câble USB de l’appareil. Vérifier que les privilèges changé (il aurait obtenu un nouveau dispositif # lorsque vous le branchez en). Félicitations!!! Maintenant, vous n’avez pas besoin de « sudo » pour exécuter le programme!!!