USB转串口的识别
USB转串口在linux环境下的使用方法一般有两种:直接在linux环境下虚拟出串口,该办法需要所安装的linux发行版包含USB转串口芯片的驱动,比如:我所用的USB转串口芯片为PL2303,安装的系统是Ubuntu10.04,该系统自带有PL2303的驱动程序,系统运行后可以直接识别出该芯片并将其虚拟为ttyUSB0,使用串口时可以直接操作该设备文件即可,但是我在使用minicom打开该虚拟串口时经常出现没有ttyUSB0文件的问题,具体原因暂不清楚,所以会讲到第二种方法。第二种方法是将物理机的串口添加进VMware虚拟机,在虚拟机系统启动时自动启动该串口设备,此种方法需要首先在windows平台上首先把USB转串口虚拟为物理串口,然后在虚拟机系统启动之前在虚拟机中添加串口设备,选定windows平台虚拟出的串口(记得编号),最好不要选用auto detect(我试过几次都不成功),之后启动虚拟机操作系统,便可成功驱动USB转串口,在使用时需特别注意该虚拟串口对应的设备文件编号。具体操作流程参看下图:
首选,查看windows设备管理器确定在windows环境下虚拟出的串口及其编号,如下图:
图3
其次,打开VMware虚拟机(先不要给ubuntu系统上电),在VM->Settings弹出的对话框中点击“Add…”,添加串口设备,在弹出的对话框中选定物理串口,并在其下拉列表中选中windows环境下虚拟出的串口编号(有时候会出现只有auto detect的选型,此时可以重新启动VMware虚拟机,等待出现物理串口编号),之后点击OK,图示如下:
图4
最后,给ubuntu系统上电,在命令行界面输入(普通用户身份需输入sudo)sudo minicom –s命令设置串口中断的参数,其中串口设备文件名选择/dev/ttyS0,设置完成之后可以将USB转串口线的2、3号引脚短接使其形成自收自发模式,在minicom终端界面输入任意字符看是否可以显示相应字符,如果可以则证明串口设备已经可以正常工作,如需对串口编程,则只需调用/dev/ttyS0设备文件对其操作即可。
用户1602177 2013-5-21 15:41