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文件达成的。
现在已经可以录到数据,但还有一些参数上的小问题,我之后可能会另开帖子询问。
感谢解答