Hi! I'm using Ubuntu 12.04 development machine, Epson LX-300. I have followed the tutorial from Git, was able to find my printer but got stuck with pipe error. I'm trying to print directly to printer.
Note: Made it to work once, then this error showed up. All had encountered time out errors. Code: import usb.core import usb.util # actually this is not the whole history, keep reading dev = usb.core.find(idVendor=0x067b, idProduct=0x2305) # was it found? if dev is None: raise ValueError('Device not found') else: print "Printer here" # set the active configuration. With no arguments, the first # configuration will be the active one dev.set_configuration() print dev.set_configuration() # get an endpoint instance cfg = dev.get_active_configuration() intf = cfg[(0,0)] ep = usb.util.find_descriptor( intf, # match the first OUT endpoint custom_match = \ lambda e: \ usb.util.endpoint_direction(e.bEndpointAddress) == \ usb.util.ENDPOINT_OUT) assert ep is not None #print ep # write the data ep.write('test') Result: Printer here None Traceback (most recent call last): File "enumerate_usb_connected_printer.py", line 33, in <module> ep.write('test') File "/usr/local/lib/python2.7/dist-packages/usb/core.py", line 287, in write return self.device.write(self.bEndpointAddress, data, self.interface, timeout) File "/usr/local/lib/python2.7/dist-packages/usb/core.py", line 633, in write self.__get_timeout(timeout) File "/usr/local/lib/python2.7/dist-packages/usb/backend/libusb1.py", line 771, in bulk_write timeout) File "/usr/local/lib/python2.7/dist-packages/usb/backend/libusb1.py", line 872, in __write _check(retval) File "/usr/local/lib/python2.7/dist-packages/usb/backend/libusb1.py", line 571, in _check raise USBError(_str_error[ret], ret, _libusb_errno[ret]) usb.core.USBError: [Errno 32] Pipe error ------------------------------------------------------------------------------ Want fast and easy access to all the code in your enterprise? Index and search up to 200,000 lines of code with a free copy of Black Duck Code Sight - the same software that powers the world's largest code search on Ohloh, the Black Duck Open Hub! Try it now. http://p.sf.net/sfu/bds _______________________________________________ pyusb-users mailing list pyusb-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/pyusb-users