資源簡介
本模塊為串口調試模塊,用以解決當網絡等其他原因導致各網關設備故障時采取的串口接入做相應措施
以下為簡要注釋說明:
(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
評論
共有 條評論