News:

As usual while waiting for the next release - don't forget to check the nightly builds in the forum.

Main Menu

What is the console for raspberry and how to set "sudo"

Started by typicalc, June 28, 2016, 08:40:18 AM

Previous topic - Next topic

typicalc

I have two questions that I have not found an answer:

1) When I launch a program in debugging mode I get an error "Can't launch console ..". I am using Raspberry Pi 3.
How do I set the right terminal in Codeblocks? I tried several options at Settings->General Settings->"Terminal to launch programs" to no avail.

My second question:

2) When launching a program how do I set "root" capabilities (I'm twiddling the GPIO), ie. how do I lauch it using "sudo ./myprogramname" etc.

oBFusCATed

1. Do you have the terminals listed in the UI installed on the system?
2. I don't think you can at the moment.
(most of the time I ignore long posts)
[strangers don't send me private messages, I'll ignore them; post a topic in the forum, but first read the rules!]

typicalc

The Rasberry "Rasbian" (of Debian) terminal program is "LXTerminal"
I tried what was availabe and tried entering LXTerminal also but still no luck.

Is debugging really out of the questing when I need root permission? Any workarounds?

oBFusCATed

Probably attaching to a running process, but I'n not sure if non-root users are allowed to do it either.

Another option is starting gdbserver as root using remote debugging in cb. I've not tried it and I'm not sure if it will work.
(most of the time I ignore long posts)
[strangers don't send me private messages, I'll ignore them; post a topic in the forum, but first read the rules!]

ariebonn

I've been running C::B from terminal using "sudo codeblocks" to work around the root issue. Maybe that will help you?

typicalc

Thanks,

Running "sudo codeblocks" helped.

Can you help me with the terminal? I've tried to set lxterminal etc. to no avail.

oBFusCATed

Quote from: typicalc on July 16, 2016, 12:41:40 PM
Can you help me with the terminal? I've tried to set lxterminal etc. to no avail.
Have you tried if running the command in another terminal works?
What is the output of lxterminal --help?
(most of the time I ignore long posts)
[strangers don't send me private messages, I'll ignore them; post a topic in the forum, but first read the rules!]

typicalc

Typing
$ lxterminal --help
gives me;
Usage:
  lxterminal [Options...] - LXTerminal is a terminal emulator

Options:
  -e, --command=STRING             Execute the argument to this option inside the terminal
  --geometry=COLUMNSxROWS          Set the terminal's size
  -l, --loginshell                 Execute login shell
  -t, -T, --title=,
    --tabs=NAME[,NAME[,NAME[...]]] Set the terminal's title
  --working-directory=DIRECTORY    Set the terminal's working directory

oBFusCATed

What is the command you've specified in the settings?
(most of the time I ignore long posts)
[strangers don't send me private messages, I'll ignore them; post a topic in the forum, but first read the rules!]

typicalc

#9
I am using
lxterminal --title=$TITLE -e
That does produce an error message in the debugger tab when starting a debugging session.

If I open a terminal manually and type "lxterminal --title="hello" -e" and press Enter it opens another terminal window with no problems.

I am running Code::Blocks 13.12 on the Raspberry (installed it a few months ago). I dunno if a newer version (16.01) is available. Imho "Rasbian" is a derivative of Debia - not sure though.

typicalc

At last I found what was the problem.
At "Project"->"Set programs' arguments" I had to check on "Run host in terminal".