1.USB 串口驱动修改

1.1 增加VID和PID

 

为了使内核识别模块,需要增加模块的 VID 和 PID 信息,如程序清单 1.1 所示。
 
file:drivers/usb/serial/option.c
#define VIATELECOM_VENDOR_ID 0x15eb
#define VIATELECOM_PRODUCT_CDS7 0x0001
#define QUECTEL_VENNDOR_EC20 0x2c7c /* 这里的 ID 与移远给的资料不一致 */
#define QUECTEL_PRODUCT_EC20 0x0125 /* EC20 模块的 ID 就是 0x2c7c,0x0125*/
……
static const struct usb_device_id option_ids[] = {
{ USB_DEVICE(QUECTEL_VENNDOR_EC20,QUECTEL_PRODUCT_EC20) },
{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_COLT) },
{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA) },
{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA_LIGHT) },
......
#ifdef CONFIG_PM
.suspend = usb_wwan_suspend,
.resume = usb_wwan_resume,
#if 1
.reset_resume = usb_wwan_resume,
#endif

#endif