Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 23 May 2005 10:47:58 +0200
From:      Hans Petter Selasky <hselasky@c2i.net>
To:        Daniel Rucci <rucci@warganizer.com>
Cc:        Julian Elischer <julian@elischer.org>, freebsd-usb@freebsd.org, ticso@cicely.de
Subject:   Re: force power over usb
Message-ID:  <200505231048.00554.hselasky@c2i.net>
In-Reply-To: <4291725C.50504@warganizer.com>
References:  <428A2350.6000603@warganizer.com> <428F7723.8010102@elischer.org> <4291725C.50504@warganizer.com>

next in thread | previous in thread | raw e-mail | index | archive | help

On Monday 23 May 2005 08:04, Daniel Rucci wrote:
>
>Standard Device Descriptor:
>  bLength            18
>  bDescriptorType    01
>  bcdUSB             0110
>  bDeviceClass       02
>  bDeviceSubClass    00
>  bDeviceProtocol    00
>  bMaxPacketSize     8
>  idVendor           22b8
>  idProduct          4902
>  bcdDevice          0001
>  iManufacturer      1
>  iProduct           2
>  iSerialNumber      0
>  bNumConfigurations 1
>
>Configuration 0:
>    Standard Configuration Descriptor:
>      bLength             9
>      bDescriptorType     02
>      wTotalLength        67
>      bNumInterface       2
>      bConfigurationValue 1
>      iConfiguration      4
>      bmAttributes        c0 (self-powered)
>      bMaxPower           50 (100 mA)

There is only one configuration, and that configuration is self-powered, so 
I'm not sure if that cable is for charging. But do you know if it charges 
under other OS'es ?

>     Standard Interface Descriptor:
>       bLength            9
>       bDescriptorType    04
>       bInterfaceNumber   0
>       bAlternateSetting  0
>       bNumEndpoints      1
>       bInterfaceClass    02

bInterfaceClass is "CDC" 

>       bInterfaceSubClass 02

bInterfaceSubClass is "ABSTRACT_CONTROL_MODEL"

>       bInterfaceProtocol 01
>       iInterface         5

according to defines in /sys/dev/usb/*

There is a spec available at:
http://www.usb.org/developers/devclass_docs/usbcdc11.pdf

But I'm not sure if it describes "bInterfaceProtocol 01".

What you can do is:

cat /dev/ugen0.1 | hexdump

Then do something on the phone and see what happens.

>    Standard Interface Descriptor:
>      bLength            9
>      bDescriptorType    04
>      bInterfaceNumber   1
>      bAlternateSetting  0
>      bNumEndpoints      2
>      bInterfaceClass    0a
>      bInterfaceSubClass 00
>      bInterfaceProtocol 00
>      iInterface         16

To get this interface working you will have to ask the vendor for information. 
Maybe they've got a specification for it that is not propritary?

--HPS



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200505231048.00554.hselasky>