On Sat, Apr 30, 2011 at 18:08, Erik Mugele <e...@teuton.org> wrote:

> The following patch against -current enables the Samsung Galaxy S
> Android device (Samsung Captivate with AT&T) to be be used for USB
> tethering.
>
> With or without this patch, the device can still act as a modem and
> can be used with PPP.  With this patch, the device can be used as an IP
> router over USB the same way that the Mobile AP mode works.
>
> A new USB device shows up when "USB tethering" is enabled on the
> Galaxy S.
>
> [big snip]
>

     Erik, great work and great patch... I, too, have a Samsung Galaxy S.
Your patch did not apply correctly, so here is my version of it.I've also
attached a diff of "usbdevs.h" .


Index: if_urndis.c
===================================================================
RCS file: /cvs/src/sys/dev/usb/if_urndis.c,v
retrieving revision 1.29
diff -N -u if_urndis.c
--- if_urndis.c 25 Jan 2011 20:03:35 -0000      1.29
+++ if_urndis.c 3 May 2011 00:14:49 -0000
@@ -135,7 +135,8 @@
  * Supported devices that we can't match by class IDs.
  */
 static const struct usb_devno urndis_devs[] = {
-       { USB_VENDOR_HTC,       USB_PRODUCT_HTC_ANDROID }
+       { USB_VENDOR_HTC,       USB_PRODUCT_HTC_ANDROID },
+       { USB_VENDOR_SAMSUNG2,  USB_PRODUCT_SAMSUNG2_ANDROID }
 };

 usbd_status
Index: usbdevs
===================================================================
RCS file: /cvs/src/sys/dev/usb/usbdevs,v
retrieving revision 1.544
diff -N -u usbdevs
--- usbdevs     24 Apr 2011 02:55:50 -0000      1.544
+++ usbdevs     3 May 2011 00:15:01 -0000
@@ -3269,6 +3269,7 @@
 /* Samsung products */
 product SAMSUNG2 RT2870_1      0x2018  RT2870
 product SAMSUNG2 I330          0x8001  I330
+product SAMSUNG2 ANDROID       0x6881  Android Phone USB Tethering
 product SAMSUNG SWL2100W       0xa000  SWL-2100U

 /* ScanLogic products */
Index: usbdevs.h
===================================================================
RCS file: /cvs/src/sys/dev/usb/usbdevs.h,v
retrieving revision 1.554
diff -N -u usbdevs.h
--- usbdevs.h   24 Apr 2011 02:56:01 -0000      1.554
+++ usbdevs.h   3 May 2011 00:15:11 -0000
@@ -3276,6 +3276,7 @@
 /* Samsung products */
 #define        USB_PRODUCT_SAMSUNG2_RT2870_1   0x2018          /* RT2870 */
 #define        USB_PRODUCT_SAMSUNG2_I330       0x8001          /* I330 */
+#define        USB_PRODUCT_SAMSUNG2_ANDROID    0x6881          /* Android
USB Tether */
 #define        USB_PRODUCT_SAMSUNG_SWL2100W    0xa000          /* SWL-2100U
*/

 /* ScanLogic products */

Reply via email to