Of course. I did that and as you can see there is an error reading the
device status. Do you think that is important? Here it is the output of
lsusb -vv:

Bus 005 Device 008: ID 0590:0028 Omron Corp. HJ-720IT Pedometer
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0         8
  idVendor           0x0590 Omron Corp.
  idProduct          0x0028 HJ-720IT Pedometer
  bcdDevice            2.01
  iManufacturer           1
  iProduct                3
  iSerial                 0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           41
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0 No Subclass
      bInterfaceProtocol      0 None
      iInterface              0
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.10
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      31
         Report Descriptors:
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval              10
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval              10
cannot read device status, Operation not permitted (1)
*

Once again, thank you very much for your time!

--
Begoña Fuentes*


2010/11/3 wander.lairson <wander.lair...@gmail.com>

> It feels ok, would mind sending the output of lsusb -vv? (but please,
> cut off stuff not related to your device).
>
> 2010/11/2 Begoña Fuentes <begofume...@gmail.com>:
> > Of course, sorry I didn't do that before. Here it is
> > import usb.core
> > import usb.util
> > import usb
> > # find our device
> > dev = usb.core.find(idVendor=0x0590, idProduct=0x0028)
> > dev.baudrate=4800
> > #detach kernel (this was necessary sometimes with the other device)
> > try:
> >     dev.detach_kernel_driver(0)
> > except Exception, e:
> >     pass # already unregistered
> > # check if it was found
> > if dev is None:
> >     raise ValueError('Device not found')
> > st1=[0x07,0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  0x00] #Command
> > dev.set_configuration()
> > #Find endpoints (i know they are right because their addresses match the
> > manufacturer specifications)
> > ep_out = usb.util.find_descriptor(
> >         dev.get_interface_altsetting(),   # first interface
> >        # match the first OUT endpoint
> >         custom_match = \
> >             lambda e: \
> >                 usb.util.endpoint_direction(e.bEndpointAddress) == \
> >                 usb.util.ENDPOINT_OUT
> >     )
> >
> > ep_in = usb.util.find_descriptor(
> >         dev.get_interface_altsetting(),   # first interface
> >         # match the first IN endpoint
> >         custom_match = \
> >             lambda e: \
> >                 usb.util.endpoint_direction(e.bEndpointAddress) == \
> >                 usb.util.ENDPOINT_IN
> >     )
> >
> >  a=ep_out.write(st1, timeout=2000)
> > And here after 2000 I get "timeout exception", so it is not able to write
> > the command in the endpoint.
> > Thank you again.
> > --
> > Begoña Fuentes
> >
> >
> > 2010/11/2 wander.lairson <wander.lair...@gmail.com>
> >>
> >> > Do you think that it could be related with the fact that the cables
> from
> >> > both devices are different?
> >>
> >> I don't think so. Could you please post the source code in the list?
> >>
> >> --
> >> Best Regards,
> >> Wander Lairson Costa
> >>
> >>
> >>
> ------------------------------------------------------------------------------
> >> Nokia and AT&T present the 2010 Calling All Innovators-North America
> >> contest
> >> Create new apps & games for the Nokia N8 for consumers in  U.S. and
> Canada
> >> $10 million total in prizes - $4M cash, 500 devices, nearly $6M in
> >> marketing
> >> Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store
> >> http://p.sf.net/sfu/nokia-dev2dev
> >> _______________________________________________
> >> pyusb-users mailing list
> >> pyusb-users@lists.sourceforge.net
> >> https://lists.sourceforge.net/lists/listinfo/pyusb-users
> >
> >
> >
> ------------------------------------------------------------------------------
> > Nokia and AT&T present the 2010 Calling All Innovators-North America
> contest
> > Create new apps & games for the Nokia N8 for consumers in  U.S. and
> Canada
> > $10 million total in prizes - $4M cash, 500 devices, nearly $6M in
> marketing
> > Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store
> > http://p.sf.net/sfu/nokia-dev2dev
> > _______________________________________________
> > pyusb-users mailing list
> > pyusb-users@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/pyusb-users
> >
> >
>
>
>
> --
> Best Regards,
> Wander Lairson Costa
>
>
> ------------------------------------------------------------------------------
> Achieve Improved Network Security with IP and DNS Reputation.
> Defend against bad network traffic, including botnets, malware,
> phishing sites, and compromised hosts - saving your company time,
> money, and embarrassment.   Learn More!
> http://p.sf.net/sfu/hpdev2dev-nov
> _______________________________________________
> pyusb-users mailing list
> pyusb-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/pyusb-users
>
------------------------------------------------------------------------------
Achieve Improved Network Security with IP and DNS Reputation.
Defend against bad network traffic, including botnets, malware, 
phishing sites, and compromised hosts - saving your company time, 
money, and embarrassment.   Learn More! 
http://p.sf.net/sfu/hpdev2dev-nov
_______________________________________________
pyusb-users mailing list
pyusb-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pyusb-users

Reply via email to