我正在使用 python,但在透過 FTDI 串行 USB 連接連接到設備時遇到問題。
在 Windows 7 筆記型電腦上,它可以正常工作,不會出現任何問題,連接埠顯示正常,連接順利,沒有任何問題。
在另一台裝有 Windows 10 的筆記型電腦上,情況就完全不同了。有時 python 腳本無法看到任何已連接的裝置。從設備管理器中,我可以正確地看到連接的 COM 端口,但如果我mode
從提示符中使用命令,它不會報告任何端口,或者它在另一個 COM 上提供相同的設備。
兩台筆記型電腦上的 python 程式碼完全相同。
我檢查過,我正在使用 FTDI 的最新驅動程序,而且我從未見過任何有關假冒 FTDI 晶片的問題,即使我無法保證它是原裝的。知道發生了什麼事嗎?
答案1
由於我還沒有 50 名代表,因此我無法將其添加為評論:
您確定使用的是 VCP 驅動程式而不是 D2XXX 嗎?您使用什麼類型的 FTDI?
您可以嘗試使用 CDM_Unistaller 刪除目前驅動程序,以全新安裝 VCP 驅動程式。有時它會有所幫助。
也許您也發現這很方便:python -m serial.tools.list_ports -v
透過控制台執行應該列出所有可用連接埠。人們serial.tools.list_ports
也可以在腳本中使用:
import serial.tools.list_ports
print(serial.tools.list_ports.comports())