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连接到开发板进行操作。

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 fa@<开发板ip>
//终端前缀变为fa@FriendlyARM

如果你需要重新校准电阻触摸屏,可以删除以下文件来实现,命令如下:

rm /etc/pointercal

删除之后重新启动系统即可。


PC端Qt开发环境

$ sudo apt-get install qt4-default qt4-qmake  qtcreator qt4-qmlviewer

$ qtcreator
//qtcreator运行后要在选项中设置qt构建的版本,如下图。

cd /
tar xvzf  ~/target-ate-4.8.6-to-hostpc.tgz

解压完成后,执行 qmake 验证一下安装:

/usr/local/Trolltech/QtEmbedded-4.8.6-arm/bin/qmake -v

应该会得到如下输出信息:

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

在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&

Copyright © 2016 www.91arm.com 【91创客学堂】