Hmm, just thinking loud. Are you sure that you are using the right endpoint.
I mean maybe instead of 0x81, you might need to use another endpoint. TO see
what endpoints you have try to this piece of code after
dev.set_configuration line:
for cfg in dev:
for i in cfg:
for e in i:
print
e.bEndpointAddress,usb.util.endpoint_type(e.bEndpointAddress)
Let's assume you have 255,4,30,2 as output. Then try replacing 0x81 with
255,4... and so on.
Kaan
2010/9/8 Massimo Di Stefano <massimodisa...@gmail.com>
> Hello All,
>
> i'm tring to learn pyusb, i'm on a mac osx 10.6.4
> i buid libusb from source with "log enabled"
> googling i tried learn how to read data from an USB device (a joystick)
> i find this code :
>
> import usb
> import usb.core
> myVendorId = 1133
> myProductId = 49685
> dev = usb.core.find(idVendor=myVendorId, idProduct=myProductId)
> dev.set_configuration()
> test = dev.read(0x81,8)
>
> but it gives me errors about "permision denied",
> se the log :
>
>
> >>> myVendorId = 1133
> >>> myProductId = 49685
> >>> dev = usb.core.find(idVendor=myVendorId, idProduct=myProductId)
> libusb:debug [libusb_get_device_list]
> libusb:info [process_new_device] allocating new device for location
> 0x1d000000
> libusb:info [process_new_device] found device with address 1 at
> 001-05ac-8005-09-00
> libusb:info [process_new_device] allocating new device for location
> 0x1d200000
> libusb:info [process_new_device] found device with address 2 at
> 002-05ac-021b-00-00
> libusb:info [process_new_device] allocating new device for location
> 0x3d000000
> libusb:info [process_new_device] found device with address 1 at
> 001-05ac-8005-09-00
> libusb:info [process_new_device] using existing device for location
> 0x3d100000
> libusb:info [process_new_device] found device with address 2 at
> 002-046d-c215-00-00
> libusb:info [process_new_device] allocating new device for location
> 0x5d000000
> libusb:info [process_new_device] found device with address 1 at
> 001-05ac-8005-09-00
> libusb:info [process_new_device] allocating new device for location
> 0x5d200000
> libusb:info [process_new_device] found device with address 2 at
> 002-05ac-8240-00-00
> libusb:info [process_new_device] allocating new device for location
> 0x7d000000
> libusb:info [process_new_device] found device with address 1 at
> 001-05ac-8005-09-00
> libusb:info [process_new_device] allocating new device for location
> 0x7d100000
> libusb:warning [process_new_device] could not retrieve device descriptor:
> device not responding. skipping device
> libusb:debug [libusb_unref_device] destroy device 104.0
> libusb:info [process_new_device] allocating new device for location
> 0xfd000000
> libusb:info [process_new_device] found device with address 1 at
> 001-05ac-8006-09-00
> libusb:info [process_new_device] allocating new device for location
> 0xfd400000
> libusb:debug [discovered_devs_append] need to increase capacity
> libusb:info [process_new_device] found device with address 2 at
> 002-05ac-8501-ff-ff
> libusb:debug [libusb_get_device_descriptor]
> libusb:debug [libusb_get_device_descriptor]
> libusb:debug [libusb_get_device_descriptor]
> libusb:debug [libusb_get_device_descriptor]
> libusb:debug [libusb_unref_device] destroy device 29.1
> libusb:debug [libusb_unref_device] destroy device 29.2
> libusb:debug [libusb_unref_device] destroy device 61.1
> libusb:debug [libusb_unref_device] destroy device 93.1
> libusb:debug [libusb_unref_device] destroy device 93.2
> libusb:debug [libusb_unref_device] destroy device 125.1
> libusb:debug [libusb_unref_device] destroy device 253.1
> libusb:debug [libusb_unref_device] destroy device 253.2
> libusb:debug [libusb_close]
> libusb:debug [usbi_remove_pollfd] remove fd 6
> >>> dev.set_configuration()
> libusb:debug [libusb_get_config_descriptor] index 0
> libusb:debug [libusb_open] open 61.2
> libusb:debug [usbi_add_pollfd] add fd 6 events 1
> libusb:info [darwin_open] device open for access
> libusb:debug [libusb_set_configuration] configuration 1
> >>> test = dev.read(0x81,8)
> libusb:debug [libusb_get_config_descriptor] index 0
> libusb:debug [libusb_get_config_descriptor] index 0
> libusb:debug [libusb_get_config_descriptor] index 0
> libusb:debug [libusb_get_config_descriptor] index 0
> libusb:debug [libusb_claim_interface] interface 0
> libusb:error [darwin_claim_interface] USBInterfaceOpen: another process has
> device opened for exclusive access
> Traceback (most recent call last):
> File "<stdin>", line 1, in <module>
> File "/Users/sasha/Downloads/pyusb-1.0.0-a0/usb/core.py", line 617, in
> read
> self._ctx.managed_claim_interface(self, intf)
> File "/Users/sasha/Downloads/pyusb-1.0.0-a0/usb/core.py", line 104, in
> managed_claim_interface
> self.backend.claim_interface(self.handle, i)
> File "/Users/sasha/Downloads/pyusb-1.0.0-a0/usb/_debug.py", line 53, in
> do_trace
> return f(*args, **named_args)
> File "/Users/sasha/Downloads/pyusb-1.0.0-a0/usb/backend/libusb10.py", line
> 461, in claim_interface
> _check(_lib.libusb_claim_interface(dev_handle, intf))
> File "/Users/sasha/Downloads/pyusb-1.0.0-a0/usb/backend/libusb10.py", line
> 353, in _check
> raise USBError(_str_error[retval.value])
> usb.core.USBError: Access denied (insufficient permissions)
> >>>
>
>
> have you any clue on what i need to "read data" coming from such device ?
>
> the output of :
>
> system_profiler SPUSBDataType
>
> is :
>
> USB:
>
> USB High-Speed Bus:
>
> Host Controller Location: Built-in USB
> Host Controller Driver: AppleUSBEHCI
> PCI Device ID: 0x27cc
> PCI Revision ID: 0x0002
> PCI Vendor ID: 0x8086
> Bus Number: 0xfd
>
> Built-in iSight:
>
> Product ID: 0x8501
> Vendor ID: 0x05ac (Apple Inc.)
> Version: 1.89
> Speed: Up to 480 Mb/sec
> Manufacturer: Micron
> Location ID: 0xfd400000
> Current Available (mA): 500
> Current Required (mA): 100
>
> USB Bus:
>
> Host Controller Location: Built-in USB
> Host Controller Driver: AppleUSBUHCI
> PCI Device ID: 0x27c8
> PCI Revision ID: 0x0002
> PCI Vendor ID: 0x8086
> Bus Number: 0x1d
>
> Apple Internal Keyboard / Trackpad:
>
> Product ID: 0x021b
> Vendor ID: 0x05ac (Apple Inc.)
> Version: 0.18
> Speed: Up to 12 Mb/sec
> Manufacturer: Apple Computer
> Location ID: 0x1d200000
> Current Available (mA): 500
> Current Required (mA): 40
>
> USB Bus:
>
> Host Controller Location: Built-in USB
> Host Controller Driver: AppleUSBUHCI
> PCI Device ID: 0x27c9
> PCI Revision ID: 0x0002
> PCI Vendor ID: 0x8086
> Bus Number: 0x3d
>
> Logitech Extreme 3D:
>
> Product ID: 0xc215
> Vendor ID: 0x046d (Logitech Inc.)
> Version: 2.04
> Speed: Up to 1.5 Mb/sec
> Manufacturer: Logitech
> Location ID: 0x3d100000
> Current Available (mA): 500
> Current Required (mA): 30
>
> USB Bus:
>
> Host Controller Location: Built-in USB
> Host Controller Driver: AppleUSBUHCI
> PCI Device ID: 0x27ca
> PCI Revision ID: 0x0002
> PCI Vendor ID: 0x8086
> Bus Number: 0x5d
>
> IR Receiver:
>
> Product ID: 0x8240
> Vendor ID: 0x05ac (Apple Inc.)
> Version: 1.10
> Speed: Up to 12 Mb/sec
> Manufacturer: Apple Computer, Inc.
> Location ID: 0x5d200000
> Current Available (mA): 500
> Current Required (mA): 100
>
> USB Bus:
>
> Host Controller Location: Built-in USB
> Host Controller Driver: AppleUSBUHCI
> PCI Device ID: 0x27cb
> PCI Revision ID: 0x0002
> PCI Vendor ID: 0x8086
> Bus Number: 0x7d
>
> Bluetooth USB Host Controller:
>
> Product ID: 0x8205
> Vendor ID: 0x05ac (Apple Inc.)
> Version: 19.65
> Speed: Up to 12 Mb/sec
> Manufacturer: Apple Inc.
> Location ID: 0x7d100000
> Current Available (mA): 500
> Current Required (mA): 0
>
>
> the device i'm intersted on, is :
>
> USB Bus:
>
> Host Controller Location: Built-in USB
> Host Controller Driver: AppleUSBUHCI
> PCI Device ID: 0x27c9
> PCI Revision ID: 0x0002
> PCI Vendor ID: 0x8086
> Bus Number: 0x3d
>
> Logitech Extreme 3D:
>
> Product ID: 0xc215
> Vendor ID: 0x046d (Logitech Inc.)
> Version: 2.04
> Speed: Up to 1.5 Mb/sec
> Manufacturer: Logitech
> Location ID: 0x3d100000
> Current Available (mA): 500
> Current Required (mA): 30
>
>
> thanks for any help!!!
>
> regrads,
>
> Massimo.
>
>
>
>
> ------------------------------------------------------------------------------
> This SF.net Dev2Dev email is sponsored by:
>
> Show off your parallel programming skills.
> Enter the Intel(R) Threading Challenge 2010.
> http://p.sf.net/sfu/intel-thread-sfd
> _______________________________________________
> pyusb-users mailing list
> pyusb-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/pyusb-users
>
------------------------------------------------------------------------------
This SF.net Dev2Dev email is sponsored by:
Show off your parallel programming skills.
Enter the Intel(R) Threading Challenge 2010.
http://p.sf.net/sfu/intel-thread-sfd
_______________________________________________
pyusb-users mailing list
pyusb-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pyusb-users