Part Number:DCA1000EVMOther Parts Discussed in Thread:AWR1642,
我正在使用AWR1642+DCA1000录制数据,之前已经可以使用mmwave studio录了,但我现在希望在Ubuntu上录制,并做一些修改。
我参考了mmwave_studio_02_01_01_00/mmWaveStudio/ReferenceCode/DCA1000/Docs中的TI_DCA1000EVM_CLI_Software_UserGuide.pdf文档

我正在进行其中的第一步,使用的json文件内容如下:
{
"DCA1000Config": {
"dataLoggingMode": "raw",
"dataTransferMode": "LVDSCapture",
"dataCaptureMode": "ethernetStream",
"lvdsMode": 1,
"dataFormatMode": 3,
"packetDelay_us": 25,
"ethernetConfig": {
"DCA1000IPAddress": "192.168.33.180",
"DCA1000ConfigPort": 4096,
"DCA1000DataPort": 4098
},
"ethernetConfigUpdate": {
"systemIPAddress": "192.168.33.30",
"DCA1000IPAddress": "192.168.33.180",
"DCA1000MACAddress": "12.34.56.78.90.12",
"DCA1000ConfigPort": 4096,
"DCA1000DataPort": 4098
},
"captureConfig": {
"fileBasePath": "/home/hcm/Desktop",
"filePrefix": "outdoor_capture",
"maxRecFileSize_MB": 1024,
"sequenceNumberEnable": 1,
"captureStopMode": "duration",
"bytesToCapture": 50000,
"durationToCapture_ms": 5000,
"framesToCapture":10
},
"dataFormatConfig": {
"MSBToggle": 0,
"reorderEnable": 1,
"laneFmtMap": 0,
"dataPortConfig": [
{
"portIdx": 0,
"dataType": "real"
},
{
"portIdx": 1,
"dataType": "complex"
},
{
"portIdx": 2,
"dataType": "real"
},
{
"portIdx": 3,
"dataType": "real"
},
{
"portIdx": 4,
"dataType": "complex"
}
]
}
}
}
但是运行之后报了错:

请问这是为什么呢?
Shine:
请问用的是 Ubuntu 16xx LTS 64-bit OS吗?
,
Chenming He:
这里用的是Ubuntu20.04
如果是系统版本导致程序运行错误,那应该是源代码里引用了系统相关的库函数吧?可以告诉我应该修改哪里吗?
,
Shine:
能否尝试在Ubuntu 16xx LTS 64-bit OS上使用?看一下是不是版本的问题。
,
Chenming He:
抱歉,我这边必须使用Ubuntu20.04
另外,在Ubuntu上控制DCA1000录数据只有这个方法吗?有没有python代码之类的?
,
Chenming He:
现在用Ubuntu16也试了一下,错误类型不一样了,看起来系统确实会导致错误。
但问题依然没有变,我必须使用Ubuntu20.04来采集数据
,
Chris Meng:
你好,
报错为UDP write failed,看起来是网络有问题。请问你的LInux电脑有修改IP地址么? Linux电脑网络上有什么防火墙软件么?如果有,请关闭后尝试。
,
Chenming He:
谢谢,确实是网络的问题
但是最后一步还是有问题:
并且在配置文件里,我设置的数据文件存放处,生成了一个空白的outdoor_capture_Raw_LogFile.csv,但是没有.bin文件
这看起来是config文件的问题?我在json文件里也没看到设置sample rate、TX num、RX num等参数的地方
,
Chris Meng:
你好,
DCA1000EVM_CLI_Control只对DCA1000EVM本身做了控制,并没有配置射频的功能。
你需要使用mmwave studio配置mmwave射频参数和启动射频发射,或者使用mmw sdk demo里lvdsstreaming的功能,板子上的代码来配置射频和启动射频发射。
,
Chenming He:
那么请问我上面的报错可能是什么原因呢?
我之前用mmwave studio的时候参照了DCA1000EVM使用指南 – 嵌入式处理 – 技术文章 – E2E
设计支持 (ti.com)
现在json文件里的参数应该如何设置?
,
Chris Meng:
你好,
你的错误就是没有配置AWR1642的射频相关配置啊。json配置文件也是需要在mmwave studio里加载的,这和mmwave studio配置没有什么区别了啊。
,
Chris Meng:
你好,
mmWave sdk 2.1的mmw demo,支持lvdsstreaming,你可以在板子上运行mmw demo,通过串口下发配置。通过CLI采集。注意,采集record,要先于sensor start前准备好。
,
Chenming He:
谢谢,我查看了SDK里的文档,终于明白原来DCA1000无法直接控制并启动AWR1642,它的射频配置是通过串口发送cfg文件达成的。
现在已经可以录到数据,但还有一些参数上的小问题,我之后可能会另开帖子询问。
感谢解答
TI中文支持网




