Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Usb 有没有办法改变ubuntu 20.04系统中FT230X设备的默认波特率?_Usb_Uart_Ftdi_Baud Rate - Fatal编程技术网

Usb 有没有办法改变ubuntu 20.04系统中FT230X设备的默认波特率?

Usb 有没有办法改变ubuntu 20.04系统中FT230X设备的默认波特率?,usb,uart,ftdi,baud-rate,Usb,Uart,Ftdi,Baud Rate,我有一个来自FTDI的FT230X设备,默认情况下预配置为115200波特率。 对于windows系统,他们提供了用于更改设置的FT_PROG实用程序,但对于Linux FT2XX设备驱动程序则存在 通过使用这个FD2XX驱动程序,我可以改变C程序的波特率,但这不是永久性的改变 关闭或重新安装设备时,它会恢复到115200波特率 我们有没有办法改变Ubuntu中FT230X设备的默认波特率 请帮忙 如果我正确理解了您的问题,这意味着FTDI UART网桥如何工作的一些错误概念: 有两种不同的“方

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

通过使用这个FD2XX驱动程序,我可以改变C程序的波特率,但这不是永久性的改变

关闭或重新安装设备时,它会恢复到115200波特率

我们有没有办法改变Ubuntu中FT230X设备的默认波特率


请帮忙

如果我正确理解了您的问题,这意味着FTDI UART网桥如何工作的一些错误概念:

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

  • 如果使用VCP驱动程序并打开com端口的句柄,则可以在此期间设置波特率。例如,在python中
    serial.serial(“/dev/ttyUSB0”,9600)
    。类似的,可以使用D2XX驱动程序设置FT设备的波特率(
    FT\u SetBaudRate
    )。但是,波特率设置为“每个开口”。为什么它不是一个永久的设置?因为如果没有打开句柄,波特率是没有意义的,因为没有操作可以发生,并且通常的做法是,如果打开COM端口,则设置波特率


  • 也许你应该问的问题只是“我们有没有办法改变FT230X设备的默认波特率?”@JonathonReinhart thanx征求建议你知道怎么做吗?@Christiam B.thanx寻求回答。。我正在为linux使用D2XX,但在执行我编写的每个程序时,我必须卸载ftdi_sio和usbserial。它还有默认的115200波特率,所以我想它是否可以被固定为其他值。也就是说,我用d2xx改变了波特率,想用cutecom连接到设备上。。波特率设置是否有效?如果加载D2XX驱动程序,设备将不再被识别为com端口设备。每次应用程序与您的FT建立连接时,它都“命令”波特率。如果您不明确地设置它,它将默认为使用的库默认值-据我所知,没有设备默认值。我不知道cutecom,但我怀疑它是否支持D2XX驱动程序。您有什么理由不使用VCP/ftdi_sio驱动程序吗?我实际上需要更改设备的EEPROM内容和波特率。我发现了一个非常好的D2XX驱动程序文档,用于更改这些东西,所以没有考虑太多关于ftdi的内容。是否也有ftdi_sio可用的文件或样本?如果是ftdi_sio/VCP,您可以在手柄打开期间设置波特率。例如,python中的serial.serial(“/dev/ttyUSB0”,9600)表示“以9600的波特率打开com端口0”。我所知道的几乎每种语言都可以为com端口做类似的事情。因此,无需预先设置波特率,因为它是在打开过程中设置的。