CH32V307的CH372Device例程,Linux驱动申请

我使用CH32V307下载CH372Device例程,在电脑上可以识别为CH372设备。

请帮忙提供一下模拟成CH372设备的Linux驱动。


尝试:

  1. CH32V307烧录CH372Device例程(vid, pid默认为1A86:5537);

  2. linux驱动使用CH372的驱动,但无法与CH32V307的CH372Device的vid, pid匹配。

  3. 强行将ch372的驱动与ch32v307的vid, pid匹配,会挂掉。


ch32v307的CH372Device例程,官方例程配置为:

    (uint8_t)DEF_USB_VID, (uint8_t)(DEF_USB_VID >> 8),  // idVendor 0x1A86

    (uint8_t)DEF_USB_PID, (uint8_t)(DEF_USB_PID >> 8),  // idProduct 0x5537


CH372的官方linux驱动,官方驱动配置为:

/* Define these values to match your devices */

#define USB_ch37x_VENDOR_ID_1 0x4348

#define USB_ch37x_VENDOR_ID_2 0x1A86

#define USB_ch37x_VENDOR_ID_3 0x1C00

#define USB_ch37x_PRODUCT_ID_1 0x5537

#define USB_ch37x_PRODUCT_ID_2 0x5538

#define USB_ch37x_PRODUCT_ID_3 0x5576

#define USB_ch37x_PRODUCT_ID_4 0x55e0


/* table of devices that work with this driver */

static struct usb_device_id ch37x_table [] = {

{ USB_DEVICE(USB_ch37x_VENDOR_ID_1, USB_ch37x_PRODUCT_ID_1) },

{ USB_DEVICE(USB_ch37x_VENDOR_ID_1, USB_ch37x_PRODUCT_ID_2) },

{ USB_DEVICE(USB_ch37x_VENDOR_ID_3, USB_ch37x_PRODUCT_ID_1) },

{ USB_DEVICE(USB_ch37x_VENDOR_ID_2, USB_ch37x_PRODUCT_ID_3)},

{ USB_DEVICE(USB_ch37x_VENDOR_ID_1, USB_ch37x_PRODUCT_ID_4) },

{ }/* Terminating entry */

};


上述配置无法匹配上,请帮忙提供一下:

  1. CH32V307模拟为CH372Device的例程;(如果没有特殊的,则使用官方的例程)

  2. 这个例程对应的linux驱动。

邮箱是:个人信息保护,已隐藏


您好,官方驱动连接如下:https://www.wch.cn/downloads/CH37X_LINUX_ZIP.html

安装教程:

1、下载至Linux并解压

image.png

2、在/CH37X_LINUX/driver目录下执行sudo insmod ch37x.ko?以动态加载驱动程序

image.png

3、执行lsmod 确保ch37x已加载

image.png

4、执行sudo make install以安装驱动image.png

5、执行lsusb确认来确认设备的usb VID

image.png

6、如果设备运行良好,驱动程序将在/dev/目录中创建名为“ch37x*”的tty设备

image.png


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