• 大小: 0.08M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-02-22
  • 标签: 工具  串口  实例  

资源简介

本模块为串口调试模块,用以解决当网络等其他原因导致各网关设备故障时采取的串口接入做相应措施

以下为简要注释说明:

(1)串口接入后默认回车为显示控制台

(2)控制台中显示六个子模块,分别为

                 Mod_net(e){恢复网络配置} 
Mod_sys(s){显示版本信息}
Mod_fac(f){恢复出厂设置}
Mod_chk(c){打印网卡信息}
Mod_card(d){检查丢包情况 //此模块经商议,决定后续处理,此处未做研发,待确认方案后处理}
Mod_reb(r){重启}
 
注:括号内为设计的指令,即串口控制台键入括号内字符则执行相应的操作,例如:Mod_net(e)  键入e或E 则执行恢复网络配置功能
 
 
(3)Linux串口配置
     1)修改文件/etc/default/grub
修改相应的变量如下:
GRUB_CMDLINE_LINUX="console=ttyS0,9600"
GRUB_TERMINAL=serial
GRUB_SERIAL_COMMAND="serial --unit=0 --speed=9600 --word=8 --parity=no --stop=1"
注:这里配置波特率9600,数据位8,校验位N,停止位1,console为串口

2)运行命令, 更新grub
sudo update-grub
3)查看/etc/securetty中,含有ttyS0否。没有则加上
4)reboot
     
注释:Linux下printf定向输出为/dev/console,但是我们设计中会将console设置为串口,这样就导致printf会向串口输出,所以需要各模块注释printf函数
另外针对USB情况下,不会出现此情况

资源截图

代码片段和文件信息

#include 
#include 
#include 

#include 
#include 
#include 
#include 

#include “libdiag.h“



#include “libcmd.h“
#include “libstring.h“

#include “libsysmgr.h“
#include “libini.h“

#include “libanio.h“
#include “repapi.h“
#include “reqapi.h“

#include “version_accessport.h“
#include 
#include “accessport.h“


#define DEV_NAME_console “/dev/ttyS0“//“/dev/console“
#define DEV_NAME_usb0 “/dev/ttyUSB0“
#define DEV_NAME_usb1 “/dev/ttyUSB1“
#define DEV_NAME_usb2 “/dev/ttyUSB2“
#define DEV_NAME_usb3 “/dev/ttyUSB3“
#define DEV_NAME_usb4 “/dev/ttyUSB4“

static char* config_path = “/seccam/1.0/gw/config/config.conf“;

int speed_arr[] = { B38400 B19200 B9600 B4800 B2400 B1200 B300 B38400 B19200 B9600 B4800 B2400 B1200 B300 };
int name_arr[] = {38400 19200 9600 4800 2400 1200 300 38400 19200 9600 4800 2400 1200 300 };



static char* network_ba

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-07-09 11:24  accessport\
     文件         904  2019-05-17 14:10  accessport\Makefile
     文件          92  2019-05-14 11:20  accessport\acc_thread.c
     文件       24815  2019-07-02 13:28  accessport\accessport.c
     文件         428  2019-05-13 17:58  accessport\accessport.h
     目录           0  2019-07-09 11:24  accessport\build\
     目录           0  2019-07-09 11:24  accessport\build\x86_64-linux-gnu-rel\
     目录           0  2019-07-09 11:24  accessport\build\x86_64-linux-gnu-rel\accessport\
     文件         942  2019-05-13 17:58  accessport\build\x86_64-linux-gnu-rel\accessport\acc_thread.o
     文件      196584  2019-05-13 17:58  accessport\build\x86_64-linux-gnu-rel\accessport\accessport
     文件       23016  2019-05-13 17:58  accessport\build\x86_64-linux-gnu-rel\accessport\accessport.o
     文件        1503  2019-06-17 14:26  accessport\readme.txt
     文件       16649  2019-05-13 17:58  accessport\tmp_accessport.c
     文件          51  2019-05-13 17:58  accessport\version_accessport.h

评论

共有 条评论