资源简介
本模块为串口调试模块,用以解决当网络等其他原因导致各网关设备故障时采取的串口接入做相应措施
以下为简要注释说明:
(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
- 上一篇:18b20温度显示
- 下一篇:nrf51822 PPI开发demo
相关资源
- STC51 ADC 采集及串口通讯
- 单片机串口通信(方式1)
- msp430g2553流水灯
- 雾化器加湿器
- STM32F103 串口环形队列应用程序
- nrf52832低功耗串口nus例程
- ESP8266红外遥控基安信可sdk
- EB工具快速上手指南.pdf
- RS485通信:利用串口调试助手经过US
- AVR双路ADC采集通过串口发送
- STM32F407ZE 25M外置晶振 ADC1的16通道DMA采
- 51单片机巫妖王板子测试程序-串口收
- vxWorks开发:飞控代码源码
- 蓝牙串口通信(源码+视频)
- 嵌入式软件测试项目,包括测试流程
- 基于HAL库的PWM波输出
- C++ tts开发 可调节语速,音量,切换语
- zprotect 1.6 脱壳工具()
- putty 串口工具源码
- c++(3_MSGS.C)
- windows 串口升级工具(c++源码)
- 暴力巡警文件删除工具
- 获取窗口控件工具(inspinst.exe)
- SM3算法
- mp4v2封装h264 AAC
- 真彩工具条
- 滴水三期PE解析
- 滴水三期PE解析(Funtion.cpp)
- C++实战源码-工具栏按钮多选效果(入
- C++实战源码-温度单位转换工具(入门
评论
共有 条评论