I don't know why people keep writing emails saying "I use Linux since forever" when they are wrong and trying to get info. The guy that previously answered the question is just trying to help... why so serious?

Anyway, for gpio without root I use the idea found in this git project:
https://github.com/quick2wire/quick2wire-gpio-admin

Although it's written for Rpi, it works for BBB. It creates a gpio group and uses it when exports a pin. It is NOT what you want, but you may find guidelines in the Makefile and the gpio-admin.c file to achieve what you are looking for ADC.

Best,
Miguel

On 18-08-2014 07:53, [email protected] wrote:
John Syn <[email protected]> wrote:

On 8/17/14, 3:22 AM, "[email protected]" <[email protected]> wrote:

John Syn <[email protected]> wrote:
On 8/16/14, 9:20 AM, "[email protected]" <[email protected]> wrote:

I want to read the ADC inputs on my Beaglebone Black without root
privilege.  Using the Adafruit_BBIO.ADC package in Python requires
root privilege, are there any ways of doing it without?
Use group permissions. If you are part of a group and ADC is part of the
same group, you can access ADC without being root.

Er, ADC can't really be "part of a group" as it's not a user.
In Unix, everything is a file so you can assign groups to almost anything.
If there *is* a group whose membership allows access to the ADC inputs
then I'd like to know what it is.  I've looked through /etc/group and
there's nothing obviously associated with IO.
These are standard Unix/Linux concepts. I don¹t know how you are accessing
the ADC device (device, IIO, sys, etc), but the same principles apply. If
you are accessing a device for example (/dev/adc?) then you assign a group
to that device either in an init script or udev. If your userid is part of
the same group, then you don¹t need root permission to access that device.
Reading a good Linux book will explain this concept.

I've been using and programming on Unix/Linux systems since the early
1980s thank you.

The group associated with the /sys/devices/.... files associated with
the ADC is 'root' and, anyway, the group only has read permission so
even if I added my user to that group I wouldn't be able to configure
the ADC subsystem.  To set up the ADC one needs to write, similarly to
access the GPIO one needs write.


It would appear (if you do a few google searches for Beaglebone Black
non-root access to IO) that the existing situation is that it's very
difficult indeed to make IO on the BBB work for non-root users and
quite a few people think this should be fixed.


--
For more options, visit http://beagleboard.org/discuss
--- You received this message because you are subscribed to the Google Groups "BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to