4G
使用的4G模块为EC200S-CN,关于该模块的介绍请阅读:EC200S 4G模块套件
SIM卡连接
使用方法1(推荐)
Buildroot系统
firefly在buildroot版本的系统上提供了自动为4G模块拨号联网的脚本,用户只需在buildroot的配置文件firefly_rk3308_release_defconfig中添加(默认添加):
之后重新编译buildroot即可,烧写进网关即可。
最终,开机会运行 S99_quectel-CM
Ubuntu系统
使用 ec20.service 自动拨号,该服务默认关闭
允许开机自启
启动服务
使用方法2(手动AT指令拨号联网)
此操作方法与方法1效果一致。
确认EC200S-CN模块是否正常启动,usb0网卡对应EC200S-CN模块
配置串口属性
如果是 Ubuntu 系统,需要进行配置
查询模块状态
如果返回+QCFG: "usbnet",1,即 ECM状态
模块配置为ECM网卡状态
拨号
ping外网
其他AT指令
断开拨号
查看天线信号的强度,返回值”0-31,99”,尽量确保信号强度在”26-31,99”
查看sim卡或物联卡是否插入了,正常返回READY
查看运营商,如联通CHN-UNICOM,移动”CHINA MOBILE”
查看sim卡的流量业务是否正常
返回+CGATT: 1表示attached,+CGATT: 0表示detached,返回+CGATT: 0时请检查卡的流量业务是否正常
Uart
扩展板上扩展了多个串口可供使用,包括 3 个 RS485,1个 RS232。
内核已默认支持上述串口功能,各串口对应的设备文件如下:
以 RS485_1 为例:
连接
将 RS485_1 的 A、B 引脚分别和主机串口适配器(USB 转 485 转串口模块)的 A、B 引脚相连。
打开主机的串口终端
在终端打开 kermit,并设置波特率:
/dev/ttyUSB0 为主机识别到的 USB 转串口适配器的设备文件。
发送数据
在设备上运行如下命令:
主机中的串口终端即可接收到字符串 “Firefly RS485 test…“。
接收数据
首先在设备上运行下列命令:
然后在主机的串口终端输入字符串 “Firefly RS485 test…”,设备端即可见到相同的字符串。
CAN
连接
只需将设备的 CANH、CANL 和通讯端的 CANH、CAHL 对应连接即可。
发送数据
接收数据
loopback 模式测试
DIN
网关支持一路光耦隔离接口,其中,DI在硬件原理图中对应于INPUT1,COM在硬件原理图中对应于INPUT_COM。
电路原理图
检测
当 INPUT1、INPUT_COM 导通时,GPIO_INPUT1 会检测到低电平;当 INPUT1、INPUT_COM 断开时,GPIO_INPUT1 会检测到高电平。
对应 GPIO 口如下:
检测方式如下:
DOUT
网关支持一路继电器接口,DO对应于硬件原理图中的OUTPUT1,COM对应于硬件原理图中的RELAY_COM1。
电路原理图
控制
当 RELAY_CTL1 输出低电平,OUTPUT1、RELAY_COM1 断开;当 RELAY_CTL1 输出高电平,OUTPUT1、RELAY_COM1 导通。
对应 GPIO 口如下:
控制方式如下:
LED
网关支持6个可自定义LED灯,分别对应的GPIO口如下:
控制方式如下,以L1为例:
原作者:Firefly Team