On Mon, Jul 16, 2012 at 9:34 AM, Xiaofan Chen <xiaof...@gmail.com> wrote:
> On Sun, Jul 15, 2012 at 11:36 PM, Wander Lairson Costa
> <wander.lair...@gmail.com> wrote:
>> 2012/7/15 Xiaofan Chen <xiaof...@gmail.com>:
>>> Same results as before. I am using FreeBSD 9's own
>>> libusb-1.0 and libusb-0.1 wrapper which are on top
>>> of its own libusb20 library.
>>>
>>> 1) libusb-1.0 backend works fine.
>>> 2) libusb-0.1 backend is not able to enumerate the device.
>>> http://sourceforge.net/apps/trac/pyusb/ticket/1
>>
>> Same error on Mac OSX... Kind of suspicious.. Any
>> possibility of they are the same bug?
>
> Indeed this sounds suspicious. Both tickets for Mac OS
> X and FreeBSD point to the following function.
> usb.backend.libusb01:_LibUSB.enumerate_devices()

Another datapoint is that pyusb-0.4.3 works fine in
enumerating device and it uses 0.1 API.

But since the implementation of pyusb 0.x
is to ally different from pyusb 1.0, so the above
data point does not really tell much.

mymacmini:pyusb-0.4.3 xiaofanc$ python setup.py build
running build
running build_ext
building 'usb' extension
creating build
creating build/temp.macosx-10.7-intel-2.7
llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe
-fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd
-DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes
-Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes
-DENABLE_DTRACE -arch i386 -arch x86_64 -pipe
-I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
-c pyusb.c -o build/temp.macosx-10.7-intel-2.7/pyusb.o -I/sw/include
-I/usr/local/lib -l/opt/local/lib
i686-apple-darwin11-llvm-gcc-4.2: -l/opt/local/lib: linker input file
unused because linking not done
pyusb.c: In function ‘py_NumberAsInt’:
pyusb.c:105: warning: implicit conversion shortens 64-bit value into a
32-bit value
pyusb.c: In function ‘getBuffer’:
pyusb.c:178: warning: implicit conversion shortens 64-bit value into a
32-bit value
pyusb.c: In function ‘Py_usb_DeviceHandle_controlMsg’:
pyusb.c:1222: warning: implicit conversion shortens 64-bit value into
a 32-bit value
pyusb.c: In function ‘Py_usb_DeviceHandle_bulkWrite’:
pyusb.c:1466: warning: implicit conversion shortens 64-bit value into
a 32-bit value
pyusb.c: In function ‘Py_usb_DeviceHandle_interruptWrite’:
pyusb.c:1574: warning: implicit conversion shortens 64-bit value into
a 32-bit value
i686-apple-darwin11-llvm-gcc-4.2: -l/opt/local/lib: linker input file
unused because linking not done
creating build/lib.macosx-10.7-intel-2.7
llvm-gcc-4.2 -Wl,-F. -bundle -undefined dynamic_lookup -Wl,-F. -arch
i386 -arch x86_64 build/temp.macosx-10.7-intel-2.7/pyusb.o -lusb -o
build/lib.macosx-10.7-intel-2.7/usb.so -framework CoreFoundation
-framework IOKit -L/sw/lib -L/usr/local/lib
ld: warning: directory not found for option '-L/sw/lib'
ld: warning: directory not found for option '-L/sw/lib'

mymacmini:pyusb-0.4.3 xiaofanc$ sudo python setup.py install
running install
running build
running build_ext
running install_lib
copying build/lib.macosx-10.7-intel-2.7/usb.so ->
/Library/Python/2.7/site-packages
running install_egg_info
Writing /Library/Python/2.7/site-packages/pyusb-0.4.3-py2.7.egg-info

mymacmini:pyusb-0.4.3 xiaofanc$ cd samples/
mymacmini:samples xiaofanc$ ls
usbenum.py      usbenum_mod.py  usbprint.py
mymacmini:samples xiaofanc$ python usbenum.py
Device: 001
  Device class: 9
  Device sub class: 0
  Device protocol: 1
  Max packet size: 64
  idVendor: 1452 (0x05ac)
  idProduct: 32774 (0x8006)
  Device Version: 02.00
  Configuration: 1
    Total length: 27
    selfPowered: 1
    remoteWakeup: 1
    maxPower: 0
    Interface: 0
    Alternate Setting: 0
      Interface class: 9
      Interface sub class: 0
      Interface protocol: 1
      Endpoint: 0x81L
        Type: 3
        Max packet size: 8
        Interval: 9
