A P, try running the program as root to find out if it works. If it does
you may need to run sudo with the -S parameter. man sudo in any case.


On Fri, May 30, 2014 at 4:06 AM, Dieter Wirz <[email protected]> wrote:

> Did you try to run your program as root, with su or sudo?
> eg:
> ~ sudo yourprogram
> or
> ~ su
> ~ yourprogram
>
>
> On Fri, May 30, 2014 at 10:58 AM, A P <[email protected]> wrote:
> >
> >
> > Hi,
> >
> > System setup :
> >
> > Beaglebone Black with Debian from SD card, Ethernet and Wifi. Cross
> > compiling on Windows 7 machine.
> > Running program in debug mode via Eclipse (Win7) using gdb as debugger
> >
> > Problem:
> > I am writing an application that requires ethernet and wifi (via usb) on
> the
> > beaglebone black. My problem is that I need to point some TCP sockets to
> the
> > Ethernet port but by default Linux os decides what is best so chooses
> wifi!
> > So to get around this I use
> >
> > struct ifreq ifr;
> > memset(&ifr, 0, sizeof(ifr));
> > snprintf(ifr.ifr_name, sizeof(ifr.ifr_name), interface);
> >
> > ioctl(TsocketId, SIOCGIFINDEX, &ifr);
> > error = setsockopt(socketId, SOL_SOCKET, SO_BINDTODEVICE,  (void*)&ifr,
> > sizeof(ifr));
> >
> >
> > However setsockopt always returns an error EPERM which is Operation Not
> > Permitted (or similar). I have tried the simpler form of passing 'eth0'
> in,
> > also with the same results.
> >
> > After much reading on the internet it appears that I need extra rights to
> > run this command.
> >
> > I am struggling at this point
> >
> > I have set the file permissions to include chmod u+s           --- made
> no
> > difference
> > I have edited sudoers to give admin users sudo privileges  (I believe my
> > debian user is one as now I don't have to enter a password everytime I
> type
> > sudo..)
> >
> > # Members of the admin group may gain root privileges
> > %admin  ALL=(ALL) NOPASSWD:ALL
> >
> > This also made no difference.
> >
> > My application is running under the debian user
> >
> > Any help much appreciated..
> >
> > A P
> >
> > --
> > 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.
>
> --
> 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.
>

-- 
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