如何获得Windows XP中的USB加密狗串行COM稳定的端口?

问题描述 投票:6回答:8

我开发嵌入式系统,并需要通信的串行端口。

在Windows XP中的USB串口软件狗的数量不断走动,这使得它很难在脚本或生成文件(例如,通过使用闪存编程NXP控制器的内置引导程序,或用于控制在目标和两个实验室设备同时)。

有没有办法解决的COM端口这种加密狗?在Linux中,我可以通过对FTDI加密狗的序列号一致通过的udev做到这一点(见this answer I just gave而寻找一个回答这个问题)。

windows embedded serial-port usb usbserial
8个回答
5
投票

根据我的经验,堵漏设备进入完全相同的USB端口,每次的结果是得到相同的COM端口号。

它也可以改变分配给设备的端口号(设备管理器,编辑COM端口的属性),如果你需要把它插到不同的USB端口。在过去,我已经贴上了设备与COM端口号,然后它插入每个USB端口上我的笔记本电脑并重新分配的COM端口是这个数字,无论在哪里已经插上的。


10
投票

的FTDI驱动程序将通过连接的设备的序列号分配串行端口到相同的COM端口。因此,港口应保持不变,无论USB端口。但是,如果你在一个新的插入USB设备,也不会重复使用先前分配的COM端口。

FTDI具有app note说明中更详细的过程。

我已经与多产的驱动程序的一般稳定性问题,所以我不使用USB多产至串口设备,不能对他们的映射策略发表评论。


2
投票

使用ComPortMan到COM端口号绑定到设备。从Help page拍摄,这里是一个例子ComPortMan.INI

[ComPorts10]
DeviceID=USB\VID_067B&PID_2517
PortName=COM5

[ComPorts20]
DeviceID=USB\VID_1234&PID_5678
PortName=COM6

注:我发现有时*需要被附加到设备ID这个工作。


1
投票

FTDI的配置工具可以,我相信,一套固定的COM端口号,并重新命名设备显示为“您的产品名称”,这使得它更容易找到编程,如果它不走动的设备(你不只是寻找COM端口)。


1
投票

对于XP

标记为USB / COM设备或反之亦然的USB端口。或者把USB / COM设备成一个所有USB端口一个,设置相同的设置,所以插入任何USB端口,会得到相同的。

谨防!

推进端口设置在硬件设备管理器,USB将不是模式状态相同(运行CMD,模式)如果设置显示或无的模式状态

真正的9/25引脚串行端口不会在模式状态显示,只有那些USB2serial会,如果有正确的设置。如果它没有显示出来或没有显示正确的速度为打印机打印有趣信件等

如果模式状态,无法与设备管理器中设置特别是波特率匹配,则设备无法正常工作。除非您的自定义软件,可以在通信前设置COMPORT提前。

另外一个问题:如果有多个usb2serial甚至相同的驱动程序会发生故障,因为它们共享相同的ser2pl.sys

使用模式来测试usb2serial设备:使用模式设置COM?硬件或XONXOFF,如果它没有显示或者水湿进行设置,那么这个设备的驱动程序错误或设备的一部分出现故障。它仍然在无检测条件下工作,..这很好,如果你不需要硬件的任何检测。例如:检查打印机联机打印,没有人会不提供脱机状态,..

为保存,现在我只用1个usb2serial装置和2获得主板板载或串行卡上添加对串口,...

何况PL2303 USB的.. CA-42和DKU-5,让他们都为过去3个月每它只能在不同版本的驱动程序,都使用..大多数新PC只有USB端口,..所以我发现1 CA-42(COM1),用于蜂窝电话和1个usb2serial(COM2)为打印机。我曾经面对这么多的问题。因为ser2pl.sys的尝试使用1个PL2303&1 CH340(不同的驱动器)的问题太多期待,因为它不是由2分享。

目前,在飞机上使用COM1打印机和USB PL2303 CA-42(COM2),用于手机,到目前为止好,没有任何问题尚未手。穿越我的手指。

干杯。


1
投票

每个FTDI设备在你的软件序列号..,通过可用FTDI设备枚举(循环)时..是的,你可以在一次插入多很多FTDI设备..要求用户选择approp。设备。保存和每次循环恢复序列号通过可用的设备..


0
投票

使用“FT_INF 2.0.61.242 - 定制INF文件生成器”和“初始索引”设置为第一COM端口号被分配(例如,32)。然后使用安装FTDI驱动新生成的.inf(可能需要.cat文件,自签字)

或编辑ftdiport.inf:[FtdiPort.NT.AddService.AddReg] HKR, “参数\ VID_0403&PID_6001”, “InitialIndex”,0x00010001,32


0
投票

正如FTDI following Application Note描述,编辑注册表和创建设置为0x01如下一个REG_BINARY值:

HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \控制\ UsbFlags \ IgnoreHWSerNum {德副VID,PID和接口}

例如:

IgnoreHWSerNum 04030300

会忽略所有的USB设备的序列号与VID 0403和PID 0300所有这些设备都将获得相同的驱动程序和相同的COM端口

© www.soinside.com 2019 - 2024. All rights reserved.