我正在想办法制作一些软件和 USB 硬件。
让我们暂时搁置硬件问题。对于软件,如何将数据发送到 USB 端口?
C++/Java 或任何其他语言(最好在 Linux 上工作)。
最佳答案
USB 端口不像“哑”RS-232 串行端口。这是一条总线,需要相当复杂的处理,全部由主机(通常是计算机)驱动。向数据引脚“发送 1 和 0”等非常低级的操作或多或少是不可能的。
在 Linux 中从用户空间对 USB 进行编程的最简单方法可能是使用 libusb .
在客户端(您的自定义 USB 硬件)端,寻找具有内置 USB Controller 或软件堆栈的系统。我认为编写您自己的软件栈是不可行的,因为您(无意冒犯)在 USB 方面的知识似乎还没有达到那个水平。
V-USB例如,是用于 Atmel 的 AVR 微 Controller 的软件 USB 堆栈。
关于c++ - 将 0 和 1 发送到 USB 数据引脚?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8894747/