gpt4 book ai didi

serial-port - RS232 FTDI FT_OPEN 返回 FT_ERROR CODE = 3

转载 作者:行者123 更新时间:2023-12-05 07:47:50 25 4
gpt4 key购买 nike

我正在做一个项目,RS232 用于与设备进行串行通信,调用打开的 comport 来启动通信,它使用 FT_OPEN ** Receive Data ** FT_CLOSE 成功打开 eveytime,但偶尔 FT_OPEN 返回 FT_ERROR 代码 '3'整个循环被打破了。有谁知道那个代码是什么意思?我该如何解决这个问题?

最佳答案

既然你想通过芯片的序列号来打开串口,那么你可以做一些事情来解决这个问题。在 Windows 上,COM 端口无论如何都与芯片的序列号相关联。如果您使用的是 Linux,请创建一个 udev 规则以将正确的 ttyUSB 符号链接(symbolic link)到一个众所周知的位置。这样的事情应该有效:


DRIVERS=="ftdi_sio", ATTRS{serial}=="FT00112233", SYMLINK+="com_port_name"

一旦你有了适当的 udev 规则,你就可以简单地打开符号链接(symbolic link)。

根据我的经验,FTDI 的 D2XX 驱动程序并不是最可靠的;如果您仍然需要进行任何低级配置,您可以尝试使用 libFTDI .

从 Java 使用串行端口的库:

关于serial-port - RS232 FTDI FT_OPEN 返回 FT_ERROR CODE = 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39176999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com