Re: Alcatel X220L 3G Modem

2010-10-04 Thread Mike Barnard
On Mon, Oct 4, 2010 at 1:23 PM, Hans Petter Selasky wrote:

> On Monday 04 October 2010 10:52:06 Mike Barnard wrote:
> > Hi,
> >
> > I have myself an Alcatel X220L HSPA modem that is not detected under
> > FreeBSD 8.1-RC1. When plugged in, get this:
>
> Look at the u3g driver. Maybe you need to add the idVendor and idProduct
> there, and an autoinstall quirk.
>
>
I have patched up u3g.c and usbdevs and I get the same dump as in my first
email when I plug in the device.

r...@trinity# diff -u usbdevs.original usbdevs
--- usbdevs.original2010-06-14 17:00:13.0 +0300
+++ usbdevs 2010-10-04 18:22:53.0 +0300
@@ -576,6 +576,7 @@
 vendor SIEMENS30x11f5  Siemens
 vendor PROLIFIC2   0x11f6  Prolific
 vendor ALCATEL 0x11f7  Alcatel
+vendor ALCATEL3G   0x1bbb  Alcatel USBModem
 vendor UNKNOWN30x1233  Unknown vendor
 vendor TSUNAMI 0x1241  Tsunami
 vendor PHEENET 0x124a  Pheenet
@@ -876,6 +877,9 @@
 /* AKS products */
 product AKS USBHASP0x0001  USB-HASP 0.06

+/* Alcatel Lucent Products */
+product ALCATEL X220L  0xf000  HSPA Modem
+
 /* Alcor Micro, Inc. products */
 product ALCOR2 KBD_HUB 0x2802  Kbd Hub

and u3g diffs look like this:

r...@trinity# diff -u u3g.c.original u3g.c
--- u3g.c.original  2010-06-14 17:00:12.0 +0300
+++ u3g.c   2010-10-04 19:13:44.0 +0300
@@ -93,6 +93,7 @@
 #defineU3GINIT_WAIT7   /* Device reappears after a
delay */
 #defineU3GINIT_SAEL_M460   8   /* Requires vendor init */
 #defineU3GINIT_HUAWEISCSI  9   /* Requires Huawei SCSI init
command */
+#defineU3GINIT_ALCATEL 10  /* Requires Alcatel init
command */

 enum {
U3G_BULK_WR,
@@ -184,6 +185,7 @@
U3G_DEV(ACERP, H10, 0),
U3G_DEV(AIRPLUS, MCD650, 0),
U3G_DEV(AIRPRIME, PC5220, 0),
+   U3G_DEV(ALCATEL, X220L, U3GINIT_ALCATEL),
U3G_DEV(ALINK, 3G, 0),
U3G_DEV(ALINK, 3GU, 0),
U3G_DEV(ALINK, DWM652U5, 0),
@@ -542,6 +544,24 @@
return (0);
 }

