gpt4 book ai didi

c# - Windows 服务是与必须运行 Windows 的嵌入式系统上的硬件交互的 "correct"选择吗?

转载 作者:可可西里 更新时间:2023-11-01 10:05:41 26 4
gpt4 key购买 nike

我正在开发一个嵌入式系统,该系统涉及通过 USB 从多个摄像头模块收集数据。该计划最初是使用小型 Linux 系统,但相机的 Linux 驱动程序不支持使用它的任何功能(硬件触发、原始拍摄、某些像素格式等)。制造商提供了一个很好的 C# SDK,一切都可以在 Windows 上运行。我们现在正在研究使用小型 Windows 系统,例如新的 Intel Compute Stick 或 Liva。

我想编写软件来收集来自摄像头的数据,因为它们是由系统的另一部分触发的硬件,并将数据写入可移动磁盘。它应该可以通过 TCP/IP(硬线)进行远程控制。这听起来像是适合 Windows 服务范围的东西。这是个好方法吗?

我最关心的是遇到安全/权限问题。我一直在阅读表明服务包含在“非交互式”窗口站中的内容,我不确定这在能够访问设备等方面意味着什么。运行所有这些的机器将完全 headless ,所以它只需要一直工作。我将继续对在这里做的正确事情进行自己的研究,但是如果有相关经验的人可以给我一个"is"或“否”的建议以及一个很好的理由,那将对我有很大帮助。

最佳答案

需要考虑的几件事:

  • 访问硬件/驱动程序是否有任何限制或所需的特权,以及哪个 Windows 身份允许您的服务进行(提升)访问?
  • 是否需要与用户界面进行任何交互?

对我来说,无需额外的细节,如果不需要用户界面,Windows 服务似乎就可以达到目的。

我还建议使用 Top Shelf用于在 .Net 中开发 Windows 服务,因为它简化和抽象了所有周围的复杂性,让您专注于您的应用程序需要实现的目标。

[注意:我不隶属于 Top Shelf 或其开发者]

关于c# - Windows 服务是与必须运行 Windows 的嵌入式系统上的硬件交互的 "correct"选择吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27910148/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com