Yocto项目USB传感器访问

时间:2018-02-02 09:55:44

标签: linux usb yocto

我从未与Yocto项目合作过,几乎不知道它是什么。但我正在调查使用Simatic 2040作为USB霍尔传感器和工业PLC网络之间的网关的可能性。

我们要使用的传感器是this one。它设计用于通过USB连接的Windows台式PC。

现在我的主要问题是,是否可以在Yocto设备中编写软件来捕获传感器数据,并与工业PLC网络共享此信息。

工业PLC网络也是基于西门子的,因此我没有看到太多问题,因为我们可以使用Node-Red Profinet或Modbus库。

1 个答案:

答案 0 :(得分:1)

问题以非常笼统的方式陈述,因此我将以非常笼统的方式回答。

总的来说,你的问题的答案是肯定的,但有很多细节可以解决(其中一些可能是显示停止者)。

Yocto是一个生成嵌入式Linux映像和SDK(交叉编译工具链+ sysroot)的系统。

您可以为SIMATIC 2040采用现有的Yocto Image,只需添加自己的应用程序即可。为此,必须存在匹配的SDK。只要您的应用程序没有太多依赖项,并且您不需要对现有映像进行许多修改,此方法就可以正常工作。

如果不是这种情况,您可能最好生成自定义映像和SDK(基于现有的SIMATIC 2040配置)。

考虑您的USB设备。链接的数据表说明了Windows支持。你的选择?

  1. 与供应商交谈?他是否提供司机,但没有做广告?他愿意分发详细的数据表吗?
  2. 检查主线内核中是否有社区驱动程序?
  3. 逆向工程现有的Windows驱动程序?
  4. 选择具有现有Linux驱动程序的替代设备(最好在主线内核中)。
  5. 正确的解决方案取决于您愿意并且能够投入的时间和精力。