在调试ch347f的时候,在官网下载了相关Linux驱动:CH341PAR_LINUX.ZIP - 南京沁恒微电子股份有限公司 (wch.cn)
发现这份驱动只支持USB转JTAG/SPI/I2C/GPIO,没有uart
于是在github上找到了ch347f能用uart的驱动:https://github.com/WCHSoftGroup/ch343ser_linux
但是这份能用uart的驱动编译烧录后,开机时发现该驱动无法跑进probe
对比不支持uart的那份驱动,尝试在ch343ids[]里添加
USB_DEVICE_INTERFACE_NUMBER(0x1a86, 0x55de, 0x04)
调试发现程序可以跑进probe,但因为获取到的buflen为0,导致程序return,
bInterfaceNumber为0x02和0x00时匹配不到,是否是因为硬件的固件有问题?