Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Valentin Platzgummer
qgroundcontrol
Commits
cb57b800
Commit
cb57b800
authored
Jan 15, 2016
by
Don Gagne
Browse files
No port tests while unit testing
parent
246d48f7
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/QGCApplication.cc
View file @
cb57b800
...
...
@@ -196,39 +196,41 @@ QGCApplication::QGCApplication(int &argc, char* argv[], bool unitTesting)
#ifdef Q_OS_LINUX
#ifndef __mobile__
if
(
getuid
()
==
0
)
{
QMessageBox
msgBox
;
msgBox
.
setInformativeText
(
"You are runnning QGroundControl as root. "
"You should not do this since it will cause other issues with QGroundControl. "
"QGroundControl will now exit. "
"If you are having serial port issues on Ubuntu, execute the following commands to fix most issues:
\n
"
"sudo usermod -a -G dialout $USER
\n
"
"sudo apt-get remove modemmanager"
);
msgBox
.
setStandardButtons
(
QMessageBox
::
Ok
);
msgBox
.
setDefaultButton
(
QMessageBox
::
Ok
);
msgBox
.
exec
();
_exit
(
0
);
}
if
(
!
_runningUnitTests
)
{
if
(
getuid
()
==
0
)
{
QMessageBox
msgBox
;
msgBox
.
setInformativeText
(
"You are runnning QGroundControl as root. "
"You should not do this since it will cause other issues with QGroundControl. "
"QGroundControl will now exit. "
"If you are having serial port issues on Ubuntu, execute the following commands to fix most issues:
\n
"
"sudo usermod -a -G dialout $USER
\n
"
"sudo apt-get remove modemmanager"
);
msgBox
.
setStandardButtons
(
QMessageBox
::
Ok
);
msgBox
.
setDefaultButton
(
QMessageBox
::
Ok
);
msgBox
.
exec
();
_exit
(
0
);
}
// Determine if we have the correct permissions to access USB serial devices
QFile
permFile
(
"/etc/group"
);
if
(
permFile
.
open
(
QIODevice
::
ReadOnly
))
{
while
(
!
permFile
.
atEnd
())
{
QString
line
=
permFile
.
readLine
();
if
(
line
.
contains
(
"dialout"
)
&&
!
line
.
contains
(
getenv
(
"USER"
)))
{
QMessageBox
msgBox
;
msgBox
.
setInformativeText
(
"The current user does not have the correct permissions to access serial devices. "
"You should also remove modemmanager since it also interferes. "
"If you are using Ubuntu, execute the following commands to fix these issues:
\n
"
"sudo usermod -a -G dialout $USER
\n
"
"sudo apt-get remove modemmanager"
);
msgBox
.
setStandardButtons
(
QMessageBox
::
Ok
);
msgBox
.
setDefaultButton
(
QMessageBox
::
Ok
);
msgBox
.
exec
();
break
;
// Determine if we have the correct permissions to access USB serial devices
QFile
permFile
(
"/etc/group"
);
if
(
permFile
.
open
(
QIODevice
::
ReadOnly
))
{
while
(
!
permFile
.
atEnd
())
{
QString
line
=
permFile
.
readLine
();
if
(
line
.
contains
(
"dialout"
)
&&
!
line
.
contains
(
getenv
(
"USER"
)))
{
QMessageBox
msgBox
;
msgBox
.
setInformativeText
(
"The current user does not have the correct permissions to access serial devices. "
"You should also remove modemmanager since it also interferes. "
"If you are using Ubuntu, execute the following commands to fix these issues:
\n
"
"sudo usermod -a -G dialout $USER
\n
"
"sudo apt-get remove modemmanager"
);
msgBox
.
setStandardButtons
(
QMessageBox
::
Ok
);
msgBox
.
setDefaultButton
(
QMessageBox
::
Ok
);
msgBox
.
exec
();
break
;
}
}
permFile
.
close
();
}
permFile
.
close
();
}
#endif
#endif
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment