2012-08-27 26 views
2

我最近一直在使用NAO。我们正试图将NavChip连接到它并做一些与机器人导航相关的实验。 NAO在其geode系统上使用修改的2.6 linux内核。我已经设法让我的NavChip在其上工作(需要编译linux cp210x内核模块等)。因此,我可以运行NavChip随附的C程序并从中收集数据。但是,数据只能记录在本地文件系统上。我想通过网络将这些数据传输到Windows机器上,因为所有的处理都是基于MATLAB的。有没有人有任何建议,我可以如何将这些数据从NAO发送到Windows机器?如何将实时数据流从linux无头系统传输到Windows机器?

NAO的系统非常有限。它有ssh和一些常见的工具,比如猫等,但没有什么先进的。

回答

0

我不确定我是否正确理解问题,但我认为你已经回答了你提到的你自己的问题ssh已安装,那么为什么不只是scp文件?使用窗口框上的一些SSH客户端来远程连接和下载相关的日志文件。

如果你真的需要,推动从远程主机到本地机器上的文件(而不是连接到远程主机并下载到本地)然后netcat的应该工作在这里看到:http://www.g-loaded.eu/2006/11/06/netcat-a-couple-of-useful-examples/

其他明智的,只写你自己使用C语言编写套接字程序并管理文件(应该非常简单)。

+0

我可以使用netcat,但不幸的是,NAO没有它。我可以在文件仍然被记录的情况下抓取文件吗?保存文件然后传输它并不是我想要做的。 我可以在C编写套接字程序,我知道如何做到这一点,当我的系统都是Linux。我不知道Windows套接字规范是否与Linux兼容。我会研究一下。 – FranciscoD

+0

为了澄清,我不想将数据记录到文件中,然后复制该文件。我想将传感器实时生成的数据发送到Windows机器(用于实时处理)。 – FranciscoD

+0

Ahh我现在明白了这个问题,它实际上与我的工作密切相关 - 我使用的是工业控制系统,我们使用OPC从传感器发送数据(通常是热电偶压力表等),不幸的是,这只是Windows。根据日志文件的写入方式,您有几个选项,它是否仅针对某些“事件”(例如,如果传感器超出阈值写入日志文件)写入文件,或者它是恒定的数据流(在哪种情况是被缓冲的,你是否必须发送一个命令将缓冲区刷新到磁盘?)。 – Matt

相关问题