c++ - 将 0 和 1 发送到 USB 数据引脚?

标签 c++ usb

我正在想办法制作一些软件和 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/

相关文章:

黑莓: “filesystem not ready” 使用 USB 数据线时

c++ - 无法检查 lldb 中的 std::string 变量

c++ - C++ 中的 new 返回 (void *) 吗?

USB闪存驱动器上的Ubuntu

c# - 如果是 Windows 上的 HID 设备,如何获取供应商和产品字符串?

c - 具有多个读取操作、ioctl 或 fops 的 Linux USB 驱动程序?

C++ while 循环不启动

c++ - 避免构造函数中的隐式转换。 'explicit' 关键字在这里没有帮助

c++ - Variadic 模板函数参数和引用类型推导

usb - 如何通过 udev 向进程发送命令行参数?