Bonsoir,

En suivant un guide d'installation pour la brique NXT en USB, certains fichiers ont été changé de groupe utilisateur.
Par exemple /dev/null en root.legonxt

Voici la démarche que j'ai fait :
# groupadd legonxt
# usermod -a -G legonxt [user-id]
Où l'userid est celui de l'utilisateur Unix (pas celui du root)

Dans le dossier /etc/udev/rules.d, j'ai crée un fichier 70-legonxt.rules dont le code est :
# Le fichier de configuration permettant de monter la brique LEGO NXT
# An udev file to mount the LEGO NXT brick
SUBSYSTEM=="usb_device", ACTION=="add", SYSFS{idVendor}=="0694",
SYSFS{idProduct}=="0002", SYMLINK+="legonxt-\%k",
GROUP="legonxt", MODE="0660", RUN+="/etc/udev/legonxt.sh"
Dans le dossier /etc/udev, j'ai crée un fichier legonxt.sh dont le code est :
#!/bin/bash
#
#Le script permettant de donner les droits
# pour utiliser la brique NXT au groupe legonxt
#
#A script to change give the good rights
# at the legonxt group to use the NXT brick
GROUP=legonxt
if [ "${ACTION}" = "add" ] && [ -f "${DEVICE}" ]
then
chmod o-rwx "${DEVICE}"
chgrp "${GROUP}" "${DEVICE}"
chmod g+rw "${DEVICE}"
fi
Dès que je branche la brique, elle est bien détecté. Mais celà me crée un problème dans le dossier /dev :
total 0
crw-rw----+ 1 root legonxt  14,  12 avr 26 07:50 adsp
crw-rw----+ 1 root legonxt  14,   4 avr 26 07:50 audio
brw-rw----  1 root legonxt 253,   0 avr 26 07:50 dm-0
brw-rw----  1 root legonxt 253,   1 avr 26 07:50 dm-1
crw-rw----+ 1 root legonxt  14,   3 avr 26 07:50 dsp
crw-rw----  1 root legonxt   1,   7 avr 26 07:50 full
crw-rw----  1 root legonxt  10, 228 avr 26 07:50 hpet
crw-rw----  1 root legonxt   1,  11 avr 26 07:50 kmsg
brw-rw----  1 root legonxt   7,   0 avr 26 07:50 loop0
brw-rw----  1 root legonxt   7,   1 avr 26 07:50 loop1
brw-rw----  1 root legonxt   7,   2 avr 26 07:50 loop2
brw-rw----  1 root legonxt   7,   3 avr 26 07:50 loop3
brw-rw----  1 root legonxt   7,   4 avr 26 07:50 loop4
brw-rw----  1 root legonxt   7,   5 avr 26 07:50 loop5
brw-rw----  1 root legonxt   7,   6 avr 26 07:50 loop6
brw-rw----  1 root legonxt   7,   7 avr 26 07:50 loop7
crw-rw----  1 root legonxt   1,   1 avr 26 07:50 mem
crw-rw----+ 1 root legonxt  14,   0 avr 26 07:50 mixer
crw-rw----  1 root legonxt   1,   3 avr 26 07:50 null
crw-rw----  1 root legonxt  10, 144 avr 26 07:50 nvram
crw-rw----  1 root legonxt   1,  12 avr 26 07:50 oldmem
crw-rw----  1 root legonxt   1,   4 avr 26 07:50 port
brw-rw----  1 root legonxt   1,   0 avr 26 07:50 ram0
brw-rw----  1 root legonxt   1,   1 avr 26 07:50 ram1
brw-rw----  1 root legonxt   1,  10 avr 26 07:50 ram10
brw-rw----  1 root legonxt   1,  11 avr 26 07:50 ram11
brw-rw----  1 root legonxt   1,  12 avr 26 07:50 ram12
brw-rw----  1 root legonxt   1,  13 avr 26 07:50 ram13
brw-rw----  1 root legonxt   1,  14 avr 26 07:50 ram14
brw-rw----  1 root legonxt   1,  15 avr 26 07:50 ram15
brw-rw----  1 root legonxt   1,   2 avr 26 07:50 ram2
brw-rw----  1 root legonxt   1,   3 avr 26 07:50 ram3
brw-rw----  1 root legonxt   1,   4 avr 26 07:50 ram4
brw-rw----  1 root legonxt   1,   5 avr 26 07:50 ram5
brw-rw----  1 root legonxt   1,   6 avr 26 07:50 ram6
brw-rw----  1 root legonxt   1,   7 avr 26 07:50 ram7
brw-rw----  1 root legonxt   1,   8 avr 26 07:50 ram8
brw-rw----  1 root legonxt   1,   9 avr 26 07:50 ram9
crw-rw----  1 root legonxt   1,   8 avr 26 07:50 random
crw-rw----  1 root legonxt  10, 135 avr 26 07:50 rtc
brw-rw----  1 root legonxt   8,   0 avr 26 07:50 sda
brw-rw----  1 root legonxt   8,   1 avr 26 07:51 sda1
brw-rw----  1 root legonxt   8,   2 avr 26 07:50 sda2
crw-rw----+ 1 root legonxt  14,   1 avr 26 07:50 sequencer
crw-rw----+ 1 root legonxt  14,   8 avr 26 07:50 sequencer2
crw-rw----  1 root legonxt  21,   0 avr 26 07:50 sg0
crw-rw----  1 root legonxt  21,   1 avr 26 07:50 sg1
crw-rw----  1 root legonxt  10, 231 avr 26 07:50 snapshot
brw-rw----  1 root legonxt  11,   0 avr 26 07:50 sr0
crw-rw----  1 root legonxt   4,  64 avr 26 07:50 ttyS0
crw-rw----  1 root legonxt   4,  65 avr 26 07:50 ttyS1
crw-rw----  1 root legonxt   4,  66 avr 26 07:50 ttyS2
crw-rw----  1 root legonxt   4,  67 avr 26 07:50 ttyS3
crw-rw----  1 root legonxt   1,   9 avr 26 07:51 urandom
crw-rw----  1 root legonxt 250,   0 avr 26 07:50 usbdev1.1_ep00
crw-rw----  1 root legonxt 250,   1 avr 26 07:50 usbdev1.1_ep81
crw-rw----  1 root legonxt 250,   2 avr 26 07:50 usbdev2.1_ep00
crw-rw----  1 root legonxt 250,   3 avr 26 07:50 usbdev2.1_ep81
crw-rw----  1 root legonxt 250,   4 avr 26 07:50 usbdev3.1_ep00
crw-rw----  1 root legonxt 250,   5 avr 26 07:50 usbdev3.1_ep81
crw-rw----  1 root legonxt 252,   0 avr 26 07:50 usbmon0
crw-rw----  1 root legonxt 252,   1 avr 26 07:50 usbmon1
crw-rw----  1 root legonxt 252,   2 avr 26 07:50 usbmon2
crw-rw----  1 root legonxt 252,   3 avr 26 07:50 usbmon3
J'en ai parlé avec celui qui a crée le script, mais il m'a dit qu'il n'avait aucun problème...
Donc si vous avez des idées de ce qui aurait pu se passer pour avoir mon problème...

