You can subscribe to this list here.
2006 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(2) |
Jul
|
Aug
(3) |
Sep
|
Oct
|
Nov
|
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2007 |
Jan
|
Feb
|
Mar
|
Apr
(2) |
May
|
Jun
|
Jul
(1) |
Aug
(1) |
Sep
|
Oct
(3) |
Nov
(4) |
Dec
|
2008 |
Jan
(1) |
Feb
(5) |
Mar
(2) |
Apr
|
May
(8) |
Jun
(4) |
Jul
|
Aug
|
Sep
(11) |
Oct
|
Nov
|
Dec
(20) |
2009 |
Jan
(16) |
Feb
(7) |
Mar
(9) |
Apr
(4) |
May
(6) |
Jun
(17) |
Jul
(3) |
Aug
(4) |
Sep
(5) |
Oct
(10) |
Nov
(16) |
Dec
|
2010 |
Jan
(22) |
Feb
(18) |
Mar
(9) |
Apr
(102) |
May
(29) |
Jun
(40) |
Jul
(80) |
Aug
(21) |
Sep
(47) |
Oct
(13) |
Nov
(19) |
Dec
(45) |
2011 |
Jan
(82) |
Feb
(20) |
Mar
(47) |
Apr
(25) |
May
(18) |
Jun
(24) |
Jul
(24) |
Aug
(47) |
Sep
(23) |
Oct
(22) |
Nov
(69) |
Dec
(20) |
2012 |
Jan
(56) |
Feb
(42) |
Mar
(43) |
Apr
(27) |
May
(18) |
Jun
(11) |
Jul
(61) |
Aug
(19) |
Sep
(13) |
Oct
(49) |
Nov
(32) |
Dec
(37) |
2013 |
Jan
(46) |
Feb
(14) |
Mar
(13) |
Apr
(20) |
May
(20) |
Jun
(3) |
Jul
(19) |
Aug
(7) |
Sep
(4) |
Oct
(33) |
Nov
(7) |
Dec
(15) |
2014 |
Jan
(5) |
Feb
(21) |
Mar
(3) |
Apr
(3) |
May
(30) |
Jun
(1) |
Jul
(30) |
Aug
(2) |
Sep
(22) |
Oct
(14) |
Nov
(22) |
Dec
(6) |
2015 |
Jan
(7) |
Feb
(4) |
Mar
(16) |
Apr
(9) |
May
(17) |
Jun
(28) |
Jul
(3) |
Aug
(18) |
Sep
(3) |
Oct
|
Nov
(6) |
Dec
(3) |
2016 |
Jan
(15) |
Feb
(18) |
Mar
(12) |
Apr
(14) |
May
(15) |
Jun
(3) |
Jul
(3) |
Aug
(42) |
Sep
(24) |
Oct
(6) |
Nov
(5) |
Dec
(6) |
2017 |
Jan
(6) |
Feb
(2) |
Mar
(12) |
Apr
|
May
(1) |
Jun
(3) |
Jul
(2) |
Aug
(6) |
Sep
|
Oct
(1) |
Nov
(5) |
Dec
(7) |
2018 |
Jan
|
Feb
(9) |
Mar
(7) |
Apr
|
May
(10) |
Jun
(20) |
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2019 |
Jan
(20) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
(9) |
Dec
|
2020 |
Jan
(1) |
Feb
|
Mar
(1) |
Apr
(5) |
May
(2) |
Jun
|
Jul
|
Aug
|
Sep
(5) |
Oct
|
Nov
(8) |
Dec
(2) |
2021 |
Jan
(16) |
Feb
(1) |
Mar
|
Apr
(9) |
May
(4) |
Jun
|
Jul
|
Aug
|
Sep
(2) |
Oct
(2) |
Nov
|
Dec
(1) |
2022 |
Jan
|
Feb
(7) |
Mar
|
Apr
(4) |
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2023 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
2024 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
(2) |
Jun
(2) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Saeed M. <s.m...@gm...> - 2021-01-14 01:29:59
|
Hi, I am working on a Jetson Nano with Ubuntu 18.04. The common 'pip install pyusb' did not work and I got this error: ModuleNotFoundError: No module named 'usb' Upon running: import usb.core Then I tried: sudo python3 -mpip install pyusb This worked but when I try 'import usb.core' in a virtual environment, I am getting the same error. Any idea what is happening here? Thanks, Saeed |
From: Jonas M. <jo...@pr...> - 2021-01-03 01:45:24
|
On Sat, Jan 2, 2021 at 5:38 PM Richard Folorunso via pyusb-users <pyu...@li...> wrote: > > Good evening! I'm hoping there is a way to speed up my current code as I need it to be just a bit faster to be usable. > > At the start of my program is this line > > global_out = usb.util.find_descriptor(intf,custom_match=lambda e:usb.util.endpoint_direction(e.bEndpointAddress)==usb.util.ENDPOINT_OUT) > > Then this line actually sends the data > > def sendCommand(content): > global_out.write(struct.pack("<I", (len(content)+2))) > global_out.write(content) > > > The issues is this line > > global_out.write(struct.pack("<I", (len(content)+2))) > > > Timing it, python says it takes 0.05 seconds to complete this line. I would need to get it down to 0.016 seconds in order for my program to function as intended. Is there anything I can do to optimize it? > > https://gist.github.com/Bluecoreg/1db99d6afcb15aab85760faa16160d05 Richard, The timing for the transfer to complete is outside our control, it mostly depends on the device. But I noticed that you're sending the length in one transfer, and the content in another... That's unusual, and perhaps the device doesn't handle that well/fast. Didn't you meant to write something like def sendCommand(content): global_out.write(struct.pack('<I', len(content) + 2) + content.encode()) Jonas > _______________________________________________ > pyusb-users mailing list > pyu...@li... > https://lists.sourceforge.net/lists/listinfo/pyusb-users |
From: Richard F. <Ric...@pr...> - 2021-01-02 20:38:11
|
Good evening! I'm hoping there is a way to speed up my current code as I need it to be just a bit faster to be usable. At the start of my program is this line > global_out = usb.util.find_descriptor(intf,custom_match=lambda e:usb.util.endpoint_direction(e.bEndpointAddress)==usb.util.ENDPOINT_OUT) Then this line actually sends the data > def sendCommand(content): > global_out.write(struct.pack("<I", (len(content)+2))) > global_out.write(content) The issues is this line > global_out.write(struct.pack("<I", (len(content)+2))) Timing it, python says it takes 0.05 seconds to complete this line. I would need to get it down to 0.016 seconds in order for my program to function as intended. Is there anything I can do to optimize it? https://gist.github.com/Bluecoreg/1db99d6afcb15aab85760faa16160d05 |
From: Mayuresh <may...@ac...> - 2020-12-28 13:29:56
|
Hi. I am new to pyusb and the mailing list. I am trying to decode the protocol of a USB RVG (x ray camera device) using usbmon [1] (not the stock usbmon of the kernel as it is known to truncate the data in the logs). I am able to play back Ci and Co events using pyusb and have reached where I am not able to play the Ii event shown by usbmon as: 1.007.001 S Ii 0002 With pyusb I am trying to mimic the above as: dev.read(0x81,2) # 0x81 is the only Interrupt IN endpoint On this I get 'Operation timed out'. Even after exposing the camera to the x rays it still gives the same exception. Also tried adding timeout value to as high as 10000ms, but get the same exception. Firstly, is my understanding that 'S Ii 0002' of usbmon maps to dev.read(0x81,2) correct or is there any other way to interact with interrupts? Secondly, what does 'timeout' indicate : not being able to communicate on the end point or the endpoint has no data and hence it doesn't respond back? [1] https://github.com/swetland/usbmon |
From: Xiaofan C. <xia...@gm...> - 2020-12-11 09:50:08
|
FYI as well. ---------- Forwarded message --------- From: Chris Dickens <chr...@gm...> Date: Fri, Dec 11, 2020 at 5:11 PM Subject: [libusb] Announcing libusb v1.0.24 To: libusb-devel <lib...@li...> Hi, I am pleased to announce the libusb-1.0.24 final release. This release has been long awaited, with 185 commits going in over the past 15 months. 2020-12-09: v1.0.24 * Add new platform abstraction (#252) * Add Null POSIX backend * Add support for eventfd * Add support for thread IDs on Haiku, NetBSD and Solaris * New API libusb_hotplug_get_user_data() * Darwin (macOS): Fix race condition that results in segmentation fault (#701) * Darwin (macOS): Fix stale descriptor information post reset (#733) * Darwin (macOS): use IOUSBDevice as darwin_device_class explicitly (#693) * Linux: Drop support for kernel older than 2.6.32 * Linux: Provide an event thread name (#689) * Linux: Wait until all USBs have been reaped before freeing them (#607) * NetBSD: Recognize device timeouts (#710) * OpenBSD: Allow opening ugen devices multiple times (#763) * OpenBSD: Support libusb_get_port_number() (#764) * SunOS: Fix a memory leak (#756) * SunOS: Various fixes (#627, #628, #629) * Windows: Add Visual Studio 2019 support * Windows: Drop support for WinCE and Visual Studio older than 2013 * Windows: Drop support for Windows XP * Windows: Support building all examples using Visual Studio (#151) * Documentation fixes and improvements * Various other bug fixes and improvements You can download the source code tarball here: https://github.com/libusb/libusb/releases/download/v1.0.24/libusb-1.0.24.tar.bz2 The Windows binary archive is available here: https://github.com/libusb/libusb/releases/download/v1.0.24/libusb-1.0.24.7z Regards, Chris _______________________________________________ libusb-devel mailing list lib...@li... https://lists.sourceforge.net/lists/listinfo/libusb-devel -- Xiaofan |
From: Anthony An <dst...@gm...> - 2020-11-30 23:19:38
|
Thanks for the reply. I don't think uhubctl supports my hub because it cannot detect the hub. And I'm just having a hard time using pyusb. dev.detach_kernel_driver(0) and dev.set_configuration() work fine. But after that, I don't know how to use ctrl_transfer to control the port power. I tried some values on https://wiki.osdev.org/Universal_Serial_Bus. And I tried combinations of retType_list = [0x00, 0x01, 0x02, 0x03, 0x20, 0x21, 0x22, 0x23, 0x30, 0x31, 0x32, 0x33, 0x40, 0x41, 0x42, 0x43] bReq_list = [0x01, 0x03] wVal_list = [0x00, 0x01, 0x02] wIndex_list = [0, 1, 2, 0x20, 0x81, 0xa0] But the powers never went to 0000.0000. Best, Anthony On Mon, Nov 30, 2020 at 5:39 PM Karl Palsson <ka...@tw...> wrote: > > Well. For starters, does it _actually_ support port power control > (even ganged) or does it just say it does? > > Does it work using existing tools like uhubctrl [1] or similar, > and you're just having a hard time porting to pyusb or has this > never worked? > > Sincerely, > Karl Palsson > > [1] https://github.com/mvp/uhubctl > > > Anthony An <dst...@gm...> wrote: > > I'm trying to control the power of a camera that is connected > > to a ganged port power control hub. With dev = > > usb.core.find(idVendor=0x1a40, idProduct=0x0401) and > > bmRequestTypes = [0x00, 0x01, 0x02, 0x03, 0x20, 0x21, 0x22, > > 0x23, 0x40, 0x41, 0x42, 0x43], I tried to use ctrl_transfer, > > but none of them worked. Can someone help me to figure out how > > to control the power? What I want is turning off the power, not > > just disabling the port. > > > > > > > > > > Bus 001 Device 004: ID 1a40:0401 Terminus Technology Inc. > > Device Descriptor: > > bLength 18 > > bDescriptorType 1 > > bcdUSB 2.00 > > bDeviceClass 9 Hub > > bDeviceSubClass 0 Unused > > bDeviceProtocol 1 Single TT > > bMaxPacketSize0 64 > > idVendor 0x1a40 Terminus Technology Inc. > > idProduct 0x0401 > > bcdDevice 1.00 > > iManufacturer 0 > > iProduct 1 USB 2.0 Hub > > iSerial 0 > > bNumConfigurations 1 > > Configuration Descriptor: > > bLength 9 > > bDescriptorType 2 > > wTotalLength 25 > > bNumInterfaces 1 > > bConfigurationValue 1 > > iConfiguration 0 > > bmAttributes 0xe0 > > Self Powered > > Remote Wakeup > > MaxPower 100mA > > Interface Descriptor: > > bLength 9 > > bDescriptorType 4 > > bInterfaceNumber 0 > > bAlternateSetting 0 > > bNumEndpoints 1 > > bInterfaceClass 9 Hub > > bInterfaceSubClass 0 Unused > > bInterfaceProtocol 0 Full speed (or root) hub > > iInterface 0 > > Endpoint Descriptor: > > bLength 7 > > bDescriptorType 5 > > bEndpointAddress 0x81 EP 1 IN > > bmAttributes 3 > > Transfer Type Interrupt > > Synch Type None > > Usage Type Data > > wMaxPacketSize 0x0001 1x 1 bytes > > bInterval 12 > > Hub Descriptor: > > bLength 9 > > bDescriptorType 41 > > nNbrPorts 2 > > wHubCharacteristic 0x0004 > > Ganged power switching > > Compound device > > Ganged overcurrent protection > > TT think time 8 FS bits > > bPwrOn2PwrGood 50 * 2 milli seconds > > bHubContrCurrent 100 milli Ampere > > DeviceRemovable 0x06 > > PortPwrCtrlMask 0xff > > Hub Port Status: > > Port 1: 0000.0100 power > > Port 2: 0000.0100 power > > _______________________________________________ > > pyusb-users mailing list > > pyu...@li... > > https://lists.sourceforge.net/lists/listinfo/pyusb-users > _______________________________________________ > pyusb-users mailing list > pyu...@li... > https://lists.sourceforge.net/lists/listinfo/pyusb-users > |
From: Karl P. <ka...@tw...> - 2020-11-30 22:38:47
|
Well. For starters, does it _actually_ support port power control (even ganged) or does it just say it does? Does it work using existing tools like uhubctrl [1] or similar, and you're just having a hard time porting to pyusb or has this never worked? Sincerely, Karl Palsson [1] https://github.com/mvp/uhubctl Anthony An <dst...@gm...> wrote: > I'm trying to control the power of a camera that is connected > to a ganged port power control hub. With dev = > usb.core.find(idVendor=0x1a40, idProduct=0x0401) and > bmRequestTypes = [0x00, 0x01, 0x02, 0x03, 0x20, 0x21, 0x22, > 0x23, 0x40, 0x41, 0x42, 0x43], I tried to use ctrl_transfer, > but none of them worked. Can someone help me to figure out how > to control the power? What I want is turning off the power, not > just disabling the port. > > > > > Bus 001 Device 004: ID 1a40:0401 Terminus Technology Inc. > Device Descriptor: > bLength 18 > bDescriptorType 1 > bcdUSB 2.00 > bDeviceClass 9 Hub > bDeviceSubClass 0 Unused > bDeviceProtocol 1 Single TT > bMaxPacketSize0 64 > idVendor 0x1a40 Terminus Technology Inc. > idProduct 0x0401 > bcdDevice 1.00 > iManufacturer 0 > iProduct 1 USB 2.0 Hub > iSerial 0 > bNumConfigurations 1 > Configuration Descriptor: > bLength 9 > bDescriptorType 2 > wTotalLength 25 > bNumInterfaces 1 > bConfigurationValue 1 > iConfiguration 0 > bmAttributes 0xe0 > Self Powered > Remote Wakeup > MaxPower 100mA > Interface Descriptor: > bLength 9 > bDescriptorType 4 > bInterfaceNumber 0 > bAlternateSetting 0 > bNumEndpoints 1 > bInterfaceClass 9 Hub > bInterfaceSubClass 0 Unused > bInterfaceProtocol 0 Full speed (or root) hub > iInterface 0 > Endpoint Descriptor: > bLength 7 > bDescriptorType 5 > bEndpointAddress 0x81 EP 1 IN > bmAttributes 3 > Transfer Type Interrupt > Synch Type None > Usage Type Data > wMaxPacketSize 0x0001 1x 1 bytes > bInterval 12 > Hub Descriptor: > bLength 9 > bDescriptorType 41 > nNbrPorts 2 > wHubCharacteristic 0x0004 > Ganged power switching > Compound device > Ganged overcurrent protection > TT think time 8 FS bits > bPwrOn2PwrGood 50 * 2 milli seconds > bHubContrCurrent 100 milli Ampere > DeviceRemovable 0x06 > PortPwrCtrlMask 0xff > Hub Port Status: > Port 1: 0000.0100 power > Port 2: 0000.0100 power > _______________________________________________ > pyusb-users mailing list > pyu...@li... > https://lists.sourceforge.net/lists/listinfo/pyusb-users |
From: Anthony An <dst...@gm...> - 2020-11-30 21:24:50
|
I'm trying to control the power of a camera that is connected to a ganged port power control hub. With dev = usb.core.find(idVendor=0x1a40, idProduct=0x0401) and bmRequestTypes = [0x00, 0x01, 0x02, 0x03, 0x20, 0x21, 0x22, 0x23, 0x40, 0x41, 0x42, 0x43], I tried to use ctrl_transfer, but none of them worked. Can someone help me to figure out how to control the power? What I want is turning off the power, not just disabling the port. Bus 001 Device 004: ID 1a40:0401 Terminus Technology Inc. Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 1 Single TT bMaxPacketSize0 64 idVendor 0x1a40 Terminus Technology Inc. idProduct 0x0401 bcdDevice 1.00 iManufacturer 0 iProduct 1 USB 2.0 Hub iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 25 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 100mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 Unused bInterfaceProtocol 0 Full speed (or root) hub iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0001 1x 1 bytes bInterval 12 Hub Descriptor: bLength 9 bDescriptorType 41 nNbrPorts 2 wHubCharacteristic 0x0004 Ganged power switching Compound device Ganged overcurrent protection TT think time 8 FS bits bPwrOn2PwrGood 50 * 2 milli seconds bHubContrCurrent 100 milli Ampere DeviceRemovable 0x06 PortPwrCtrlMask 0xff Hub Port Status: Port 1: 0000.0100 power Port 2: 0000.0100 power |
From: Xiaofan C. <xia...@gm...> - 2020-11-17 05:48:02
|
On Mon, Nov 16, 2020 at 4:08 PM Nicolas Pinault via pyusb-users <pyu...@li...> wrote: > > On Windows, for HID devices, I use a dedicated HID library : https://github.com/rene-aguirre/pywinusb > I second this if it is just for Windows platform. For cross platform applications, I will recommend python bindings of HIDAPI. https://github.com/trezor/cython-hidapi FAQ in libusb wiki. https://github.com/libusb/libusb/wiki/FAQ#Does_libusb_support_USB_HID_devices -- Xiaofan |
From: Nicolas P. <nic...@aa...> - 2020-11-16 08:07:38
|
Hi, On Windows, for HID devices, I use a dedicated HID library : https://github.com/rene-aguirre/pywinusb Nicolas Le 13/11/2020 à 07:50, John Beamish a écrit : Hi I am trying to use a USB port to talk to a 18F46K20 pic controller. The project, which is in the early stages, will communicate simple commands to the controller, to get temperature and humidity data from a sensor attached to the controller. I want to use Python to manipulate the results in graphic form. I have read some articles about using PyUSB for interacting with the USB port so I thought I would do some preliminary tests to trial it before I get into the more complex parts. I copied a small program to test it (https://github.com/pyusb/pyusb/blob/master/docs/tutorial.rst) import usb.core import usb.util dev = usb.core.find(idVendor=0x04B3, idProduct=0x310C) if dev is None: raise ValueError('Device not found') print (dev.idProduct,dev.idVendor) dev.set_configuration() The device is an USB optical mouse. Info from USB Device Viewer is at the end of this email. Line 6 outputs 12556 1203 ( which is in decimal). Line 7 produces the following Exception has occurred: USBError [Errno 40] Operation not supported or unimplemented on this platform File "C:\Users\John Beamish\test\usbtest.py", line 7, in <module> dev.set_configuration() I loaded pyusb 1.1.0 with pip install pyusb and libusb1 1.8 with pip install libusb1 I am running Python 3.9 0n Windows 10 Home Version 2004. I know I have/ or am doing something wrong but if anyone is able to advise me I would really appreciate this. This was supposed to be the easy bit!!! Regards John Beamish ---===>Device Information<===--- English product name: "USB Optical Mouse" ConnectionStatus: Current Config Value: 0x01 -> Device Bus Speed: Low Device Address: 0x27 Open Pipes: 1 ===>Device Descriptor<=== bLength: 0x12 bDescriptorType: 0x01 bcdUSB: 0x0200 bDeviceClass: 0x00 -> This is an Interface Class Defined Device bDeviceSubClass: 0x00 bDeviceProtocol: 0x00 bMaxPacketSize0: 0x08 = (8) Bytes idVendor: 0x04B3 = IBM Corporation idProduct: 0x310C _______________________________________________ pyusb-users mailing list pyu...@li... https://lists.sourceforge.net/lists/listinfo/pyusb-users |
From: Jonas M. <jo...@pr...> - 2020-11-14 07:21:01
|
On Fri, Nov 13, 2020 at 3:51 AM John Beamish <jbe...@gm...> wrote: > ... > > I know I have/ or am doing something wrong but if anyone is able to advise me I would really appreciate this. > > This was supposed to be the easy bit!!! > Regards Unfortunately you complicated things for yourself by picking a Human Interface Device (HID) for your proof-of-concept. On Windows libusb (which is what PyUSB is using) wraps the HID driver, and this results in some limitations to what APIs are available. Additionally, in many OSes, including Windows, access to mice and keyboards is restricted for security reasons. You will have better luck with other devices. That said, you should also keep in mind the "lightweight reset issue" when calling `set_configuration`; the FAQ goes into more detail about this, linking to the relevant libusb documentation.[1] Hope this helps, Jonas [1] https://github.com/pyusb/pyusb/blob/master/docs/faq.rst#how-not-to-call-set_configuration-on-a-device-already-configured-with-the-selected-configuration |
From: chris c. <cl...@gm...> - 2020-11-14 05:04:20
|
On Thu, Nov 12, 2020 at 10:51 PM John Beamish <jbe...@gm...> wrote: > .. > I loaded pyusb 1.1.0 with pip install pyusb and libusb1 1.8 with pip > install libusb1 > I am running Python 3.9 0n Windows 10 Home Version 2004. > > I know I have/ or am doing something wrong but if anyone is able to advise > me I would really appreciate this. > > Even when I'm going to be working with pyusb under Windows for final target, I always start with Linux (e.g. live USB boot the same Windows machine). You may see the same issue, you may get more information. Good luck! |
From: John B. <jbe...@gm...> - 2020-11-13 06:51:19
|
Hi I am trying to use a USB port to talk to a 18F46K20 pic controller. The project, which is in the early stages, will communicate simple commands to the controller, to get temperature and humidity data from a sensor attached to the controller. I want to use Python to manipulate the results in graphic form. I have read some articles about using PyUSB for interacting with the USB port so I thought I would do some preliminary tests to trial it before I get into the more complex parts. I copied a small program to test it ( https://github.com/pyusb/pyusb/blob/master/docs/tutorial.rst) import usb.core import usb.util dev = usb.core.find(idVendor=0x04B3, idProduct=0x310C) if dev is None: raise ValueError('Device not found') print (dev.idProduct,dev.idVendor) dev.set_configuration() The device is an USB optical mouse. Info from USB Device Viewer is at the end of this email. Line 6 outputs 12556 1203 ( which is in decimal). Line 7 produces the following Exception has occurred: USBError [Errno 40] Operation not supported or unimplemented on this platform File "C:\Users\John Beamish\test\usbtest.py", line 7, in <module> dev.set_configuration() I loaded pyusb 1.1.0 with pip install pyusb and libusb1 1.8 with pip install libusb1 I am running Python 3.9 0n Windows 10 Home Version 2004. I know I have/ or am doing something wrong but if anyone is able to advise me I would really appreciate this. This was supposed to be the easy bit!!! Regards John Beamish ---===>Device Information<===--- English product name: "USB Optical Mouse" ConnectionStatus: Current Config Value: 0x01 -> Device Bus Speed: Low Device Address: 0x27 Open Pipes: 1 ===>Device Descriptor<=== bLength: 0x12 bDescriptorType: 0x01 bcdUSB: 0x0200 bDeviceClass: 0x00 -> This is an Interface Class Defined Device bDeviceSubClass: 0x00 bDeviceProtocol: 0x00 bMaxPacketSize0: 0x08 = (8) Bytes idVendor: 0x04B3 = IBM Corporation idProduct: 0x310C |
From: chris c. <cl...@gm...> - 2020-09-19 23:55:58
|
On Wednesday, September 16, 2020, Xiaofan Chen <xia...@gm...> wrote: > Just want to raise awareness to the FAQ and Tutorial. > https://github.com/pyusb/pyusb/tree/master/docs > > FAQ -- faq.rst > Tutorial -- tutorial.rst > > You can raise issues in github if you have some suggestions > to improve the documents. These are great! Thanks for pointing them out. PR 329 posted, I wish I'd known some if these things when I first sstarted tinfo/pyusb-users > |
From: Xiaofan C. <xia...@gm...> - 2020-09-17 03:21:34
|
Just want to raise awareness to the FAQ and Tutorial. https://github.com/pyusb/pyusb/tree/master/docs FAQ -- faq.rst Tutorial -- tutorial.rst You can raise issues in github if you have some suggestions to improve the documents. Thanks. -- Xiaofan |
From: Xiaofan C. <xia...@gm...> - 2020-09-14 06:31:13
|
On Mon, Sep 14, 2020 at 2:29 PM Xiaofan Chen <xia...@gm...> wrote: > > Hi all, > > Jonas has released the latest pyusb version 1.1.0 in github. > https://github.com/pyusb/pyusb/releases > > Please help to update your pyusb version and report any > issues in github. Thanks. > pypi page has also been updated. https://pypi.org/project/pyusb/ -- Xiaofan |
From: Xiaofan C. <xia...@gm...> - 2020-09-14 06:29:55
|
Hi all, Jonas has released the latest pyusb version 1.1.0 in github. https://github.com/pyusb/pyusb/releases Please help to update your pyusb version and report any issues in github. Thanks. -- Xiaofan |
From: Xiaofan C. <xia...@gm...> - 2020-09-09 05:24:56
|
Hi Jonas, Maybe it is a good time to tag a new 1.0.3 release as there are enough bug fixes in the current git. Thanks. -- Xiaofan |
From: Xiaofan C. <xia...@gm...> - 2020-05-17 09:03:25
|
On Fri, Apr 17, 2020 at 4:04 AM kuma35 <sin...@gm...> wrote: > > Now, un-reached _PyUSB: http://pyusb.wiki.sourceforge.net > > --------------------------------------------------- hoge.patch > diff --git a/docs/tutorial.rst b/docs/tutorial.rst > index d63fda0..2eae41d 100644 > --- a/docs/tutorial.rst > +++ b/docs/tutorial.rst > @@ -633,7 +633,7 @@ Subscribe instructions can be found at the PyUSB_ > website. > .. _libusb: http://www.libusb.org > .. _OpenUSB: http://sourceforge.net/p/openusb/wiki/Home/ > .. _USB: http://www.usb.org > -.. _PyUSB: http://pyusb.wiki.sourceforge.net > +.. _PyUSB: https://pyusb.github.io/pyusb/ > .. _Python: http://www.python.org > .. _ctypes: http://docs.python.org/library/ctypes.html > .. _Descriptor: http://www.beyondlogic.org/usbnutshell/usb5.htm > --------------------------------------------------- hoge.patch > > Is it possible for you to create a pull request in github? Thanks, Best Regards, Xiaofan |
From: Xiaofan C. <xia...@gm...> - 2020-05-17 09:02:56
|
On Sat, Apr 18, 2020 at 8:10 AM kuma35 <sin...@gm...> wrote: > > diff --git a/usb/backend/__init__.py b/usb/backend/__init__.py > index 80b7526..2cb2206 100644 > --- a/usb/backend/__init__.py > +++ b/usb/backend/__init__.py > @@ -283,7 +283,7 @@ class IBackend(_objfinalizer.AutoFinalizedObject): > _not_implemented(self.intr_write) > > def intr_read(self, dev_handle, ep, intf, size, timeout): > - r"""Perform an interrut read. > + r"""Perform an interrupt read. > > dev_handle is the value returned by the open_device() method. > The ep parameter is the bEndpointAddress field whose endpoint > Is it possible for you to create a pull request in github? Thanks, Best Regards, Xiaofan |
From: kuma35 <sin...@gm...> - 2020-04-18 00:10:15
|
diff --git a/usb/backend/__init__.py b/usb/backend/__init__.py index 80b7526..2cb2206 100644 --- a/usb/backend/__init__.py +++ b/usb/backend/__init__.py @@ -283,7 +283,7 @@ class IBackend(_objfinalizer.AutoFinalizedObject): _not_implemented(self.intr_write) def intr_read(self, dev_handle, ep, intf, size, timeout): - r"""Perform an interrut read. + r"""Perform an interrupt read. dev_handle is the value returned by the open_device() method. The ep parameter is the bEndpointAddress field whose endpoint -- --------------------------- kuma35<sin...@gm...> |
From: kuma35 <sin...@gm...> - 2020-04-16 20:04:04
|
Now, un-reached _PyUSB: http://pyusb.wiki.sourceforge.net --------------------------------------------------- hoge.patch diff --git a/docs/tutorial.rst b/docs/tutorial.rst index d63fda0..2eae41d 100644 --- a/docs/tutorial.rst +++ b/docs/tutorial.rst @@ -633,7 +633,7 @@ Subscribe instructions can be found at the PyUSB_ website. .. _libusb: http://www.libusb.org .. _OpenUSB: http://sourceforge.net/p/openusb/wiki/Home/ .. _USB: http://www.usb.org -.. _PyUSB: http://pyusb.wiki.sourceforge.net +.. _PyUSB: https://pyusb.github.io/pyusb/ .. _Python: http://www.python.org .. _ctypes: http://docs.python.org/library/ctypes.html .. _Descriptor: http://www.beyondlogic.org/usbnutshell/usb5.htm --------------------------------------------------- hoge.patch -- --------------------------- kuma35<sin...@gm...> |
From: Marcin C. <mar...@gm...> - 2020-04-01 08:57:36
|
I found it! def__del__(self): ifself.device isnotNone: self.device.reset() ############### <<<< THIS IS THE KEY>>>> (added to all code) usb.util.dispose_resources(self.device) W dniu 01.04.2020 o 09:09, Tormod Volden pisze: > On Tue, Mar 31, 2020 at 8:34 PM Marcin Chuć wrote: >> I have an ESC printer. I made a simple script to send data to the device, but after changing the content of the script - 1x the previous version of the subtitles is printed, and then, when called again, the current one. As if the data from the USB was cached somewhere. How can I make some FLUSH? >> >> usb_= Connector(showUsbDevices=False) >> usb_.send(b'I LOVE YOU') > Hi Marcin, > > If you look at other code for communicating with such printers, you > will see that there is a lot of printer control codes and protocol on > top of the USB communication. With just sending these few text > characters, you are probably causing a flush of the existing buffer > and at the same time filling it up again with your new text. > > See for instance this hint: > https://github.com/mike42/escpos-php/blob/development/src/Mike42/Escpos/Printer.php#L988 > > Regards, > Tormod > > > _______________________________________________ > pyusb-users mailing list > pyu...@li... > https://lists.sourceforge.net/lists/listinfo/pyusb-users |
From: Marcin C. <mar...@gm...> - 2020-04-01 08:18:18
|
Yes, i see. But it's in PHP. What about python 3.7? Native pyusb function? W dniu 01.04.2020 o 09:09, Tormod Volden pisze: > On Tue, Mar 31, 2020 at 8:34 PM Marcin Chuć wrote: >> I have an ESC printer. I made a simple script to send data to the device, but after changing the content of the script - 1x the previous version of the subtitles is printed, and then, when called again, the current one. As if the data from the USB was cached somewhere. How can I make some FLUSH? >> >> usb_= Connector(showUsbDevices=False) >> usb_.send(b'I LOVE YOU') > Hi Marcin, > > If you look at other code for communicating with such printers, you > will see that there is a lot of printer control codes and protocol on > top of the USB communication. With just sending these few text > characters, you are probably causing a flush of the existing buffer > and at the same time filling it up again with your new text. > > See for instance this hint: > https://github.com/mike42/escpos-php/blob/development/src/Mike42/Escpos/Printer.php#L988 > > Regards, > Tormod > > > _______________________________________________ > pyusb-users mailing list > pyu...@li... > https://lists.sourceforge.net/lists/listinfo/pyusb-users |
From: Tormod V. <lis...@gm...> - 2020-04-01 07:10:19
|
On Tue, Mar 31, 2020 at 8:34 PM Marcin Chuć wrote: > > I have an ESC printer. I made a simple script to send data to the device, but after changing the content of the script - 1x the previous version of the subtitles is printed, and then, when called again, the current one. As if the data from the USB was cached somewhere. How can I make some FLUSH? > > usb_= Connector(showUsbDevices=False) > usb_.send(b'I LOVE YOU') Hi Marcin, If you look at other code for communicating with such printers, you will see that there is a lot of printer control codes and protocol on top of the USB communication. With just sending these few text characters, you are probably causing a flush of the existing buffer and at the same time filling it up again with your new text. See for instance this hint: https://github.com/mike42/escpos-php/blob/development/src/Mike42/Escpos/Printer.php#L988 Regards, Tormod |