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.