Device: 002
  Device class: 9
  Device sub class: 0
  Device protocol: 2
  Max packet size: 64
  idVendor: 1060 (0x0424)
  idProduct: 9491 (0x2513)
  Device Version: 0;.;3
  Configuration: 1
    Total length: 41
    selfPowered: 1
    remoteWakeup: 1
    maxPower: 4
    Interface: 0
    Alternate Setting: 0
      Interface class: 9
      Interface sub class: 0
      Interface protocol: 1
      Endpoint: 0x81L
        Type: 3
        Max packet size: 1
        Interval: 12
    Alternate Setting: 1
      Interface class: 9
      Interface sub class: 0
      Interface protocol: 2
      Endpoint: 0x81L
        Type: 3
        Max packet size: 1
        Interval: 12
Device: 004
  Device class: 0
  Device sub class: 0
  Device protocol: 0
  Max packet size: 8
  idVendor: 1266 (0x04f2)
  idProduct: 1888 (0x0760)
  Device Version: 01.00
  Configuration: 1
    Total length: 59
    selfPowered: 0
    remoteWakeup: 1
    maxPower: 200
    Interface: 0
    Alternate Setting: 0
      Interface class: 3
      Interface sub class: 1
      Interface protocol: 1
      Endpoint: 0x81L
        Type: 3
        Max packet size: 8
        Interval: 10
    Interface: 1
    Alternate Setting: 0
      Interface class: 3
      Interface sub class: 0
      Interface protocol: 0
      Endpoint: 0x82L
        Type: 3
        Max packet size: 4
        Interval: 10
Device: 005
  Device class: 9
  Device sub class: 0
  Device protocol: 1
  Max packet size: 64
  idVendor: 1507 (0x05e3)
  idProduct: 1542 (0x0606)
  Device Version: 07.02
  Configuration: 1
    Total length: 25
    selfPowered: 1
    remoteWakeup: 1
    maxPower: 200
    Interface: 0
    Alternate Setting: 0
      Interface class: 9
      Interface sub class: 0
      Interface protocol: 0
      Endpoint: 0x81L
        Type: 3
        Max packet size: 1
        Interval: 12
Device: 006
  Device class: 0
  Device sub class: 0
  Device protocol: 0
  Max packet size: 64
  idVendor: 1118 (0x045e)
  idProduct: 1907 (0x0773)
  Device Version: 06.74
  Configuration: 1
    Total length: 84
    selfPowered: 0
    remoteWakeup: 1
    maxPower: 200
    Interface: 0
    Alternate Setting: 0
      Interface class: 3
      Interface sub class: 1
      Interface protocol: 1
      Endpoint: 0x81L
        Type: 3
        Max packet size: 8
        Interval: 4
    Interface: 1
    Alternate Setting: 0
      Interface class: 3
      Interface sub class: 1
      Interface protocol: 2
      Endpoint: 0x82L
        Type: 3
        Max packet size: 10
        Interval: 1
    Interface: 2
    Alternate Setting: 0
      Interface class: 3
      Interface sub class: 0
      Interface protocol: 0
      Endpoint: 0x83L
        Type: 3
        Max packet size: 32
        Interval: 1
Device: 007
  Device class: 0
  Device sub class: 0
  Device protocol: 0
  Max packet size: 8
  idVendor: 1240 (0x04d8)
  idProduct: 64046 (0xfa2e)
  Device Version: 00.01
  Configuration: 1
    Total length: 55
    selfPowered: 1
    remoteWakeup: 0
    maxPower: 200
    Interface: 0
    Alternate Setting: 0
      Interface class: 0
      Interface sub class: 0
      Interface protocol: 0
      Endpoint: 0x1L
        Type: 2
        Max packet size: 32
        Interval: 0
      Endpoint: 0x81L
        Type: 2
        Max packet size: 32
        Interval: 0
    Alternate Setting: 1
      Interface class: 0
      Interface sub class: 0
      Interface protocol: 0
      Endpoint: 0x1L
        Type: 2
        Max packet size: 64
        Interval: 0
      Endpoint: 0x81L
        Type: 2
        Max packet size: 64
        Interval: 0
Device: 009
  Device class: 0
  Device sub class: 0
  Device protocol: 0
  Max packet size: 8
  idVendor: 1133 (0x046d)
  idProduct: 49236 (0xc054)
  Device Version: 54.00
  Configuration: 1
    Total length: 34
    selfPowered: 0
    remoteWakeup: 1
    maxPower: 196
    Interface: 0
    Alternate Setting: 0
      Interface class: 3
      Interface sub class: 1
      Interface protocol: 2
      Endpoint: 0x81L
        Type: 3
        Max packet size: 6
        Interval: 10
