Qt实现天气预报与PM2.5监测系统(2)Qt运行环境
Ubuntu Core with Qt-Embedded,是一个没有X-windows环境,使用Qt-Embedded作为图形界面的轻量级Ubuntu系统,基于官方的Ubuntu core系统开发而成,非常适合于企业用户用作产品的基础OS。
【注】如果你的开发板没有QT环境,可以参考”Qt4移植6410开发板说明”进行移植Qt操作。
nanoPi2开发板 Ubuntu Core with Qt-Embedded 使用说明文档。
开发板安装系统
下载名为 nanopi2-ubuntucore-with-qt-embedded-sd4g.img.zip 的固件,Linux系统通过dd命令写入到tf卡。
开发板使用
首先要设置好开发板上的wifi,网络设置好后可以通过ssh连接到开发板进行操作。
- 串口连接
可以使用友善的串口与电源模块,也可以使用TTL转USB模块同开发板连接。
连接上开发板终端后,可使用root用户,用户密码fa。
- wifi设置
在串口终端下,用vi编辑以下文件(如果没有vi 可以使用nano,或apt-get install vim命令安装):
vi /etc/wpa_supplicant/wpa_supplicant.conf
在文件中加入以下内容,注意将ESSID和PASSWORD替换成正确的内容:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=CN
network={
ssid="ESSID"
psk="PASSWORD"
key_mgmt=WPA-PSK
}
假如你的WiFi路由并没有设置密码,请将key_mgmt设置为NONE, 删除psk=这一行。
编辑完成后,执行以下命令触发WiFi的重连:
ifdown wlan0
ifup wlan0
- SSH连接
ssh fa@<开发板ip>
//终端前缀变为fa@FriendlyARM
- 使用触摸屏
电容屏一般无需设置即可使用,x710是电阻屏则需要校准,校准的行为在 /usr/bin/setqt4env 这个脚本中触发的,这个脚本非常有用,它会设置Qt相关的环境变量,会在使用电阻屏时,根据条件判断是否需要运行校准程序。
如果你需要重新校准电阻触摸屏,可以删除以下文件来实现,命令如下:
rm /etc/pointercal
删除之后重新启动系统即可。
- 开机自动运行程序
编辑 /etc/rc.local 文件,注释系统原有的Qt运行程序。
保留 . /usr/bin/setqt4env 这一行内容,并在这一行的后面加上 自己程序的绝对路径。(例如要运行air1601这个qt程序,要加上其路径/home/fa/air1601 -qws &)
PC端Qt开发环境
Linux系统
因为编译器要求64位系统推荐使用deepin15下载地址
本机Qt开发环境安装(安装qt4版本)
$ sudo apt-get install qt4-default qt4-qmake qtcreator qt4-qmlviewer
$ qtcreator
//qtcreator运行后要在选项中设置qt构建的版本,如下图。
- PC上安装Qt-Embedded
进入产品的下载页面,下载名为 target-ate-4.8.6-to-hostpc.tgz 的压缩包,cd到根目录进行解压:
cd /
tar xvzf ~/target-ate-4.8.6-to-hostpc.tgz
解压完成后,执行 qmake 验证一下安装:
/usr/local/Trolltech/QtEmbedded-4.8.6-arm/bin/qmake -v
应该会得到如下输出信息:
- PC上安装交叉编译器(arm-linux-gcc 4.9.3)
首先下载并解压编译器:
git clone https://github.com/friendlyarm/prebuilts.git
sudo mkdir -p /opt/FriendlyARM/toolchain
sudo tar xf prebuilts/gcc-x64/arm-cortexa9-linux-gnueabihf-4.9.3.tar.xz -C /opt/FriendlyARM/toolchain/
然后将编译器的路径加入到PATH中,用vi编辑vi ~/.bashrc,在末尾加入以下内容:
export PATH=/opt/FriendlyARM/toolchain/4.9.3/bin:$PATH
export GCC_COLORS=auto
执行一下~/.bashrc脚本让设置立即在当前shell窗口中生效,注意”.”后面有个空格:
. ~/.bashrc
这个编译器是64位的,不能在32位的Linux系统上运行,安装完成后,你可以快速的验证是否安装成功:
arm-linux-gcc -v
- Qt版本的Hello world
在PC上建立个helloqt目录并新建一个main.cpp的源文件:
cd ~
mkdir helloqt
vi main.cpp
main.cpp的代码如下:
#include <QApplication>
#include <QPushButton>
int main(int argc, char **argv)
{
QApplication app (argc, argv);
QPushButton button ("Hello world !");
button.show();
return app.exec();
}
1.本机编译运行
cd ~/helloqt
qmake -project
qmake
make
编译成功后,会得到了 helloqt 的x86二进制文件。终端用以下命令运行:
helloqt -qws&
2.交叉编译,开发板运行
cd ~/helloqt
/usr/local/Trolltech/QtEmbedded-4.8.6-arm/bin/qmake -project
/usr/local/Trolltech/QtEmbedded-4.8.6-arm/bin/qmake
make
编译成功后,会得到了 helloqt 的ARM二进制文件,将它上传到开发板后,在终端用以下命令运行:
. setqt4env
helloqt -qws&