{ USB_DEVICE(0x2C7C, 0x6002) }, /* Quectel EC200N-CN */
2)add zero packet mechanism
kernel_dir/drivers/usb/serial/usb_wwan.c
- if (dir == USB_DIR_OUT) {
- struct usb_device_descriptor *desc = &serial->dev->descriptor;
- if (desc->idVendor == cpu_to_le16(0x2C7C))
- urb->transfer_flags |= URB_ZERO_PACKET;
- }
3) use ecm or rndis
kernel_dir/drivers/usb/serial/option.c
- static int option_probe(struct usb_serial *serial, const struct usb_device_id *id) {
- struct usb_wwan_intf_private *data;
- ……
- #if 1 //Added by Quectel