Here is the patch:

root@pcxthinkslack:/home/bowo# cat /home/bowo/Packages/src/patch/option.diff
--- /usr/src/linux/drivers/usb/serial/option.c  2012-12-10 13:08:02.000000000 +0700
+++ /tmp/option.c       2013-01-20 19:41:19.037644747 +0700
@@ -327,8 +327,9 @@

 /* Haier products */
 #define HAIER_VENDOR_ID                                0x201e
 #define HAIER_PRODUCT_CE100                    0x2009
+#define HAIER_PRODUCT_CE682                    0x1022

 /* Cinterion (formerly Siemens) products */
 #define SIEMENS_VENDOR_ID                              0x0681
 #define CINTERION_VENDOR_ID                            0x1e2d
@@ -1172,8 +1173,9 @@
          .driver_info = (kernel_ulong_t)&four_g_w14_blacklist
        },
        { USB_DEVICE(LONGCHEER_VENDOR_ID, ZOOM_PRODUCT_4597) },
        { USB_DEVICE(HAIER_VENDOR_ID, HAIER_PRODUCT_CE100) },
+       { USB_DEVICE(HAIER_VENDOR_ID, HAIER_PRODUCT_CE682) },
        /* Pirelli  */
        { USB_DEVICE(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_C100_1)},
        { USB_DEVICE(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_C100_2)},
        { USB_DEVICE(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_1004)},

Re-compile the option kernel module which is located within usb/serial

root@pcxthinkslack:/usr/src/linux# make -C /lib/modules/$(uname -r)/build M=/usr/src/linux/drivers/usb/serial
root@pcxthinkslack:/usr/src/linux# cp /usr/src/linux/drivers/usb/serial/option.ko /lib/modules/$(uname -r)/kernel/drivers/usb/serial/
root@pcxthinkslack:/usr/src/linux# depmod -a

=-=-=-=-=
Powered by Blogilo