关于Windows/Linux系统下如何用USB口抓取4G模块底层Trace?

4G模块 无论固件是AT版本,还是lua版本,用户都可以用USB口抓取模块底层trace

1.windows系统下

1.1前提条件

####1.1.1电脑安装好Windows USB驱动
USB驱动下载链接:http://www.openluat.com/Product/file/asr1802/lte.html
安装教程:https://luatdoc.papapoi.com/463/

1.1.2下载luatools工具

luatools下载链接:http://www.openluat.com/Product/file/asr1802/luatools-redirect.html
备注:Luatools工具无需安装,直接运行luatools.exe文件即可使用; 工具下载后,如图所示,先升级工具版本至最新,确认模式是4G,

1.2通过模块USB口抓底层日志

1.2.1步骤如下

1.2.1.1如果板子上有模块USB接口(类似4G开发板),就用USB线将开发板USB口和PC连接;如果是贴片模块,就需要在模块端飞线,VBUS、USB_DM、USB_DP、GND 4个引脚引出来,接电脑。
1.2.1.2如果抓取的trace内容与RNDIS功能无关,建议禁用RNDIS功能,避免上报太多垃圾信息,方法:Windows 设备管理器,点击网络适配器,右键,禁用设备。

1.2.1.3双击luatools.exe,打开luatools工具软件,升级工具,检查设置
1.2.1.4模块上电开机,正常连接且模块开机后,设备管理器会出现以下端口

luatools工具正常显示如下

1.2.1.5抓取和保存底层日志


工具显示如图,表示正在抓底层日志;日志自动保存在工具文件夹的\log\4gdiag子文件夹下,保存格式为.sdl文件,抓完trace,关闭luatools工具即可。

备注:点文件->保存trace,可以修改一些设置。比如单个trace文件的大小,以及trace保存的文件夹。一般无需修改,用缺省值即可。

2.Linux系统下抓取模块底层日志

2.1步骤如下:

2.1.1将附件diagsaver.c编译后生成的程序放到主控系统上

2.1.2主控加载模块的USB虚拟串口成功以后,在命令行下立即运行:DiagSaver /dev/ttyUSB2 log文件路径 (如果只有一个shell就加上&切换到后台)

2.1.3测试完成以后把diagsaver保存的日志(运行时指定的路径)导出

附件:DiagSaver.c

上次更新 2021-01-28