本文共 1687 字,大约阅读时间需要 5 分钟。
QT代码中运行Linux命令
#include <QProcess>
//QProcess::execute("echo 210 >/sys/class/backlight/pwm-backlight.0/brightness");
~~~
root@atlas7-arm:~# tty
/dev/ttySiRF1
root@atlas7-arm:~# echo "asdf" > /dev/console
asdf
root@atlas7-arm:~# echo "asdf" > /dev/ttySiRF1
asdf
~~~
原理:
首先确定终端从哪里输出的。
命令:tty
:~# tty /dev/ttySiRF1
echo "asdf" > /dev/console (这个Linux的,window是 CON)
echo "asdf" > /dev/ttySiRF1 也是可以的。
所以代码里面用/dev/console 。
因为freopen()函数重定向了标准流,使其指向前面指定的文件。
#define START_SAVE_LOG(savedFilePath)\ freopen ( "/dev/console" , "r" , stdin);\ freopen (savedFilePath, "w" , stdout); #define STOP_SAVE_LOG\ fclose (stdin);\ fclose (stdout); |
因为目前INFO宏是在Loger.h里面,所以这个宏也加在里面。
具体使用方法:
START_SAVE_LOG("/home/root/AA.log")
STOP_SAVE_LOG
//实际应用 LogControl::getInstance()->addLog(string(to_string(i)+string(p))); |
#define INFO(module,format, ...) \ do { \ if (LogLevel >= INFO_LEVEL) \ { \ printf ( "\e[33m" ); \ printf (module); \ printf (format, ##__VA_ARGS__); \ printf ( "\e[0m" ); \ printf ( "\n" ); \ fflush (stdout); \ } \ } while (0) |
==========================================================================
查看硬件信息:
查看/proc/cpuinfo,可以知道每个cpu信息,如每个CPU的型号,主频等。
#cat /proc/cpuinfoprocessor : 0vendor_id : GenuineIntelcpu family : 6model : 42model name : Intel(R) Core(TM) i5-2320 CPU @ 3.00GHz
转载地址:http://dxexa.baihongyu.com/