USB转并口设备在主机上使用时须要配合USB设备驱动,依照使用场景的不同,又可以细分为不同类型的USB转并口应用,常见有:USB转VCP虚拟并口、USB转CDC虚拟并口、USBHID转并口、安卓AOA转并口等。其中以USB转VCP虚拟并口应用最为广泛。事实上,USB转并口硬件完整的工作流程须要主机端USB设备驱动的配合才可以完成。硬件完成的仅是USB数据和并口数据的处理,其使用方式是由并口驱动决定。关于各驱动类型介绍,说明如下:
USB转VCP虚拟并口
使用厂商提供的USB虚拟并口驱动程序,工作时在Windows系统的“端口(COM和LPT)”一栏下会生成COM口,Linux/Android/macOS系统在/dev目录下会生成TTY设备节点。
应用特征:
USB转CDC并口
Windows10及以上的操作系统版本外置CDC并口驱动,以下的系统版本则须要安装驱动。因CDC类合同和类驱动的缘由,CDC并口功能没有VCP完整,使用上也存在一些差别,具体见如下使用注意事项:
Windows系统CDC并口使用注意点
->在并口打开的情况下linux 安装usb转串口驱动,不要拔插并口
在并口应用软件已打开并口状态下,插拔一次CDC并口设备的USB端,后续应用软件将难以再打开并口linux 安装usb转串口驱动,此时必须重新拔插USB。(与系统自带CDC并口驱动PnP处理有关)
(注:在WIN10之前系统版本中有此情况)
->并口RTS(RequestToSend)讯号不支持单独控制
因CDC-ACM合同的限制和系统集成的CDC类驱动的特点,RTS难以单独控制,只能在DTR有变化时,DTR和RTS状态才能更新至硬件。
->不支持并口CTS(ClearToSend)讯号
CDC-ACM合同不支持CTS状态更新。
->不支持软件和硬件流控
CDC-ACM合同不支持并口硬件流控,系统CDC并口驱动不支持软件流控。
->使用并口高波特率时不建议持续传输数据,建议在发送间隔内降低延时
使用系统自带的CDC并口驱动,在并口高波特率(超过115200bps)连续通信时,有可能会遗失数据。
->在系统睡眠休眠前建议关掉并口linux系统入门学习,否则有几率在唤起后并口会停止接收
在并口应用软件已打开并口状态下,Windows主机步入睡眠或休眠状态,则有机率出现主机唤起后并口未能再接收数据。此时必须重新开关并口或拔插USB。
(注:在WIN10之前系统版本中有此情况)
Linux系统CDC并口使用注意点
->不支持并口CTS(ClearToSend)讯号
CDC-ACM合同不支持CTS状态更新。
->不支持软件和硬件流控
CDC-ACM合同不支持并口硬件流控,系统CDC并口驱动不支持软件流控。
macOS系统CDC并口使用注意点
->不支持并口Modem输入讯号
因CDC-ACM合同和系统自带驱动的缘由,不支持CTS/DSR/RI/DCD状态更新。
->不支持软件和硬件流控
CDC-ACM合同不支持并口硬件流控linux命令ls,系统CDC并口驱动不支持软件流控。
HID转并口
使用操作系统自带的USBHID设备驱动,USBHID并口在系统上辨识为标准HID设备。
应用特征:
安卓AOA转并口
遵守安卓AOA合同,仅用于安卓系统,使用系统自带的AOA配件驱动,AOA并口在系统上辨识为标准AOA配件。
应用特征:
综上,在实际应用中,USB转VCP虚拟并口方法可提供的功能更丰富(因使用厂商提供提供,可支持和扩充其他功能),并口应用软件兼容性也更好。