Detecting the IPOD as HID device

Greg KH greg at kroah.com
Wed Sep 1 03:58:12 UTC 2010


On Wed, Sep 01, 2010 at 06:46:50AM +0530, Sandeep G.R wrote:
> On Tue, Aug 31, 2010 at 11:20 PM, Greg KH <greg at kroah.com> wrote:
> 
> > On Tue, Aug 31, 2010 at 07:26:01PM +0530, Sandeep G.R wrote:
> > >    If i insert the iPOD device it will detect as mass storage device also
> > in
> > > /sys/bus/usb/devices/2-6/ directory bConfigurationValue is present and if
> > i
> > > read the file its value is 08(USB_MASS_STORAGE) and if i change the using
> > > the command #echo 2 > bConfigurationValue now the iPOD will detect as
> > AUDIO
> > > and HID device and automatically snd-usb-audio driver is loaded if i
> > check
> > > in  /sys/bus/usb/drivers/ now i need to change the bConfigurationValue of
> > > the device in my driver probe function.
> >
> > First off, why aren't you asking this type of thing on the
> > linux-usb at vger.kernel.org mailing list where the Linux usb developers
> > are at?  That's the best place for it.
> >
> > > But can we change anything in drivers/usb/core/genric.c
> > > usb_choose_configuration() for changing the bConfigurationValue or
> > > Any suggestion for changing the bConfigurationValue from driver level.
> >
> > Nope, write a udev rule to switch the configuration if you really want
> > it because the majority of the people out there do want to use their
> > ipod as a storage device.
> >
> > > When my driver is loaded the bConfigurationValue of the device should
> > > change or else can i use the usb_set_confgiuration() to change the
> > > bConfigurationValue of the device.
> >
> >
> > Why do you need a driver at all, what's wrong with the built-in kernel
> > HID driver?
> >
>      I need to make it as driver because finally we are porting this into
> the target(ARM) and uImage and root file system will be provided for the
> customer, for that reason i am making as a part of kernel.

I have no idea what this means.  Please provide more details.

confused,

greg k-h



More information about the devel mailing list