USB开发

Zebra-GK888t标签打印机USB通信C#版

一,要求:实现Zebra-GK888t打印机USB的双向通信

二,参考方案;

目前Zebra官方并不提供该系列打印机的.net SDK,目前有以下几种方案:

1,使用微软提供的RawPrinterHelper类可以直接发送打印原始数据到任意USB端打印机,但只能单向发送,不能接收USB端通信。可参考MSDN。

http://support.microsoft.com/kb/322091

2,使用ZBar框架:http://sourceforge.net/projects/z-bar/

3,使用ZBar的精简版:使用zebra官方驱动,直接使用zpl命令

http://danielezanoli.blogspot.com/2010/06/usb-communications-with-zebra-printers.html

4,使用LibUsbDotNet:安装LibUsbDotNet第三方调试用驱动后,会影响到原厂打印机的驱动(状况是原厂的Zebra Setup Utilities不能打开打印机端口进行通信),对生产环境不利,最好不要使用该驱动。

5,使用SharpUSBlib,这个是SharpDevelop出的,尚未使用过。

三,目前进程:

使用ZBar框架精简版,已经可直接发送命令到打印机,但还抓不到正确的回调的通信。

四,计划

河南郑州回来后,继续调试ZBar驱动。

参考资料

  1. USB学习入门(五)------蓦然回首,那人却在灯火阑珊处

    认识了USB设备,我们的程序里怎样实现主机和USB设备的通讯呢,你首先想到得的开发USB设备的驱动程序了,毕竟我们见到的很多的USB设备使用之前都需要安装驱动程序,开始接触USB设备的时候,我也是这样想,为此我还特意研究了windows驱动编程,可想而知,一路下来万般艰辛,自不必说。后来,我见到了libusb,真是众里寻他千百度,蓦然回首,那人却在灯火阑珊处。 li...

    USB调试助手(20191028)

    根据同志们的建议,今天把USB调试助手进行了更新,程序进行了优化,并增加了以下几方面的功能:1、输出端点和输入端点可选不同的配置,端点类型和最大包长可不同。2、端点类型支持中断传输(interrupt)和块传输(bulk)。3、接收数据,在“打开端口”时启动新的线程来实现,无论USB设备何时有数据时都自动接收,直到接收完毕。4、界面进行了优化。下载地址:https://download....

    USB学习入门(四)------众里寻他千百度(linux)

    在linux系统上迅速的获取USB设备的描述符,了解设备特性,也是研究USB设备的重要途径,linux 2.6以后的版本增加了文件系统(sysfs)对设备的支持,这个功能在用户空间展示了设备特性,从而为在用户空间配置或访问设备提供了可能,有了这个特性,在linux系统上研究USB设备就非常方便,linux的设备管理文件在sys目录下,其中USB设备在“/sys/bus/usb”目录...

    USB学习入门(三)------众里寻他千百度(windows)

    BusHound是windows系统中查看或监控USB设备非常好的工具,他如一把牛角尖刀,帮助我们迅速而有效的打开USB设备的大门,见到菩萨。BusHound由Perisoft软件公司开发,能够监控USB,SATA,SCSI,FireWire,Bluetooth,serial,parallel,ps/2等设备的通讯情况还能够发送各类控制命令来控制设备,软件官方下...

    USB学习入门(二)------宝马雕车香满路

    我们常用的操作系统有windows、linux、android、mac(这个我没用过)等,每种系统上都做了很多USB的基础性工作,研究USB技术需要理解系统对USB做了哪些支持,我们可以一路前行,宝马雕车香满路,沿途不尽的美景,尽收心里。 windows对USB技术支持的相当完善,无论是USB的主控制器还是USB集线器你都不用操心,系统已经做的妥妥的了,USB设备插...

    USB学习入门(一)-------东风夜放花千树

    记得十多年前,单位开办网银业务,客户需要用k宝,这是一个类似U盘的支付安全工具,需要安装驱动,客户使用中经常出现各种各样的问题,作为公司从事信息技术工作的我据此开始了USB技术的开发研究历程,“USB应用开发技术大全”、“USB开发手册”便是启蒙的读物。多年来自己一直想征服“USB技术开发”这匹烈马,但几经波折,拿起来放下,放下后又拿起来,多少个满头雾水的时日,回想起来这条路确实不...

  2. 简单几步,让自定义USB设备也能免驱动运行:INF驱动编写工具及其源码;TeenyUSB协议栈