打印机USB转换到COM现在在U硬件设备下发现一个USB的打印机,如何转换到电脑的一个COM中去。[解决办法]查下打
打印机USB转换到COM
现在在U硬件设备下发现一个USB的打印机,如何转换到电脑的一个COM中去。
[解决办法]
查下打印机除了USB通信口外是否还有并行打印通信口.如有只要换并行通信线,安装并行打印机驱动.同时在断电状态下移去USB通信线.
至于是否有USB转并口的硬件目前不得而知.
纠正LZ的1个误解,COM口通常指的是串口.
[解决办法]
你转换了接口类型,并不一定就能正常工作.
我觉得关键在于软件输出打印信息到打印机的方式.
如果打印机是COM口的,那多半是POS之类的打印机类型,直接使用元指令进行操作的.
如果是安装驱动后在系统里添加了一个打印机类型的设备,则这种打印机是标准的WINDOWS规范打印机,要操作这类打印机,是不需要考虑元指令,以及不同打印机之间的硬件差别的,因为系统都在底层全处理了.
现在不清楚你们的软件所使用的打印机的类型,无法作进一步分析.
[解决办法]
你如果想将打印机直接接到串口,只能改电路,不知道你的打印机是什么芯片的,
通常,如果是普通的USB转串口芯片,你可以将MCU与USB转串口的线用美工刀切段,
然后将RXD和TXD接一个MAX232,用MAX232直接接PC串口
你可以看看下面连接我3#的连接地址的资料,估计大同小异
http://topic.csdn.net/u/20090705/23/cbf1edd9-2a50-4d6d-ae29-93e7f08227c3.html
[解决办法]
找HP销售商咨询吧
[解决办法]
现在改代码吧
既然是自己的软件,支持另一种类型的打印机应该不是难事.
[解决办法]
不知道你所说的是什么打印机,但如果是普通产品的打印机,通常软件部分可以与硬件无关的进行开发,
在VB中直接使用Printers对象就可以控制打印机了,但如果你使用的是比如那种小型的9针打印机,
那么就要看看你的打印机控制板的问题了,因为这种打印机结构本来就很简单,主要控制好两个两相四线
的5V步进电机和一个9针打印头就可以进行工作了,还可以采集两个传感器的状态判断是否有纸或黑标信息,
对于这种打印机的控制,就算自己山寨个控制板也不是很难的,所以这类产品的控制板在市场上也有很多,
与PC的接口通常有串口或并口两种模式,在打印控制中,分为文字模式或图形模式,文字模式就是用串口
发送特定的操作符和要打印的文本给控制板,控制板就会按照你要输出的文字读取控制板中的字库数据,
然后转化为点阵信息控制步进电机和打印头打印出来,而图形模式,通常是你自己计算8位的点阵排列,
将操作命令与一次8行的数据一次发送给控制板,控制板就会将你的数据直接打印出来。
而这类打印机很少会做成USB接口的,打印传输本身就不需要多高的速度,所以即使做成USB接口也是浪费
资源,还要开发驱动程序和设计复杂的电路及其程序。如果这种控制板使用USB,通常也是那种USB转串口
的USB串口线,这种设备就是你说的那种虚拟串口来通讯。
反正我所接触的打印机大概就是这两种,一种就是可以与硬件无关的进行控制开发,另外一种就是完全依赖
与硬件通讯接口的开发,对于前者,网上范例很多,在VB里,参考MSDN的Printers对象就可以了,对于后
者,可以先看看控制板的型号,在网上查一下属于哪个厂家的产品,然后直接下载或向厂家索取开发接口文
档或范例,如果是那种山寨产品且找不到开发接口,也可以换一块控制板将他的打印机用起来,至于怎么换?
可以自己山寨一块控制板也可以直接购买一些厂家的产品,这个你就自己把握了。