Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 哪个IO端口用于对发动机、传感器进行编码_C_Io_Usb_Kernel_Hardware - Fatal编程技术网

C 哪个IO端口用于对发动机、传感器进行编码

C 哪个IO端口用于对发动机、传感器进行编码,c,io,usb,kernel,hardware,C,Io,Usb,Kernel,Hardware,我想通过一个自编的C API来控制一些物理引擎、开关、灯光 我已经对如何实现这一目标有了一个非常全面的概述: 使用内核抽象,在其上编写驱动程序并将其用作控件。驱动程序本身必须管理传入字节并解释它们(取决于端口) 我个人更喜欢使用USB端口,因为我可以用我的MacBook进行开发 但我知道协议相当复杂。不过,以下是我的具体问题: 哪个端口好用(USB是合适的选择吗?) 我可以简单地将引擎连接到USBs电源线,并将数据线连接到电源开关,还是需要额外的电路板 对于OSX、BSD或gnu/Linux有更

我想通过一个自编的C API来控制一些物理引擎、开关、灯光

我已经对如何实现这一目标有了一个非常全面的概述:

使用内核抽象,在其上编写驱动程序并将其用作控件。驱动程序本身必须管理传入字节并解释它们(取决于端口)

我个人更喜欢使用USB端口,因为我可以用我的MacBook进行开发

但我知道协议相当复杂。不过,以下是我的具体问题:

  • 哪个端口好用(USB是合适的选择吗?)
  • 我可以简单地将引擎连接到USBs电源线,并将数据线连接到电源开关,还是需要额外的电路板
  • 对于OSX、BSD或gnu/Linux有更好的文档吗

  • Bodo

    要控制物理引擎,您必须至少添加一个电源板,您的USB端口无法驱动直流电机(可能是LED)

    计算机上最简单的I/O端口是LPT(并行端口),但这是一个“非常”古老的东西。我同意USB端口是最方便的,但为了方便使用,我建议你买一张小卡

    这个(或任何类似的东西)可以达到目的


    我希望它能帮助您,为高延迟提供sry。你的回答帮助了我。我看了一下黑板,发现它需要窗口。我也被排除在驱动程序开发之外。我想我只需要一个连接到usb端口的led就可以轻松开始,我可以启用和禁用usb端口。实际上,对于PoKeys56U,UNIX系统(Linux和Os X)都有一个C库。您也可以检查是否存在错误,但在任何情况下,由于USB(通用串行总线)的串行通信,您将无法在没有适配器的情况下打开/关闭I/O。