問題:CH341打印口方式下,程序從打印口讀取數(shù)據(jù)是直接讀的數(shù)據(jù)口D0-D7的數(shù)據(jù),還是先進行IEEE-1284 Negotiation 協(xié)商成功后才能轉(zhuǎn)換到輸入模式?還有Linux下如何編程使用MEM并口模式讀寫數(shù)據(jù)?
介紹一下目的:需要從設備的打印口讀取8位并行數(shù)據(jù),用交叉電纜連到PC打印口可以讀取到,想用CH341通過USB接口讀取,系統(tǒng)是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芯片的資料非常少,而且內(nèi)容也比較簡單,二次開發(fā)有點無從下手啊。 謝謝