+static int
+u3g_alcatel_init(struct usb_device *udev)
+{
+struct usb_device_request req;
+
+req.bmRequestType = UT_WRITE_DEVICE;
+req.bRequest = UR_SET_FEATURE;
+USETW(req.wValue, UF_DEVICE_REMOTE_WAKEUP);
+USETW(req.wIndex, UHF_PORT_SUSPEND);
+USETW(req.wLength, 0);
+
+if (usbd_do_request_flags(udev, NULL, &req,
+NULL, 0, NULL, USB_MS_HZ)) {
+/* ignore any errors */
+}
+return (0);
+}
+
 static void
 u3g_sael_m460_init(struct usb_device *udev)
 {
@@ -655,6 +675,12 @@
case U3GINIT_HUAWEISCSI:
error = usb_msc_eject(udev, 0, MSC_EJECT_HUAWEI);
break;
+case U3GINIT_ALCATEL:
+error = u3g_alcatel_init(udev);
+break;
+case U3GINIT_ALCATELSCSI:
+error = usb_msc_eject(udev, 0, MSC_EJECT_ALCATEL);
+break;
case U3GINIT_SCSIEJECT:
error = usb_msc_eject(udev, 0, MSC_EJECT_STOPUNIT);
break;

I may have done something wrong... any pointers are most welcome



-- 
Mike

Of course, you might discount this possibility, but remember that one in
a million chances happen 99% of the time.

___
freebsd-usb@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to "freebsd-usb-unsubscr...@freebsd.org"


Alcatel X220L 3G Modem

2010-10-04 Thread Mike Barnard
Hi,

I have myself an Alcatel X220L HSPA modem that is not detected under FreeBSD
8.1-RC1. When plugged in, get this:

Oct  4 11:47:13 trinity last message repeated 5 times
Oct  4 11:47:19 trinity kernel: ugen7.3:  at usbus7
Oct  4 11:47:19 trinity kernel: umass2:  on usbus7
Oct  4 11:47:19 trinity kernel: umass2:  SCSI over Bulk-Only; quirks =
0x
Oct  4 11:47:19 trinity root: Unknown USB device: vendor 0x1bbb product
0xf000 bus uhub7
Oct  4 11:47:20 trinity kernel: umass2:6:2:-1: Attached to scbus6
Oct  4 11:47:20 trinity kernel: (probe0:umass-sim2:2:0:0): SCSI status error
Oct  4 11:47:20 trinity kernel: (probe0:umass-sim2:2:0:0): INQUIRY. CDB: 12
1 0 0 ff 0
Oct  4 11:47:20 trinity kernel: (probe0:umass-sim2:2:0:0): CAM status: SCSI
Status Error
Oct  4 11:47:20 trinity kernel: (probe0:umass-sim2:2:0:0): SCSI status:
Check Condition
Oct  4 11:47:20 trinity kernel: (probe0:umass-sim2:2:0:0): SCSI sense:
ILLEGAL REQUEST asc:24,0 (Invalid field in CDB)
Oct  4 11:47:20 trinity kernel: (probe0:umass-sim2:2:0:0): Error 22,
Unretryable error
Oct  4 11:47:21 trinity kernel: (probe0:umass-sim2:2:0:0): SCSI status error
Oct  4 11:47:21 trinity kernel: (probe0:umass-sim2:2:0:0): TEST UNIT READY.
CDB: 0 0 0 0 0 0
Oct  4 11:47:21 trinity kernel: (probe0:umass-sim2:2:0:0): CAM status: SCSI
Status Error
Oct  4 11:47:21 trinity kernel: (probe0:umass-sim2:2:0:0): SCSI status:
Check Condition
Oct  4 11:47:21 trinity kernel: (probe0:umass-sim2:2:0:0): SCSI sense: NOT
READY asc:3a,0 (Medium not present)
Oct  4 11:47:21 trinity kernel: (probe0:umass-sim2:2:0:0): Error 6,
Unretryable error
Oct  4 11:47:21 trinity kernel: GEOM: new disk da1
Oct  4 11:47:21 trinity kernel: pass4 at umass-sim2 bus 2 scbus6 target 0
lun 0
Oct  4 11:47:21 trinity kernel: pass4:  Removable
Direct Access SCSI-2 device
Oct  4 11:47:21 trinity kernel: pass4: 40.000MB/s transfers
Oct  4 11:47:21 trinity kernel: (da1:umass-sim2:2:0:0): SCSI status error
Oct  4 11:47:21 trinity kernel: (da1:umass-sim2:2:0:0): READ CAPACITY(10).
CDB: 25 0 0 0 0 0 0 0 0 0
Oct  4 11:47:21 trinity kernel: (da1:umass-sim2:2:0:0): CAM status: SCSI
Status Error
Oct  4 11:47:21 trinity kernel: (da1:umass-sim2:2:0:0): SCSI status: Check
Condition
Oct  4 11:47:21 trinity kernel: (da1:umass-sim2:2:0:0): SCSI sense: NOT
READY asc:3a,0 (Medium not present)
Oct  4 11:47:21 trinity kernel: (da1:umass-sim2:2:0:0): Error 6, Unretryable
error
Oct  4 11:47:21 trinity kernel: da1 at umass-sim2 bus 2 scbus6 target 0 lun
0
Oct  4 11:47:21 trinity kernel: da1:  Removable
Direct Access SCSI-2 device
Oct  4 11:47:21 trinity kernel: da1: 40.000MB/s transfers
Oct  4 11:47:21 trinity kernel: da1: Attempt to query device size failed:
NOT READY, Medium not present
Oct  4 11:47:21 trinity kernel: (da1:umass-sim2:2:0:0): SCSI status error
Oct  4 11:47:21 trinity kernel: (da1:umass-sim2:2:0:0): READ CAPACITY(10).
CDB: 25 0 0 0 0 0 0 0 0 0
Oct  4 11:47:21 trinity kernel: (da1:umass-sim2:2:0:0): CAM status: SCSI
Status Error
Oct  4 11:47:21 trinity kernel: (da1:umass-sim2:2:0:0): SCSI status: Check
Condition
Oct  4 11:47:21 trinity kernel: (da1:umass-sim2:2:0:0): SCSI sense: NOT
READY asc:3a,0 (Medium not present)
Oct  4 11:47:21 trinity kernel: (da1:umass-sim2:2:0:0): Error 6, Unretryable
error
Oct  4 11:47:21 trinity kernel: Opened disk da1 -> 6
Oct  4 11:47:21 trinity kernel: (probe0:umass-sim2:2:0:1): SCSI status error
Oct  4 11:47:21 trinity kernel: (probe0:umass-sim2:2:0:1): INQUIRY. CDB: 12
21 0 0 ff 0
Oct  4 11:47:21 trinity kernel: (probe0:umass-sim2:2:0:1): CAM status: SCSI
Status Error
Oct  4 11:47:21 trinity kernel: (probe0:umass-sim2:2:0:1): SCSI status:
Check Condition
Oct  4 11:47:21 trinity kernel: (probe0:umass-sim2:2:0:1): SCSI sense:
ILLEGAL REQUEST asc:24,0 (Invalid field in CDB)
Oct  4 11:47:21 trinity kernel: (probe0:umass-sim2:2:0:1): Error 22,
Unretryable error
Oct  4 11:47:21 trinity kernel: (da1:umass-sim2:2:0:0): SCSI status error
Oct  4 11:47:21 trinity kernel: (da1:umass-sim2:2:0:0): READ CAPACITY(10).
CDB: 25 0 0 0 0 0 0 0 0 0
Oct  4 11:47:21 trinity kernel: (da1:umass-sim2:2:0:0): CAM status: SCSI
Status Error
Oct  4 11:47:21 trinity kernel: (da1:umass-sim2:2:0:0): SCSI status: Check
Condition
Oct  4 11:47:21 trinity kernel: (da1:umass-sim2:2:0:0): SCSI sense: NOT
READY asc:3a,0 (Medium not present)
Oct  4 11:47:21 trinity kernel: (da1:umass-sim2:2:0:0): Error 6, Unretryable
error
Oct  4 11:47:21 trinity kernel: Opened disk da1 -> 6
Oct  4 11:47:21 trinity kernel: (probe0:umass-sim2:2:0:1): SCSI status error
Oct  4 11:47:21 trinity kernel: (probe0:umass-sim2:2:0:1): TEST UNIT READY.
CDB: 0 20 0 0 0 0
Oct  4 11:47:21 trinity kernel: (probe0:umass-sim2:2:0:1): CAM status: SCSI
Status Error
Oct  4 11:47:21 trinity kernel: (probe0:umass-sim2:2:0:1): SCSI status:
Check Condition
Oct  4 11:47:21 trinity kernel: (probe0:umass-sim2:2:0:1): SCSI sense: NOT
READY asc:3a,0 (Medium not present)
Oct  4 11:47:21 trinity kernel: (probe0:umass-sim2:2:0:1): Error 6,
Unretryable error
Oct 

Re: Alcatel X220L 3G Modem

2010-10-04 Thread Hans Petter Selasky
On Monday 04 October 2010 10:52:06 Mike Barnard wrote:
> Hi,
> 
> I have myself an Alcatel X220L HSPA modem that is not detected under
> FreeBSD 8.1-RC1. When plugged in, get this:

Look at the u3g driver. Maybe you need to add the idVendor and idProduct 
there, and an autoinstall quirk.

--HPS
___
freebsd-usb@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to "freebsd-usb-unsubscr...@freebsd.org"


Re: Alcatel X220L 3G Modem

2010-10-04 Thread Mike Barnard
On Mon, Oct 4, 2010 at 1:23 PM, Hans Petter Selasky wrote:

> On Monday 04 October 2010 10:52:06 Mike Barnard wrote:
> > Hi,
> >
> > I have myself an Alcatel X220L HSPA modem that is not detected under
> > FreeBSD 8.1-RC1. When plugged in, get this:
>
> Look at the u3g driver. Maybe you need to add the idVendor and idProduct
> there, and an autoinstall quirk.
>
>
hmmm.. I seem to already have ALCATEL entered in usbdevs:

 vendor ALCATEL  0x11f7  Alcatel

But the Vendor ID that shows up when I plug in the device is different.

Oct  4 11:47:19 trinity root: Unknown USB device: vendor 0x1bbb product
0xf000 bus uhub7

^^^
usbconfig gives this for Vendor ID

usbconfig -d ugen7.3 dump_device_desc
ugen7.3:  at usbus7, cfg=0 md=HOST spd=HIGH
(480Mbps) pwr=ON
...
...
  idVendor = 0x1bbb
  idProduct = 0xf000


usbdevs however, does not have a product ID for ALCALTEL. I'm puzzled on how
to proceed from here.

any pointers :-/


-- 
Mike

Of course, you might discount this possibility, but remember that one in
a million chances happen 99% of the time.

___
freebsd-usb@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to "freebsd-usb-unsubscr...@freebsd.org"