我使用CH375連接連接USB打印機(jī)(HP2568),執(zhí)行讀配置描述符時(shí),返回狀態(tài)為0x17,對(duì)應(yīng)為“USB控制傳輸?shù)臄?shù)據(jù)太多, 緩沖區(qū)溢出”,該怎樣處理;使用"USBlyzer"分析軟件,知道打印機(jī)返回該數(shù)據(jù)長度大約為"0x4E"字節(jié)
使用外置固件模式操作, 到下面的網(wǎng)址里面下載一個(gè)使用CH375外置固件操作鼠標(biāo)鍵盤的例子,枚舉部分基本是一樣的。 http://www.findthetime.net/bbs/View.asp?T=1&S=101&I=19463
另外需要把設(shè)置低速模式去掉,因?yàn)榇蛴C(jī)是全速的,這一點(diǎn)在修改程序中需要注意。 另外你在只需要參考到設(shè)置配置就可以了。余下的代碼可以刪除。
參考上訴例子,我已正常讀出"配置描述符",但該打印機(jī)配置接口為兩個(gè),不知應(yīng)將"Setup"事務(wù)如何設(shè)置才能讀出“接口配置”與“端點(diǎn)配置”。我讀“接口配置”時(shí),返回值為"0x2E"。
你獲取配置描述符的時(shí)候,上述描述符就已經(jīng)上傳給你。 正確的順序是先獲取四個(gè)配置描述符,第3和第4個(gè)字節(jié)表示配置描述符的長度。根據(jù)這個(gè)長度就可以把所有的配置描述符全部獲取到了。 關(guān)于查看配置,你直接發(fā)送Get_Config.就可以了。 0X2E代表STALL,發(fā)送的命令可能設(shè)備不支持。否則設(shè)備無條件相應(yīng)SETUP事物
我有兩臺(tái)hp打印機(jī),其中一臺(tái)為:D2368,設(shè)備及配置描述為: 12 01 00 02 00 00 00 08 F0 03 02 C3 00 01 01 02 03 01 09 02 20 00 01 01 00 C0 01 09 04 00 00 02 07 01 02 00 07 05 01 02 40 00 00 07 05 82 02 40 00 00 按給定例程,已能進(jìn)行正常枚舉,用"USBlyzer"軟件,獲取的輸出數(shù)據(jù)寫入打印機(jī),可打印出我希望的字符; 另一臺(tái)為:D2568,設(shè)備及配置描述為: 12 01 00 02 00 00 00 40 F0 03 04 1E 00 01 01 02 03 01 09 02 4E 00 02 01 00 C0 07 05 06 02 40 00 00 07 05 87 02 40 00 00 40 00 00 07 05 89 02 40 00 00 09 04 01 00 02 FF FF FF 00 07 05 06 02 40 00 00 07 05 87 02 40 00 00 09 04 01 01 02 FF D4 00 00 10 16 40 08 0F 80 3F 80 FF C0 CF C0 07 C0 按給定例程,不能進(jìn)行正常枚舉,我該怎么做?而這臺(tái)打印機(jī),是我希望最終使用的!對(duì)前面的幫助,我非常感謝,望在給點(diǎn)提示或例程!謝謝!
實(shí)現(xiàn)枚舉的控制傳輸分為3個(gè)步驟:Setup、數(shù)據(jù)、狀態(tài),失敗的時(shí)候需要分析一下是哪個(gè)步驟出錯(cuò)了
不能正常枚舉,在哪一步出現(xiàn)問題了?枚舉應(yīng)該不難,你插在電腦上,看看電腦是怎么枚舉,怎么切換接口的,按照電腦上的行為去收發(fā)數(shù)據(jù)就可以了。
插在電腦上,發(fā)現(xiàn)我的配置描述數(shù)據(jù)讀取有誤,修正程序后,能正常完成打印機(jī)D2568枚舉; main()循環(huán)中的打印機(jī)狀態(tài)獲取函數(shù),返回值為"0x10",對(duì)打印機(jī)寫入數(shù)據(jù)能打印出希望的字符;但可靠性有點(diǎn)差:有時(shí)能打印、有時(shí)打印機(jī)死掉;打印機(jī)狀態(tài)返回值0x10,代表什么?謝謝!
各位大俠 誰有PCL 指令集 或資料 , 能否給我一套,
謝謝了
我的郵箱: 個(gè)人信息保護(hù),已隱藏
樓主,我也剛在弄ch375連接USB打印機(jī),能否告訴,數(shù)據(jù)怎么傳送的,怎么編控制命令
下載CH375HST.ZIP,這里面有打印機(jī)USB傳輸部分,已經(jīng)能正確枚舉設(shè)備。
打印機(jī)的狀態(tài)返回你可以看下USB里面關(guān)于打印機(jī)的協(xié)議有說明的,這個(gè)是一個(gè)控制請(qǐng)求,其中每一位都代表一個(gè)狀態(tài),你可以拿那個(gè)參考。
樓主,我也在弄ch375連接USB打印機(jī), 也是溢出 能發(fā)個(gè) 修改好后的程序嗎?
我們也在研究CH375操作打印機(jī),我的QQ:763532196,大家也留一下QQ,交流一下吧