各位好,我最近在項目中用 Arduino 控制 CH375B 來和 HID 外設(shè)通信。手頭的鍵盤是個復(fù)合設(shè)備,帶一個hub。
我使用 Bus Hound 抓了一下包,然后按照熱插拔的流程來初始化設(shè)備:
1,獲取配置描述符;
2,設(shè)置配置(Set Configuration)
3,獲取Hub描述符(Get Hub Descriptor)
4,給Hub各端口上電(Set Port Feature: Port_Power)
5,清除端口的連接標(biāo)志(Clear Port Feature: C_Port_Connection)
6,重置端口(Set Port Feature: Port_Reset)
7,清除端口重置標(biāo)志(Clear Port Feature: C_Port_Reset)
然后就可以去枚舉Hub連接的其它設(shè)備了。
可是我在進(jìn)行到第6步時就出錯,返回超時,設(shè)備斷開連接了。
我在論壇里搜了搜,看之前有人說CH375不支持Hub。我這個型號是375B,不知道是不是真的不支持Hub,還是說我的使用方式不當(dāng)?
謝謝各位!