Yes, I already tried that: I used the device in Windows and I sniffed all
USB packets that were sent. And everything was the same as I am trying with
my python code, and also the same that is written in the communication
specifications that the manufacturer gave me.

I have contacted the manufacturer, hopefully they will answer me soon (I
will let you know if I find out anything important). But I don't understand
how it is possible that the device works with its Windows software and it
doesn't when I try to send exactly the same with pyusb in Ubuntu.

Once again, thank you for your time and your ideas!
*
--
Begoña Fuentes*


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

> I haven't seem anything wrong. What you can do is add an software
> sniffer analyzer and compare the results using the two devices. Some
> people in this list have done it already, please check mailing list
> archives...
>
> 2010/11/3 Begoña Fuentes <begofume...@gmail.com>:
> > 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
> >
> >
>
>
>
> --
> 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