Device: 001
  Device class: 9
  Device sub class: 0
  Device protocol: 1
  Max packet size: 64
  idVendor: 1452 (0x05ac)
  idProduct: 32774 (0x8006)
  Device Version: 02.00
  Configuration: 1
    Total length: 27
    selfPowered: 1
    remoteWakeup: 1
    maxPower: 0
    Interface: 0
    Alternate Setting: 0
      Interface class: 9
      Interface sub class: 0
      Interface protocol: 1
      Endpoint: 0x81L
        Type: 3
        Max packet size: 8
        Interval: 9
Device: 002
  Device class: 9
  Device sub class: 0
  Device protocol: 2
  Max packet size: 64
  idVendor: 1060 (0x0424)
  idProduct: 9491 (0x2513)
  Device Version: 0;.;3
  Configuration: 1
    Total length: 41
    selfPowered: 1
    remoteWakeup: 1
    maxPower: 4
    Interface: 0
    Alternate Setting: 0
      Interface class: 9
      Interface sub class: 0
      Interface protocol: 1
      Endpoint: 0x81L
        Type: 3
        Max packet size: 1
        Interval: 12
    Alternate Setting: 1
      Interface class: 9
      Interface sub class: 0
      Interface protocol: 2
      Endpoint: 0x81L
        Type: 3
        Max packet size: 1
        Interval: 12
Device: 003
  Device class: 0
  Device sub class: 0
  Device protocol: 0
  Max packet size: 8
  idVendor: 1452 (0x05ac)
  idProduct: 33346 (0x8242)
  Device Version: 00.16
  Configuration: 1
    Total length: 34
    selfPowered: 0
    remoteWakeup: 1
    maxPower: 200
    Interface: 0
    Alternate Setting: 0
      Interface class: 3
      Interface sub class: 0
      Interface protocol: 0
      Endpoint: 0x82L
        Type: 3
        Max packet size: 8
        Interval: 10
Device: 004
  Device class: 239
  Device sub class: 2
  Device protocol: 1
  Max packet size: 64
  idVendor: 2760 (0x0ac8)
  idProduct: 13344 (0x3420)
  Device Version: 01.00
  Configuration: 1
    Total length: 607
    selfPowered: 0
    remoteWakeup: 0
    maxPower: 0
    Interface: 0
    Alternate Setting: 0
      Interface class: 14
      Interface sub class: 1
      Interface protocol: 0
      Endpoint: 0x81L
        Type: 3
        Max packet size: 10
        Interval: 5
    Interface: 1
    Alternate Setting: 0
      Interface class: 14
      Interface sub class: 2
      Interface protocol: 0
    Alternate Setting: 1
      Interface class: 14
      Interface sub class: 2
      Interface protocol: 0
      Endpoint: 0x82L
        Type: 1
        Max packet size: 128
        Interval: 1
    Alternate Setting: 2
      Interface class: 14
      Interface sub class: 2
      Interface protocol: 0
      Endpoint: 0x82L
        Type: 1
        Max packet size: 512
        Interval: 1
    Alternate Setting: 3
      Interface class: 14
      Interface sub class: 2
      Interface protocol: 0
      Endpoint: 0x82L
        Type: 1
        Max packet size: 1024
        Interval: 1
    Alternate Setting: 4
      Interface class: 14
      Interface sub class: 2
      Interface protocol: 0
      Endpoint: 0x82L
        Type: 1
        Max packet size: 2816
        Interval: 1
    Alternate Setting: 5
      Interface class: 14
      Interface sub class: 2
      Interface protocol: 0
      Endpoint: 0x82L
        Type: 1
        Max packet size: 3072
        Interval: 1
    Alternate Setting: 6
      Interface class: 14
      Interface sub class: 2
      Interface protocol: 0
      Endpoint: 0x82L
        Type: 1
        Max packet size: 4992
        Interval: 1
    Alternate Setting: 7
      Interface class: 14
      Interface sub class: 2
      Interface protocol: 0
      Endpoint: 0x82L
        Type: 1
        Max packet size: 5120
        Interval: 1
    Interface: 2
    Alternate Setting: 0
      Interface class: 1
      Interface sub class: 1
      Interface protocol: 0
    Interface: 3
    Alternate Setting: 0
      Interface class: 1
      Interface sub class: 2
      Interface protocol: 0
    Alternate Setting: 1
      Interface class: 1
      Interface sub class: 2
      Interface protocol: 0
      Endpoint: 0x83L
        Type: 1
        Max packet size: 98
        Interval: 4


-- 
Xiaofan

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
pyusb-users mailing list
pyusb-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pyusb-users

Reply via email to