模块在linux上使用有时需要抓取日志分析问题,鉴于有些设备本身存储空间有限等原因,不方便直接抓取日志到设备内部,可以使用本文提供的转发端口方式,将模块日志直接抓取到windows电脑上。
使用该方法抓取日志时,需要让linux设备和windows端处于同一网段下。
使用域格高通平台模块,相关操作步骤如下
windows端准备工作
1、安装好QPST、QUTS及QXDM
2、打开“QXDM”,选择default脚本
在弹出的框中输入任意内容,如“1”,点击OK
在主界面中将看到多出一个Filtered View
3、打开“QUTS”,配置TCP server
点击“Configure TCP server”按钮
添加TCP port 2500
添加成功后将看到端口信息,同时右下角有添加成功提示
4、确认windows端IP地址(IP地址需要在linux设备端使用)
linux设备端准备工作
首先,在linux设备编译环境中,编译出mdiagd可执行程序。
之后,将mdiagd可执行程序拷贝到linux设备上后(系统需要权限执行的,请赋好相关权限),执行以下命令
./mdiagd -t -c 192.168.2.108 -p 2500 -d /dev/ttyUSB0
注:
1、192.168.2.108为示例IP,请对应填写和linux设备处于同一网段的windows端IP地址
2、2500为QUTS中设置的端口号,需要对应
3、/dev/ttyUSB0为模块diag口对应的ttyUSB,若驱动配置有差异,请修改为对应的ttyUSB端口号
4、注意保存命令行不退出,如下图,或在命令结尾加&,位于后台执行
抓取及保存日志
根据以上操作,环境搭建无误后,可以看到QUTS中有一个可连接设备。
转到QXDM,如下图,连接该设备。
连接成功后,QXDM界面中能看到滚动打印的log,之后就可以根据需要复现问题。
问题复现完毕后,将日志保存输出到指定目录。