更改端口号,提示端口不存在(菜鸟求助)

westdata 2015-09-02 11:11:50
新手求助请教:

现在生产线需要使用 1 到12 个不定数量的探测器,探测器出来接口是方形USB的,标准FTDI,连到电脑的接口也是标准的USB接口,通过USB-to-Serial在电脑的设备管理器里可以看到虚拟出来的COM口,在WIN7 64位系统下用VB2012编程,使用的是SerialPort类,做的程序能和探测器很好的通讯,满足要求。

再用到多个探测器时候,我使用的是USB集线器,也就是USB-HUB,即设备都是接在USB集线器上,连到电脑的USB始终是一个,这样在设备管理器中也能看到多个虚拟出来的COM中,在程序中进行多个实例化,也能正常通讯。

现在有个问题:
就是在用到多个探测器的时候,在设备管理器中生成的虚拟COM口的号码都是不定的,我在程序里是从小到大排序后读取数据的,我本想根据这些探测器在实际生产中的作用和物理位置,在设备管理器中对COM口号重新按功能分配更改号码,比如把原先的COM4改成COM5,可是在改后,再运行程序,即提示 端口Com5 不存在,可在设备管理器中确实存在,这样即使改回 COM4,运行程序,试图再次打开COM4的时候,也提示端口COM4不存在,只有在卸载这个修改过的COM4后,再次扫描硬件更新,才能再次识别出这个COM4。在卸载后,不管之前改的是COM几,再次扫描硬件后出现的COM口始终是第一次识别出来的COM4,其他设备也是一样,请教前辈给予指点,谢谢。

PS: 属性-端口设置- 高级,这个改COM口的地方我还是确信是对的,毕竟我改过很多其他设备都是好用的。
...全文
2213 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
westdata 2015-09-02
  • 打赏
  • 举报
回复
引用 2 楼 of123 的回复:
需要驱动支持。例如在 FTDI 的驱动安装后,当虚拟串口上来后,驱动程序界面会出现一个 Advanced 驱动页,在其中可以更改端口号。
你好,你说的这个高级驱动页,是不是COM属性里的那个高级驱动页,如果中转改,这个不可以,直接改,刚发现可以了。 如果你说的是其他的驱动页,我在XP系统下安装FTDI驱动的时候,没有发现弹出特别的驱动页,在WIN7下,所有的驱动都是自动安装的,难道是其他地方的WEB配置页吗?
westdata 2015-09-02
  • 打赏
  • 举报
回复
引用 1 楼 Tiger_Zhao 的回复:
USB设备会自动安装取得,映射成端口其实是驱动做的。 所以某个设备ID映射成哪个端口可能在第一次连接后由驱动记录下来的,并不受设备管理器控制。 除非厂商由对应的操作手册,否则是没法干预的。 又:一般多路设备有专用的转接器,可以通过给转接器的参数来控制和哪个设备进行通讯。 你的设备就没有这种转接器? 没做可行性分析吗?
谢谢回答,刚不小心发现有个方法是可以改的,就是把每个设备都单独插到电脑上改,改完后,再通过USB集线器连起来就可以找到并可以使用了,如果通过USB集线器来中转来改,就是不行。
of123 2015-09-02
  • 打赏
  • 举报
回复
需要驱动支持。例如在 FTDI 的驱动安装后,当虚拟串口上来后,驱动程序界面会出现一个 Advanced 驱动页,在其中可以更改端口号。
Tiger_Zhao 2015-09-02
  • 打赏
  • 举报
回复
USB设备会自动安装取得,映射成端口其实是驱动做的。
所以某个设备ID映射成哪个端口可能在第一次连接后由驱动记录下来的,并不受设备管理器控制。
除非厂商由对应的操作手册,否则是没法干预的。

又:一般多路设备有专用的转接器,可以通过给转接器的参数来控制和哪个设备进行通讯。
你的设备就没有这种转接器?
没做可行性分析吗?

863

社区成员

发帖
与我相关
我的任务
社区描述
VB COM/DCOM/COM+
c++ 技术论坛(原bbs)
社区管理员
  • COM/DCOM/COM+社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