我正在使用 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