[Sugar-devel] USB permissions for educational robots
Paul Fox
pgf at laptop.org
Tue Jan 3 09:12:02 EST 2012
roughly speaking, we chose the "dialout" group because a) it's a
traditional group for access to UNIX serial devices, b) many USB
devices that activities need access to are actually serial devices,
and c) the "olpc" user is already a member of "dialout". is it
important that Lego devices be protected by a separate group
membership?
the current udev rule isn't added by Sugar -- it's in the olpc-utils
rpm distributed by OLPC. we can add a modified rule once we agree
on what it should look like.
i can't remember at the moment where the default passwd and group
files come from -- if the rule needs a new group, we'll need to modify
those files as well.
paul
alan jhonn aguiar schwyn wrote:
>
> Hi,
> In a few of months, all our High Schools (of Uruguay) will receive and robotic
> kit (Lego).
> At "Universidad de la República", "Facultad de Ingeniería" we are workingwith
> it and the XO...
> http://www.youtube.com/watch?v=S8HRbDLO7LM
>
> In other parallel road, we are working on a 2.0 version of the Butia Robot
> www.fing.edu.uy/inco/proyectos/butia
>
> That uses USB4all IO board which resulted from a thesis given at ourUniversity
> (also will have arduino compatibility)
> http://www.fing.edu.uy/inco/grupos/mina/pGrado/pgusb/
>
> USB4all is based on 18f4550 pic.The vendor is Microchip,
> SYSFS{idVendor}=="04d8"And have: productID=0x000b //bootloader
> productID=0x000c //pic18f4550 generic comunication
>
> The actual Sugar image, only have permissions for LEGO WeDo.
> If you see in: /etc/udev/rules.d you find the correspondient:
> "30-olpc-wedo.rules".
> The file add this rule:
> SYSFS{idVendor}=="0694", SYSFS{idProduct}=="0003", GROUP="dialout", MODE="0660"
> This means: 0694 is LEGO 0003 the model: WeDo
> To the NXT we need add: {idProduct}=="0002"
> But, for each model add a new line.. not is a good form..
> Exist another way, a generic rule:
> BUS=="usb", SYSFS{idVendor}=="0694", GROUP="lego", MODE="0660"
> That says: if is USB and fabricated by 0694 (LEGO) lets 0660 (4: read+ 2: write)
> If add this permissions to "lego" group, we need create it..
> But, we don't make it, an use an existing group like "root"? Or another...
> Suggestions?
> We can make a generic group "robot" that have permissions for: lego wedo, lego
> nxt, butia, etc...
> Regards!
> Alan part 2 text/plain 129
> _______________________________________________
> Devel mailing list
> Devel at lists.laptop.org
> http://lists.laptop.org/listinfo/devel
=---------------------
paul fox, pgf at laptop.org
More information about the Sugar-devel
mailing list