问题:CH341打印口方式下,程序从打印口读取数据是直接读的数据口D0-D7的数据,还是先进行IEEE-1284 Negotiation 协商成功后才能转换到输入模式?还有Linux下如何编程使用MEM并口模式读写数据?
介绍一下目的:需要从设备的打印口读取8位并行数据,用交叉电缆连到PC打印口可以读取到,想用CH341通过USB接口读取,系统是Linux。
看CH341说明书,并口支持IEEE1284双向打印口、EPP/MEM并口方式,我设置成打印口方式,看linux dmsg信息显示识别为双向打印接口,安装为/dev/usb/lp0,读取read(fd,buf,bufsize)返回-1,perror显示错误信息是 invalid parameter。
如果设置为EPP/MEM并口模式,在Linux下能否使用libusb直接读写? 看并口方式下CH341除了EP2 IN/OUT外,还多了个EP1 IN,而DeviceClass和InterfaceClass都是255 Vendor Specific Class,能否提供EP1/2的使用方式的资料? 感觉WCH芯片的资料非常少,而且内容也比较简单,二次开发有点无从下手啊。 谢谢