BMG8200系列4G/5G智能网关二次开发说明文档

  • 时间 :2022-09-19
  • 作者 :佰马科技
  • 浏览数 :3300

佰马BMG8200系列4G/5G智能网关,专为智慧杆物联网应用研发,具备丰富功能接口,拥有强大供电管理能力,方便智慧杆物联网设备实现一站式对接、通信、数据采集&转发、边缘计算、供电管理、远程控制、自主策略执行等。是打造智慧杆物联网系统的重要核心。本篇是BMG8200系列4G/5G智能网关的二次开发说明。


智慧路灯杆网关.jpg


开发要求

此文档只适用于设备BMG8200,开始开发之前,请务必确认手上的设备是BMG8200。

操作系统要求:64位CPU,2G内存,10G硬盘

二次开发只能在centos,redhat,ubuntu等linux系统,无法在windows系统上开发

编程语言要求:二次开发只能使用C、C++开发;需要开发者熟练掌握socket,linux设备文件操作。


软件接口说明

1.串口对应设备文件

a)RS485_1对应的设备接口是/dev/ttyS2, 

b)RS485_2对应的设备接口是/dev/ttyS1


编码编译

准备交叉编译环境

如要您已经拿到我司的交叉编译工具,那么可以先把交叉编译工具拷贝到linux系统。

现假设您已经把交叉编译工具拷贝到linux系统,比如拷到/opt/,接下来是解压缩交叉编译工具:

tar xzvf staging_dir.tgz –C /opt/


配置交叉编译环境:

export PATH=$PATH:"/opt/staging_dir/toolchain-mipsel_24kc_gcc-7.3.0_musl/bin/"

在命令行输入命令:mipsel-openwrt-linux-musl-gcc, 说明编译环境已经正常


一个简单的例子:

下面以一个简单例子来说明如果进行二次开发,代码如下:


#include <stdio.h>

#include <string.h>


{

printf(“start to test\n”);

    printf(“hello world\n”);

}


Makefile的内容如下:

LIB_DIR=/opt/staging_dir/target-mipsel_24kc_musl/usr/lib/

INCLUDE_DIR=/opt/staging_dir/target-mipsel_24kc_musl/usr/include

CC=mipsel-openwrt-linux-musl-gcc


CFLAGS=-I $(INCLUDE_DIR)

LDFLAGS=-L $(LIB_DIR)


all: test


%.o:%.c

    $(CC) $(CFLAGS) -c -o $@ $^


test: test.o

$(CC) $(LDFLAGS) -o $@ $^


我司会提供该程序代码;您可以在该示例代码上直接修改。


如果上面的交叉编译环境配置好了,那么直接make,会生成test的可执行程序,如下图:

image.png


编译好的可执行文件test现在可以tftp到设备主板上运行,比如你的电脑IP是192.168.1.10;(注:路由器通过网线与电脑相连,接LAN口中的任何一个)


a. 那么先在你的电脑上运行tftpd32程序,把当前目录改成test文件所在的目录

image.png


b. telnet 192.168.1.1到设备,默认用户名跟密码都是admin

image.png


image.png


c. 运行命令tftp –r test –g 192.168.1.10   //下载test到设备

image.png


d. chmod a+x test  //修改程序为可运行

image.png


e: ./test //运行程序

image.png


如果程序调试OK,可以把该程序放到/usr/bin/目录下


f. 如果要把该程序配置成开机运行,那么只要在/etc/rc.local加上该程序,如下图:

image.png


后面的&是必须的

联系我们
联系我们

佰马Baimatech,集M2M产品研发、IoT平台服务、国际化运营于一体,让我们联接,共创未来