ch341/ch347 USB转I2C,正确使用的话能在 i2cdetect -l 中找到对应的设备吗


使用环境:手上有一个I2C设备,MAX30102,但是主板上没有I2C接口,故希望通过 ch341/ch347 进行控制;


操作系统:ubuntu 18.04;kernel 4.9


现在装好驱动以后,插入USB能看到 /ch34x_pis0,lsusb 也显示 ch341 I2C mode,但是 i2cdetect -l 无法找到对应设备。应用程序之前是使用 python 控制 smbus 来操作 i2c 设备,现在不知道该如何操作。


我对这些通信协议了解的很少,还望帮忙指点一下。不知使用 ch341/ch347 能否达到我的需求?

您好,CH341PAR资料包中提供的CH341/CH347驱动是将USB设备虚拟成字符设备,然后使用动态库对此字符设备进行操作。如上i2cdetect工具是直接操作系统下的i2c bus,此方式不能使用上面的字符设备驱动,是需要通过器件扩展出标准i2c master使用,基于CH347扩展SPI/I2C/GPIO Master的实现原理和功能可参考此博客介绍,驱动可留下邮箱地址,通过邮件发送。

博客地址:https://blog.csdn.net/WCH_TechGroup/article/details/130093377 


非常感谢您在假期的回复,邮箱已经私信发送给您


您好,资料已经发送,请查收。


请问安装这个驱动后,就无法使用ch341/ch347 的USB转TTL功能是吗?如果我需要同时使用这两种功能,该如何解决?手头还有ch340,他和上述驱动会冲突吗?应该安装哪个驱动? 系统为ubuntu


您好,如上驱动是配合ch347的spi/i2c/gpio资源使用的,和串口uart资源并不冲突。二者是可以同时使用的。Master驱动只会匹配ch347的这个特定的usb interface接口。

ch347的厂商vcp串口驱动,邮件已发送,请查收。


您好,能够使用i2c bus的驱动能发给我一份吗?个人信息保护,已隐藏


您好,驱动和使用说明可以从如下链接获取:

https://github.com/WCHSoftGroup/ch34x_mphsi_master_linux 

https://gitee.com/WCHSoftGroup/ch34x_mphsi_master_linux 


只有登录才能回复,可以选择微信账号登录