EdgeGateway_FSU/DevicePortGet/README.md

116 lines
3.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 动环监控主机程序说明
----------
## 一、简述
动环监控主机采用ARM架构主机功耗低杜绝网页病毒干扰提高设备安全性。配合动环软件可以实现UPS监控配电监控、空调监控、视频监控、门禁监控、温湿度监控、电气火灾检测、防盗监控等。支持数据采集处理、联动控制、报表浏览等功能内嵌WEB服务器支持。用户通过IE浏览器查看监控场地环境、设备参数、告警、报表等信息代替人工巡检实现无人值守提高维护效率降低管理成本。
特性如下:
- 支持B接口通信
- 支持web浏览
- 支持非标Modbus设备
- 支持标准Modbus设备。
### 1.1、文件结构
|源文件 |描述 |
|:------------------------------ |:----- |
|\src\monitor.c |主进程入口,创建功能子线程|
|\src\DebugPrint.c |调试打印接口支持重定向到UDP|
|\src\ipc_client.c |IPC摄像头soap客户端程序|
|\src\slavePoll.c |监测设备轮询|
|\src\bIf_protocol.c |B接口协议实现包含客户端与服务器|
|\src\sqTable_init.c |数据库操作初始化及操作接口|
|\src\uartDrvFun.c |UART驱动操作接口|
|\src\public.h |公共头文件|
|\bin |目标可执行文件 monitor、fsu_web|
|\bin\web |嵌入式web网页实现|
|\build |编译、调试文件夹|
|\lib\sqlite3 |sqlite3库及头文件数据库|
|\lib\libmodbus |modbus库及头文件|
|\lib\goahead |goahead库及头文件,嵌入式web实现|
|\soap_sc |B接口soap支持源码|
|\soap_ipc |ipc摄像头soap客户端支持源码|
|\web_src |嵌入式web底层源码子进程|
|\CMakeLists.txt |动环监控工程cmake文件|
|\config.h.in |动环监控工程cmake编译配置文件|
|\cross.cmake |动环监控工程交叉编译配置文件|
|\fsu.db |动环监控工程数据库文件|
> 注:其他功能逐步调试添加中
----------
### 1.2、工具编译安装方法
#### 1.2.1 sqllite3
**下载**
```bash
wget https://www.sqlite.org/2019/sqlite-autoconf-3290000.tar.gz
```
**解压、编译、安装**
```bash
tar -xzvf sqlite-autoconf-3290000.tar.gz
cd sqlite-autoconf-3290000
mkdir install
chmod 777 install
./configure --prefix=$(pwd)/install --host=arm-linux CC=arm-linux-gnueabihf-gcc
make
make install
```
install 文件夹下就是需要的库lib和头文件include
-------
#### 1.2.2 libmodbus
**下载**
```bash
wget http://libmodbus.org/releases/libmodbus-3.1.4.tar.gz
```
**解压、编译、安装**
```bash
tar -xzvf libmodbus-3.1.4.tar.gz
cd libmodbus-3.1.4
mkdir install
chmod 777 install
./configure --prefix=$(pwd)/install --host=arm-linux --enable-static ac_cv_func_malloc_0_nonnull=yes CC=arm-linux-gnueabihf-gcc
make
make install
```
---------
#### 1.2.3 gsoap-fsu
---------
### 1.3、程序源码编译安装方法
确保宿主机安装有cmake
在cross.cmake文件中配置自己的交叉编译环境
在build文件夹中运行终端依次执行如下
```bash
cmake ..
make
```
**目标机配置**
数据库位置: /home/fsu.db
动态库安装位置: /usr/lib/
> 注:程序所依赖驱动及动态库需配置到目标主机。
>
---------
### 1.4、程序安装包安装方法
## 二、数据库设计
### 2.1、 test