fragen stichworte

Ist es möglich, die Aufzählung der virtuellen FTDI-Ports zurückzusetzen, können in der Produktionsumgebung problemlos Hunderte von COM-Ports abgerufen werden

Bei der Herstellung von Geräten, die einen FTDI-USB-zu-Seriell-Chip für die Kommunikation mit einem Windows-Host verwenden, stehen Hunderte von COM-Ports zur Verfügung, da Windows die Port-Nummer scheinbar jedes Mal erhöht, wenn ein neues FTDI-VID + PID-Seriell angeschlossen wird zum PC.

Ich habe HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\FTDIBUS durchgesehen und versucht, die neuen Einträge zu löschen, die angezeigt werden, aber der einzige Effekt ist, dass die COM-Port-Nummer auch für Geräte mit dem gleichen vid + pid + serial (dh bereits verbundenen Geräten) erhöht wird Einmal).

Die Frage: Ist es möglich, diesen Zähler zurückzusetzen, so dass die Aufzählung bei der ersten freien COM-Port-Nummer beginnt?

Bearbeiten: Ist diese Frage für superuser.com besser geeignet? Edit2: Es wurde am Superuser

beantwortet

antworten

Hinweis: Aus SuperUser

kopiert

Ich arbeite nicht, also habe ich keine Hardware vor mir, aber der FTDI-Anwendungshinweis AN_107 - Erweiterte Treiberoptionen scheint vielversprechende Optionen zu haben.

Insbesondere denke ich, dass die Option "Hardware-Seriennummer ignorieren" (Abschnitt 7.1, Seite 20) das tut, was Sie wollen.

7.1 Ignore Hardware Serial Number

If devices have the same vendor ID and product ID but different serial numbers, the system will normally treat them as different devices. This causes the drivers to be installed for each device and create registry entries for each device.

It is possible to override this behaviour to make the system ignore a device's serial number and treat all devices with matching VID and PID connected to the same USB port as if they were the same device. This is achieved by adding a REG_BINARY value called IgnoreHWSerNum to the registry and setting it to 01.

Der Hinweis AN_123, wie COM-Ports bei der Treiberinstallation zugewiesen werden, ist ebenfalls sehr informativ.

OT, Geräte werden heutzutage so komplex, dass der Großteil der Dokumentation aus dem Datenblatt und in App Notes verschoben wird. Vergiss nicht, immer die App-Hinweise zu lesen!

Hier finden Sie Anweisungen, um zu verhindern, dass ein Windows-Computer jedes Mal eine neue COM-Port-Nummer zuweist, wenn ein neues Gerät mit einem FT232RL-IC an einen USB-Port angeschlossen wird: http://liionbms.com/pdf/DisableFTDI_Enumeration.pdf Fühlen Sie sich frei,

zu verwenden

Microsoft hat ein Befehlszeilenprogramm namens DevCon, das möglicherweise tut, was Sie brauchen.

Beispiele:

Liste der vorhandenen und nicht vorhandenen USB-Geräte:

devcon findall =usb

Liste der aktuellen und nicht vorhandenen Ports:

devcon findall =ports

Entfernen Sie alle USB-Geräte:

devcon remove @usb\\*

Entfernen Sie alle Ports:

devcon remove @ports\\*

Gehen Sie vorsichtig vor. Möglicherweise müssen Sie anschließend einen devcon-rescan oder sogar einen devcon-Neustart durchführen.