Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 23 Dec 2010 22:34:25 -0600
From:      Adam Vande More <amvandemore@gmail.com>
To:        freebsd-usb@freebsd.org
Subject:   Android 2.2 umass -> da failure
Message-ID:  <AANLkTinMx-zNRFj%2BZLN2qP_Pa5whU8t0d2LteS%2Bjrf%2Ba@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
I'm having some trouble get my android phone's usb storage to work.  It did
work at first and I was able to mount the SD card and transfer files.
Something has changed however and I'm not sure what.  Here's a dmesg from a
failed attempt to assign the device:

 ugen1.4: <LG Electronics Inc.> at usbus1
umass0: <LG Electronics Inc. LG Android USB Device, class 0/0, rev
2.00/1.00, addr 4> on usbus1
umass0:  SCSI over Bulk-Only; quirks = 0x0000
umass0:8:0:-1: Attached to scbus8
(probe0:umass-sim0:0:0:0): TEST UNIT READY. CDB: 0 0 0 0 0 0
(probe0:umass-sim0:0:0:0): CAM status: SCSI Status Error
(probe0:umass-sim0:0:0:0): SCSI status: Check Condition
(probe0:umass-sim0:0:0:0): SCSI sense: ILLEGAL REQUEST asc:24,0 (Invalid
field in CDB)
(da0:umass-sim0:0:0:0): READ CAPACITY(10). CDB: 25 0 0 0 0 0 0 0 0 0
(da0:umass-sim0:0:0:0): SCSI sense: Error code 0x72
(da0:umass-sim0:0:0:0): fatal error, failed to attach to device
(da0:umass-sim0:0:0:0): lost device
(da0:umass-sim0:0:0:0): removing device entry

FreeBSD 8.2-PRERELEASE #5: Thu Nov 25 19:14:00 CST 2010
adam@galacticdominator.com:/usr/obj/usr/src/sys/GENERIC  amd64

So as you can see no /dev/da0 is created, although a /dev/passX is.  I've
got two micro SD cards and both result in the same current symptoms.

Perhaps a quirk is needed?  I can handle the quirks file well enough to add
one, but I don't have the knowledge to know if that is the problem or what
particular quirk can resolve it.

My usb device is as follows:

galacticdominator# usbconfig -u 1 -a 4 dump_device_desc
ugen1.4: <LG Android USB Device LG Electronics Inc.> at usbus1, cfg=0
md=HOST spd=HIGH (480Mbps) pwr=ON

  bLength = 0x0012
  bDescriptorType = 0x0001
  bcdUSB = 0x0200
  bDeviceClass = 0x0000
  bDeviceSubClass = 0x0000
  bDeviceProtocol = 0x0000
  bMaxPacketSize0 = 0x0040
  idVendor = 0x1004
  idProduct = 0x61cc
  bcdDevice = 0x0100
  iManufacturer = 0x0003  <LG Electronics Inc.>
  iProduct = 0x0002  <LG Android USB Device>
  iSerialNumber = 0x0001  <A000002872E308>
  bNumConfigurations = 0x0001

-----------------------------------------------------------------------------------------------------------------------------------

Additional info

It seems have something to do with how fast your at pressing the "Turn on
USB Storage" on the Android interface.  After connecting the usb device, if
you wait a couple of seconds before pressing "Turn on USB Storage" button
you won't be able to get a /dev/daX.  camcontrol functions don't seem to
work to get a /dev/daX either, a physical unplug, plug-in, quickly press the
button is the only way I've found to mount the device.

-- 
Adam Vande More



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?AANLkTinMx-zNRFj%2BZLN2qP_Pa5whU8t0d2LteS%2Bjrf%2Ba>