Ubuntu修改串口延時Latency Timer為1毫秒-設備拔插或系統重啟后自動生效
在Ubuntu系統中,串口設備的延時參數(latency_timer)可以通過udev規則永久修改。以下是完整步驟:
- 創建udev規則文件
sudo vim /etc/udev/rules.d/99-ftdi-low-latency.rules
- 添加以下規則內容
# 將所有FTDI串口設備的latency_timer設置為1ms
ACTION=="add", SUBSYSTEM=="usb-serial", DRIVER=="ftdi_sio", ATTR{latency_timer}="1"# 對于其他常見USB串口芯片
ACTION=="add", SUBSYSTEM=="usb-serial", DRIVER=="ch341", ATTR{latency_timer}="1"
ACTION=="add", SUBSYSTEM=="usb-serial", DRIVER=="cp210x", ATTR{latency_timer}="1"
ACTION=="add", SUBSYSTEM=="usb-serial", DRIVER=="pl2303", ATTR{latency_timer}="1"
- 保存并應用規則
# 重新加載udev規則
sudo udevadm control --reload-rules# 觸發規則應用
sudo udevadm trigger
- 驗證設置是否生效
拔插USB串口設備后,檢查當前延時值:
# 找出設備路徑
ls -l /sys/bus/usb-serial/devices/# 查看延時值(替換ttyUSB0為實際設備名)
cat /sys/bus/usb-serial/devices/ttyUSB0/latency_timer