J'ai peut etre fait une autre commande qui aurait pu aider à ce déréglement.

Merci de votre aide !
Elle est pas censée être définie dans le script la variable DEVICE ?
Elle est pas censée être définie dans le script la variable DEVICE ?
j'ai trouvé cela aussi bizarre mais puisque ça marche ^^

je pense qu'elle est directement transmise par le fichier 70-legonxt.rules (Comme ACTION)


au fait Eldege, je ne suis pas le créateur de ce script, ce n'est qu'une copie et traduction de :
http://forums.nxtasy.org/index.php?showtopic=2143&view=findpost&p=16723
Oui mais quand on voit le résultat on se demande si ça marche vraiment ...
@manawy : Arf, au temps pour moi 😉

Le truc, c'est que ça marche, j'ai refait le test ce matin, deux fois après avoir remis tout en ordre.

Mais alors je me pose une question qu'est ce que j'ai bien pu faire pour mettre mon dossier /dev comme ça :s
Alors que j'ai suivi ce guide normalement...
nouvo09 wrote:Oui mais quand on voit le résultat on se demande si ça marche vraiment ...
je n'ai eu aucun problème et aucune autre remonté de problème, pas plus que sur le forum NXTasy.org, donc a priori ...
Donc si eldege dit que tout va bien, dont acte.
Bonsoir.

Mauvaise nouvelle, c'est revenu.

Cependant, on peut un peu plus ciblé.
Car il me remet ces fichiers dans le groupe au moment du démarrage, sans ouverture de session.

J'ai l'impression qu'une application annexe a été affecté par une de mes erreurs, ce qui fait qui chgroup les fichiers.

Une petite idée du fautif ?

Sinon je suis sur le channel de fedora 🙂

Edit : Le groupe legonxt n'a que l'user Unix dedans.
Toujours pas d'idée ? :s

Sinon, j'ai fait un petit script pour remettre en ordre, mais le mieux serait qu'il se lance dès le démarrage.

D'après ce que j'ai vu sur le net, il faudrait le mettre dans "/etc/rc.d/rc.local" pour qu'il soit lancé en dernier.
C'est ça ?

Autre question, en passant sous Fedora 9, ce problème pourrait être résolu, du fait du changement des fichiers ?