Qt实现天气预报与PM2.5监测系统(2)Qt运行环境

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&

你可能感兴趣的:(qt,产品,移植,QT4)