我正在使用 ElmScan5 扫描工具,它使用 FTDI USB-2-RS-232串口转USB芯片葡萄酒Ubuntu 14.04(Trusty Tahr)上的 1.6.2。
延迟非常高,我找到了关于如何在 Windows 上减少它的建议,但我不确定如何在 Linux 上做类似的事情。
在 Windows 的 COM 端口下,有一个选项可以减少延迟计时器:
调用设备管理器,找到您的 USB 端口。(1)调用属性;(2)调用高级(3)将延迟计时器从 16 更改为 2 或 1 毫秒。
为了让软件在 Wine 下运行我必须将以下内容添加到 Wine 注册文件中:
[Hardware\\Devicemap\\Serialcomm] 1015709345
"Serial0"="COM1"
所以我不知道这是 Linux 还是 Wine 的问题。
答案1
好的,这就是答案(尚未测试但看起来不错):
# cat /sys/bus/usb-serial/devices/ttyUSB0/latency_timer
16
# echo 1 > /sys/bus/usb-serial/devices/ttyUSB0/latency_timer
# cat /sys/bus/usb-serial/devices/ttyUSB0/latency_timer
1
唯一令人讨厌的是,看起来我可能必须在每次拔下电源然后重新插入设备时,或者至少在每次重新启动时手动设置它。
答案2
cat /sys/bus/usb-serial/devices/ttyUSB0/latency_timer
sudo bash -c "echo 1 > /sys/bus/usb-serial/devices/ttyUSB0/latency_timer"
cat /sys/bus/usb-serial/devices/ttyUSB0/latency_timer