gpt4 book ai didi

windows - 如何停止 USB 缓冲?

转载 作者:IT王子 更新时间:2023-10-29 00:31:19 30 4
gpt4 key购买 nike

我正在通过 USB 读取实时数据,但数据已缓冲。如何停止缓冲?

最佳答案

Linux

使用 udev 更改 latency_timer。

在 ubuntu 上,在 /etc/udev/rules.d 中为您的设备创建一个规则。例如 99-xsens.rules

在该文件中创建一个规则以匹配您的设备并设置 latency_timer。例如,对于我的设备,这是:

KERNEL=="ttyUSB[0-9]*", SUBSYSTEMS=="usb-serial", DRIVERS=="ftdi_sio", ATTR{device/latency_timer}="2"

这会导致设备在决定没有更多传入数据需要缓冲之前等待更短的时间。在这种情况下,我的设备从等待 16 毫秒变为等待 2 毫秒。

例如,使用 udevadm info -a -n/dev/ttyUSB0 找出要在您的规则中匹配的键值对。有一些棘手的事情需要牢记,但一旦我知道使用 udev 规则,就很容易找到资源来帮助解决来龙去脉。

这是关于 writing udev rules 的一个很好的引用页面.它很旧,udev 工具的语法也发生了变化,但概念仍然有效。

Windows

在 Windows 上,您使用设备管理器->端口->COM 端口->端口设置->高级->延迟计时器

关于windows - 如何停止 USB 缓冲?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3267139/

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