在ubuntu 20.04系统中,有什么办法可以改变FT230X设备的默认波特率吗?

Is there any way we can change the default baud rate of FT230X devices in ubuntu 20.04 system?

我有一个来自 FTDI 的 FT230X 设备,它默认预配置为 115200 波特率。 对于 windows 系统,他们提供了 FT_PROG 用于更改设置的实用程序,但是对于 Linux FT2XX 设备驱动程序在那里。

我可以使用此 FD2XX 驱动程序从 C 程序更改波特率,但这不是永久更改。

关闭或重新插入设备时,它恢复到 115200 波特率。

有什么方法可以更改 Ubuntu 中 FT230X 设备的默认波特率。

请帮忙!!

如果我正确理解了你的问题,这意味着对 FTDI UART 桥接器如何工作的一些误解:

  1. 有两种不同的“方式”来寻址 FTDI USB-UART 桥:虚拟 Com 端口 (VCP) 或 D2XX 驱动程序。前者非常方便,允许每个程序将桥接 IC 作为 com 端口进行寻址。 D2XX 允许更深入地控制和访问 GPIO、非 UART 协议(如果支持)、延迟设置等。在 windows 下,两个驱动程序都可以“即时”切换,而在 unix 系统下则“手动” " 可能需要驱动程序切换。

  2. 如果使用 VCP 驱动程序并打开一个 com 端口的句柄,则可以在此期间设置波特率。例如。在 python serial.Serial("/dev/ttyUSB0", 9600) 中。类似的可以使用 D2XX 驱动程序 (FT_SetBaudRate) 设置 FT 设备的波特率。然而,波特率设置是“每次开放”。为什么它不是永久设置?因为如果没有打开任何句柄,波特率就没有意义,因为无法进行任何操作,如果无论如何打开一个 COM 端口,通常的做法是设置波特率。