1、环境介绍

在工业应用领域经常会设计到数据采集,比如电表、水表、气表等数据的实时采集。这就涉及到数采设备的开发。为了简化整个研发过程,我们通常会在开发板的基础上编写特定的应用。本文内容采用的就是DTU802工控机作为基础环境。

  • 操作系统为:Linux hw335x-core 4.19.94-gbe5389fd85 #89 PREEMPT Mon Sep 6
    19:27:53 CST 2021 armv7l GNU/Linux。
  • 具有2路以太网通讯和4路RS485/RS232。
  • 本机为Windows10 64位专业版

产品如下图:
在这里插入图片描述
在这里插入图片描述

2、详细步骤

2.1 根据手册进行设备通电,系统启动。

根据手册查看系统默认
网口1(eth1)IP为:10.10.80.15
网口0(eth0)IP为:192.168.0.15

2.2 网络连接及设置本机IP

把本机网口和Arm工控机的网口1用网线连接,修改本机IP为10.10.80.20,子网掩码为255.255.255.0,
在本地Windows系统中的CMD或者PowerShell中通过ping命令进行测试网络是否通畅,如下:
在这里插入图片描述

2.2 使用Telnet访问Arm系统

DTU802工控机的初始系统具有telnet服务功能,可以在本地Windows系统中的CMD或者PowerShell直接通过以下命令连接

telnet 10.10.80.15

登录成功后如下图:
在这里插入图片描述

2.3 使用hfs.exe在本机搭建http server,实现向Linux arm系统传输文件

默认linux arm系统不支持vsftpd,不支持ssh,因此要实现本机与工控机之间文件传输,可以先在本机上使用hfs.exe搭建http server,然后再工控机中使用wget获取要传输的文件。
具体hfs.exe的使用方式可以参考:https://jingyan.baidu.com/article/fdbd4277f5dfd8b89f3f4852.html

2.4 开启vsftpd

首先通过2.3把boxpc8xx_vsftpd_install.tar传输到lLinux arm系统下的/opt/soft目录下,然后执行以下命令解压

tar -xvf boxpc8xx_vsftpd_install.tar

然后进入boxpc8xx_vsftpd_install目录,执行install.sh进行vsftpd的安装

./install.sh

安装完毕就可以在本机上使用xftp客户端连接linux arm系统进行文件上传了。

2.5 开启ssh

首先通过2.3的hfs.exe或者2.4的vsftpd,先把boxpc8xx_sshd_install.tar上传到linux arm系统的/opt/soft目录下,然后执行以下命令解压

tar -xvf boxpc8xx_sshd_install.tar

然后进入boxpc8xx_sshd_install目录,执行install.sh进行ssh的安装

./install.sh

安装完毕后就可以在本机上使用xshell客户端连接linux arm系统进行操作了。

2.6 下载net6运行时环境

现在本机通过官方下载地址:https://dotnet.microsoft.com/zh-cn/download/dotnet/6.0
找到对应linux arm的版本,如下图:
在这里插入图片描述
然后点击下载,把下载的压缩包上传到linux arm系统的/opt/soft目录下,如下图:
在这里插入图片描述

2.7 解压net6运行的压缩包

首先,在Linux arm系统的/opt/soft目录下创建dotnet目录

mkdir dotnet

然后,把net6压缩包的内容解压到dotnet目录下,如下

tar -xzvf aspnetcore-runtime-6.0.4-linux-arm.tar.gz -C ./dotnet/

执行如下图:
在这里插入图片描述

2.8 配置net6(移动、软链接、环境变量)

首先,把/opt/soft/dotnet文件夹移动到/usr/share/目录下

mv ./dotnet/ /usr/share/dotnet/

其次,创建软链接

ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet

然后,配置DOTNET_ROOT环境变量

vi /etc/profile

如下图:
在这里插入图片描述

ok,现在重启下终端或者ssh,你就可以开始运行net6程序了。

Logo

更多推荐