Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

patch to add support for Alcatel One Touch X060

1 view
Skip to first unread message

David Coppa

unread,
Oct 9, 2009, 4:22:12 AM10/9/09
to te...@openbsd.org
Hi,

This patch adds the required entries for the usb broadband
modem in the Subject:

http://www.tctmobile.com/global/content/view/full/1837

This is the only device I've owned that changes productID
when switching from umass to modem mode: it's 0xf000 in
storage mode and then becomes 0x0000 in modem mode.

I'm using it on a daily basis for my "train sessions"
and it's working reliably...

ciao,
david


Index: umsm.c
===================================================================
RCS file: /cvs/src/sys/dev/usb/umsm.c,v
retrieving revision 1.49
diff -N -u -p umsm.c
--- umsm.c 7 Sep 2009 20:26:13 -0000 1.49
+++ umsm.c 9 Oct 2009 06:46:44 -0000
@@ -199,6 +199,9 @@ static const struct umsm_type umsm_devs[] = {
{{ USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AC885U }, 0},
{{ USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_TRUINSTALL }, DEV_TRUINSTALL},

+ {{ USB_VENDOR_TCTMOBILE, USB_PRODUCT_TCTMOBILE_f000 }, DEV_UMASS3},
+ {{ USB_VENDOR_TCTMOBILE, USB_PRODUCT_TCTMOBILE_0000 }, 0},
+
{{ USB_VENDOR_HP, USB_PRODUCT_HP_HS2300 }, 0},

{{ USB_VENDOR_CMOTECH, USB_PRODUCT_CMOTECH_CNU510 }, 0}, /* ??? */
Index: usbdevs
===================================================================
RCS file: /cvs/src/sys/dev/usb/usbdevs,v
retrieving revision 1.451
diff -N -u -p usbdevs
--- usbdevs 20 Sep 2009 12:53:36 -0000 1.451
+++ usbdevs 9 Oct 2009 06:46:48 -0000
@@ -527,6 +527,7 @@ vendor MEINBERG 0x1938 Meinberg Funkuhren
vendor QUALCOMM3 0x19d2 Qualcomm Inc.
vendor QUANTA 0x1a32 Quanta
vendor WCH2 0x1a86 QinHeng Electronics
+vendor TCTMOBILE 0x1bbb TCT Mobile International Ltd.
vendor LONGCHEER 0x1c9e Longcheer Technology
vendor PEGATRON 0x1d4d Pegatron
vendor AIRTIES 0x1eda AirTies
@@ -2939,6 +2940,10 @@ product SWEEX ZD1211 0x1809 ZD1211

/* Syntech Information products */
product SYNTECH SERIAL 0x0001 Serial
+
+/* TCT Mobile International Ltd. products */
+product TCTMOBILE f000 0xf000 TCT Mobile International Ltd. f000
+product TCTMOBILE 0000 0x0000 TCT Mobile International Ltd. 0000

/* Tangtop products */
product TANGTOP USBPS2 0x0001 USBPS2
Index: usbdevs.h
===================================================================
RCS file: /cvs/src/sys/dev/usb/usbdevs.h,v
retrieving revision 1.461
diff -N -u -p usbdevs.h
--- usbdevs.h 20 Sep 2009 12:53:51 -0000 1.461
+++ usbdevs.h 9 Oct 2009 06:46:57 -0000
@@ -534,6 +534,7 @@
#define USB_VENDOR_QUALCOMM3 0x19d2 /* Qualcomm Inc. */
#define USB_VENDOR_QUANTA 0x1a32 /* Quanta */
#define USB_VENDOR_WCH2 0x1a86 /* QinHeng Electronics */
+#define USB_VENDOR_TCTMOBILE 0x1bbb /* TCT Mobile International Ltd. */
#define USB_VENDOR_LONGCHEER 0x1c9e /* Longcheer Technology */
#define USB_VENDOR_PEGATRON 0x1d4d /* Pegatron */
#define USB_VENDOR_AIRTIES 0x1eda /* AirTies */
@@ -2946,6 +2947,10 @@

/* Syntech Information products */
#define USB_PRODUCT_SYNTECH_SERIAL 0x0001 /* Serial */
+
+/* TCT Mobile International Ltd. products */
+#define USB_PRODUCT_TCTMOBILE_f000 0xf000 /* TCT Mobile International Ltd. f000 */
+#define USB_PRODUCT_TCTMOBILE_0000 0x0000 /* TCT Mobile International Ltd. 0000 */

/* Tangtop products */
#define USB_PRODUCT_TANGTOP_USBPS2 0x0001 /* USBPS2 */
Index: usbdevs_data.h
===================================================================
RCS file: /cvs/src/sys/dev/usb/usbdevs_data.h,v
retrieving revision 1.455
diff -N -u -p usbdevs_data.h
--- usbdevs_data.h 20 Sep 2009 12:53:51 -0000 1.455
+++ usbdevs_data.h 9 Oct 2009 06:47:01 -0000
@@ -6734,6 +6734,14 @@ const struct usb_known_product usb_known_products[] =
"Serial",
},
{
+ USB_VENDOR_TCTMOBILE, USB_PRODUCT_TCTMOBILE_f000,
+ "TCT Mobile International Ltd. f000",
+ },
+ {
+ USB_VENDOR_TCTMOBILE, USB_PRODUCT_TCTMOBILE_0000,
+ "TCT Mobile International Ltd. 0000",
+ },
+ {
USB_VENDOR_TANGTOP, USB_PRODUCT_TANGTOP_USBPS2,
"USBPS2",
},
@@ -9316,6 +9324,10 @@ const struct usb_known_vendor usb_known_vendors[] = {
{
USB_VENDOR_WCH2,
"QinHeng Electronics",
+ },
+ {
+ USB_VENDOR_TCTMOBILE,
+ "TCT Mobile International Ltd.",
},
{
USB_VENDOR_LONGCHEER,

David Coppa

unread,
Oct 9, 2009, 5:05:51 AM10/9/09
to te...@openbsd.org
On Fri, 09 Oct 2009, Bret S. Lambert wrote:

> In light of the above, the following...


>
> > +#define USB_PRODUCT_TCTMOBILE_f000 0xf000 /* TCT Mobile International Ltd. f000 */
> > +#define USB_PRODUCT_TCTMOBILE_0000 0x0000 /* TCT Mobile International Ltd. 0000 */
>

> ...should probably have names which describe modes, instead of values,
> such as _UMSM or UMASS vice _f000 and _0000.


Index: umsm.c
===================================================================
RCS file: /cvs/src/sys/dev/usb/umsm.c,v
retrieving revision 1.49
diff -N -u -p umsm.c
--- umsm.c 7 Sep 2009 20:26:13 -0000 1.49

+++ umsm.c 9 Oct 2009 08:49:08 -0000


@@ -199,6 +199,9 @@ static const struct umsm_type umsm_devs[] = {
{{ USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AC885U }, 0},
{{ USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_TRUINSTALL }, DEV_TRUINSTALL},

+ {{ USB_VENDOR_TCTMOBILE, USB_PRODUCT_TCTMOBILE_UMASS }, DEV_UMASS3},
+ {{ USB_VENDOR_TCTMOBILE, USB_PRODUCT_TCTMOBILE_UMSM }, 0},


+
{{ USB_VENDOR_HP, USB_PRODUCT_HP_HS2300 }, 0},

{{ USB_VENDOR_CMOTECH, USB_PRODUCT_CMOTECH_CNU510 }, 0}, /* ??? */
Index: usbdevs
===================================================================
RCS file: /cvs/src/sys/dev/usb/usbdevs,v
retrieving revision 1.451
diff -N -u -p usbdevs
--- usbdevs 20 Sep 2009 12:53:36 -0000 1.451

+++ usbdevs 9 Oct 2009 08:49:09 -0000


@@ -527,6 +527,7 @@ vendor MEINBERG 0x1938 Meinberg Funkuhren
vendor QUALCOMM3 0x19d2 Qualcomm Inc.
vendor QUANTA 0x1a32 Quanta
vendor WCH2 0x1a86 QinHeng Electronics
+vendor TCTMOBILE 0x1bbb TCT Mobile International Ltd.
vendor LONGCHEER 0x1c9e Longcheer Technology
vendor PEGATRON 0x1d4d Pegatron
vendor AIRTIES 0x1eda AirTies
@@ -2939,6 +2940,10 @@ product SWEEX ZD1211 0x1809 ZD1211

/* Syntech Information products */
product SYNTECH SERIAL 0x0001 Serial
+
+/* TCT Mobile International Ltd. products */

+product TCTMOBILE UMASS 0xf000 TCT Mobile International Ltd. Storage mode
+product TCTMOBILE UMSM 0x0000 TCT Mobile International Ltd. Modem mode



/* Tangtop products */
product TANGTOP USBPS2 0x0001 USBPS2
Index: usbdevs.h
===================================================================
RCS file: /cvs/src/sys/dev/usb/usbdevs.h,v
retrieving revision 1.461
diff -N -u -p usbdevs.h
--- usbdevs.h 20 Sep 2009 12:53:51 -0000 1.461

+++ usbdevs.h 9 Oct 2009 08:49:11 -0000


@@ -534,6 +534,7 @@
#define USB_VENDOR_QUALCOMM3 0x19d2 /* Qualcomm Inc. */
#define USB_VENDOR_QUANTA 0x1a32 /* Quanta */
#define USB_VENDOR_WCH2 0x1a86 /* QinHeng Electronics */
+#define USB_VENDOR_TCTMOBILE 0x1bbb /* TCT Mobile International Ltd. */
#define USB_VENDOR_LONGCHEER 0x1c9e /* Longcheer Technology */
#define USB_VENDOR_PEGATRON 0x1d4d /* Pegatron */
#define USB_VENDOR_AIRTIES 0x1eda /* AirTies */
@@ -2946,6 +2947,10 @@

/* Syntech Information products */
#define USB_PRODUCT_SYNTECH_SERIAL 0x0001 /* Serial */
+
+/* TCT Mobile International Ltd. products */

+#define USB_PRODUCT_TCTMOBILE_UMASS 0xf000 /* TCT Mobile International Ltd. Storage mode */
+#define USB_PRODUCT_TCTMOBILE_UMSM 0x0000 /* TCT Mobile International Ltd. Modem mode */



/* Tangtop products */
#define USB_PRODUCT_TANGTOP_USBPS2 0x0001 /* USBPS2 */
Index: usbdevs_data.h
===================================================================
RCS file: /cvs/src/sys/dev/usb/usbdevs_data.h,v
retrieving revision 1.455
diff -N -u -p usbdevs_data.h
--- usbdevs_data.h 20 Sep 2009 12:53:51 -0000 1.455

+++ usbdevs_data.h 9 Oct 2009 08:49:12 -0000


@@ -6734,6 +6734,14 @@ const struct usb_known_product usb_known_products[] =
"Serial",
},
{

+ USB_VENDOR_TCTMOBILE, USB_PRODUCT_TCTMOBILE_UMASS,
+ "TCT Mobile International Ltd. Storage mode",
+ },
+ {
+ USB_VENDOR_TCTMOBILE, USB_PRODUCT_TCTMOBILE_UMSM,
+ "TCT Mobile International Ltd. Modem mode",

David Coppa

unread,
Oct 9, 2009, 6:32:21 AM10/9/09
to te...@openbsd.org
This works for One Touch X200 too (internally it's identical):

http://www.tctmobile.com/global/content/view/full/1850

cheers
-dav

0 new messages