NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: kern/45156 (Patch to support XS Stick P14 USB 3G Modem and similar devices)



Well, here's another diff. Thanks to Christos for taking care of this.
Not that it's important or anything. I guess most USB UMTS
initialisation strings could be ported from Linux/usb_modeswitch, a tool
with horrible code, but proper reverse engineering.

One remaining issue, I have to pull the stick out and re-insert it. Can
someone clarify whether this happens with other hardware as well? This
wasn't required with usb_modeswitch. Maybe resets the USB device
somehow? (Caveat: I am not very experienced with regards to the USB
Bus.)

Thanks,

        Moritz


Index: dev/usb/u3g.c
===================================================================
RCS file: /cvsroot/src/sys/dev/usb/u3g.c,v
retrieving revision 1.20
diff -u -p -r1.20 u3g.c
--- dev/usb/u3g.c       30 Sep 2011 18:59:04 -0000      1.20
+++ dev/usb/u3g.c       5 Nov 2011 20:49:41 -0000
@@ -506,7 +506,7 @@ u3ginit_match(device_t parent, cfdata_t 
                break;
 
        case USB_VENDOR_4GSYSTEMS:
-               if (uaa->product == USB_PRODUCT_4GSYSTEMS_XSSTICK_P14)
+               if (uaa->product == USB_PRODUCT_4GSYSTEMS_XSSTICK_P14_INSTALLER)
                        return u3g_4gsystems_reinit(uaa->device);
                break;
 
Index: dev/usb/usbdevs
===================================================================
RCS file: /cvsroot/src/sys/dev/usb/usbdevs,v
retrieving revision 1.597
diff -u -p -r1.597 usbdevs
--- dev/usb/usbdevs     30 Sep 2011 18:42:59 -0000      1.597
+++ dev/usb/usbdevs     5 Nov 2011 20:49:42 -0000
@@ -576,6 +576,7 @@ product 3COMUSR USR56K              0x3021  U.S.Robot
 
 /* 4G Systems products */
 product 4GSYSTEMS XSSTICK_P14  0x9605  4G Systems XSStick P14
+product 4GSYSTEMS XSSTICK_P14_INSTALLER        0xf000  4G Systems XSStick P14 
- Windows driver
 
 /* ACDC products */
 product ACDC HUB               0x2315  USB Pen Drive HUB
Index: dev/usb/usbdevs.h
===================================================================
RCS file: /cvsroot/src/sys/dev/usb/usbdevs.h,v
retrieving revision 1.590
diff -u -p -r1.590 usbdevs.h
--- dev/usb/usbdevs.h   30 Sep 2011 18:43:19 -0000      1.590
+++ dev/usb/usbdevs.h   5 Nov 2011 20:49:42 -0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: usbdevs.h,v 1.590 2011/09/30 18:43:19 christos Exp $   */
+/*     $NetBSD$        */
 
 /*
  * THIS FILE IS AUTOMATICALLY GENERATED.  DO NOT EDIT.
@@ -583,6 +583,7 @@
 
 /* 4G Systems products */
 #define        USB_PRODUCT_4GSYSTEMS_XSSTICK_P14       0x9605          /* 4G 
Systems XSStick P14 */
+#define        USB_PRODUCT_4GSYSTEMS_XSSTICK_P14_INSTALLER     0xf000          
/* 4G Systems XSStick P14 - Windows driver */
 
 /* ACDC products */
 #define        USB_PRODUCT_ACDC_HUB    0x2315          /* USB Pen Drive HUB */
Index: dev/usb/usbdevs_data.h
===================================================================
RCS file: /cvsroot/src/sys/dev/usb/usbdevs_data.h,v
retrieving revision 1.591
diff -u -p -r1.591 usbdevs_data.h
--- dev/usb/usbdevs_data.h      30 Sep 2011 18:43:19 -0000      1.591
+++ dev/usb/usbdevs_data.h      5 Nov 2011 20:49:58 -0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: usbdevs_data.h,v 1.591 2011/09/30 18:43:19 christos Exp $      
*/
+/*     $NetBSD$        */
 
 /*
  * THIS FILE IS AUTOMATICALLY GENERATED.  DO NOT EDIT.
@@ -2079,6 +2079,10 @@ const struct usb_product usb_products[] 
            "4G Systems XSStick P14",
        },
        {
+           USB_VENDOR_4GSYSTEMS, USB_PRODUCT_4GSYSTEMS_XSSTICK_P14_INSTALLER,
+           "4G Systems XSStick P14 - Windows driver",
+       },
+       {
            USB_VENDOR_ACDC, USB_PRODUCT_ACDC_HUB,
            "USB Pen Drive HUB",
        },
@@ -8559,4 +8563,4 @@ const struct usb_product usb_products[] 
            "Prestige",
        },
 };
-const int usb_nproducts = 1632;
+const int usb_nproducts = 1633;


Home | Main Index | Thread Index | Old Index