ch375驱动打印机问题

使用ch375操作打印机,通讯正常,也得到设备描述符,配置描述符,但是发出打印数据的时候没有反应,我使用的epson的喷墨打印机me,打印数据使用的网络上提供的用于epson喷墨打印的数据,为什么,望大家帮一帮,谢谢!!!!1

得到的设备描述符如下: 0x12,0x01,0x10,x01,0x00,0x00,0x00,0x8,0xb8,0x4,0x5,0x0,0x0,0x1,0x1,0x2,0x3,0x1 配置描述符如下 0x09,0x02,0x20,0x0,0x1,0x1,0x0,0xc0,0x1,0x9,0x4,0x0,0x0,0x2,0x7,0x1,0x2,0x0,0x7, 0x5,0x1,0x2,0x40,0x0,0x0,0x7,0x5,0x82,0x0,0x40


发送的打印数据如下 0x1b,'@',0x1b,0x28,0x47,0x01,0x00,0x01,0x1b,0x28,0x55,0x01,0x00,0x1E, 0x1b,0x28,0x65,0x2,0x0,0x0,0x10,0x1b,0x28,0x44,0x04,0x00,0xA0,0x05,0x0C,0x04, 0x1b,0x69,0x0,0,2,8,0,1,0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0D, 0x1b,0x28,0x76,0x02,0x00,0x01,0x00,0x1b,0x69,0x02,0x00,0x02,0x08,0x00, 0x01,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0D, 0x1b,0x28,0x76,0x02,0x00,0x01,0x00,0x0C,0x1b,0x40


你首先看下你发送的端点是不是端点2,如果是的话,那就需要你去检查下你发下去的数据是不是有问题了,因为不同的打印机的数据是不一样的


在例程中endp_out_addr=2,是不是意味着,发送数据到print使用的端点2


(1)如果是0x02,那么数据就发送到端点2中去了 (2)对照你的端点描述符:endp_out_addr应该为0x01。但是你的配置描述符长度不正确,其中最后的端点描述符少了2个字节


配置描述符缺的两个字节是0x00,0x00


错了,实际应该是endp_out_addr=01, endp_out_addr=0x02


错了,实际应该是endp_out_addr=01,&nbspendp_in_addr=0x02


只有登录才能回复,可以选择微信账号登录