TI中文支持网
TI专业的中文技术问题搜集分享网站

DCA1000EVM: ubuntu系统使用DCA1000EVM_CLI_Control录数据报错

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使用指南 – 嵌入式处理 – 技术文章 – E2ETm 设计支持 (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文件达成的。

现在已经可以录到数据,但还有一些参数上的小问题,我之后可能会另开帖子询问。

感谢解答

赞(0)
未经允许不得转载:TI中文支持网 » DCA1000EVM: ubuntu系统使用DCA1000EVM_CLI_Control录数据报错
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1