gpt4 book ai didi

python - 使用Python直接向USB发送信号

转载 作者:行者123 更新时间:2023-12-02 02:18:23 25 4
gpt4 key购买 nike

如何使用 Python 将 HIGH 或 LOW 设置为 USB 端口连接。

这可以用于自定义 USB 设备。

例如,

假设我有一个 LED 连接到 USB 端口(数据线)。

现在通过代码我想让它闪烁或控制它。

现在这可以通过使用任何微 Controller 、Arduino、Raspberry Pi 轻松实现

但我想用普通计算机和 python 实现这一点。

[编辑]

我可以通过制作一个 CC++ API 并制作一个包装器以在 Python 中使用它来实现这一点吗?如果是,那么实现它的最佳方式是什么?

注意:

我的主要目标不仅仅是闪烁一些 LED。我只是举个例子。

我希望能够直接控制 USB 端口。

引用:https://www.cmd-ltd.com/advice-centre/usb-chargers-and-power-modules/usb-and-power-module-product-help/usb-data-transfer-guide/#:~:text=How%20is%20data%20sent%20across,amounts%20known%20as%20'packets' .

Within the standard USB 2.0 connector you can see four metal strips. The outer two strips are the positive and ground of the power supply. The two central strips are dedicated to carrying data.

With the newer USB 3.0 connector, the data transfer speed is increased by the addition of extra data-carrying strips; four extra signalling wires help USB 3.0 achieve its super speed.

我想设置数据引脚的值。

我说的是 HIGH LOW 请不要误解我想将值设置为 +5V 和 GND。但我的意思是直接通过我的代码控制它的值,而无需计算机中存在任何外部驱动程序。

我提到 HIGH LOW 只是为了使语言简单,以便更容易理解。

最佳答案

通过 GPIO 引脚控制 Arduino 和 Raspberry Pi 等设备的 LED 等组件。相比之下,USB 是为数据传输而设计的,而不是像 GPIO 那样用于保持更恒定的高电平或低电平信号。它还消耗与 GPIO 引脚不同的电压和电流水平,并可能损坏用于 GPIO 的组件。

但是,您可以获得用于此目的的 USB 转 GPIO 适配器(有关这些选项的示例讨论,请参见 here)。

在Python方面,可以使用PyUSB等包或 libusb用于控制/传输数据/与 USB 设备(例如 USB 到 GPIO 适配器)通信的 Python 包装器。提供适配器的公司可能还设计了他们自己的易于使用的 Python 包来封装较低级别的驱动程序(可能是用 C 编写的)。看这个USB controlled LED device作为一个例子,它有自己的 Python 驱动程序。驱动程序只是软件程序,它们从用户那里接收相对简单的命令,以实现他们希望设备执行的操作。然后,它们封装了遵循协议(protocol)以将用户意图传达给 USB 设备并在尽可能低的软件级别控制 USB 端口所需的较低级别的复杂性。

关于python - 使用Python直接向USB发送信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66815102/

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