Ich verwende Python und habe Probleme, über eine FTDI-Seriell-USB-Verbindung eine Verbindung zu einem Gerät herzustellen.
Auf einem Windows 7-Laptop funktioniert es einwandfrei und es gibt keine Probleme. Die Ports werden wie vorgesehen angezeigt und die Verbindung funktioniert problemlos.
Auf einem anderen Laptop mit Windows 10 sieht das Ganze ganz anders aus. Manchmal kann das Python-Skript kein angeschlossenes Gerät erkennen. Im Geräte-Manager kann ich den angeschlossenen COM-Port korrekt sehen, aber wenn ich den mode
Befehl in der Eingabeaufforderung verwende, wird kein Port gemeldet oder es wird dasselbe Gerät auf einem anderen COM angezeigt.
Der Python-Code ist auf beiden Laptops exakt gleich.
Ich habe nachgeschaut und verwende den neuesten Treiber von FTDI. Ich habe noch nie ein Problem mit gefälschten FTDI-Chips festgestellt, auch wenn ich nicht sicher sein kann, dass es sich um ein Original handelt. Irgendeine Idee, was los ist?
Antwort1
Da ich noch keine 50 Wiederholungen habe, kann ich es nicht als Kommentar hinzufügen:
Bist du sicher, dass du den VCP-Treiber verwendest und nicht den D2XXX? Welchen FTDI-Typ verwendest du und hast du versucht, das Gerät über das vom Hersteller mitgelieferte Tool FT_PROG auszulesen?
Sie können versuchen, den aktuellen Treiber mit dem CDM_Unistaller zu entfernen, um eine Neuinstallation des VCP-Treibers durchzuführen. Manchmal hilft das.
Vielleicht finden Sie das hier auch praktisch: python -m serial.tools.list_ports -v
Über die Konsole ausgeführt, sollten alle verfügbaren Ports aufgelistet werden. Man kann serial.tools.list_ports
es auch in einem Skript verwenden:
import serial.tools.list_ports
print(serial.tools.list_ports.comports())