From e24736ad1fa591f2472821ae9c1d58da79cf9bb7 Mon Sep 17 00:00:00 2001 From: jcane86 Date: Thu, 26 Feb 2015 15:20:17 -0300 Subject: [PATCH 1/3] Pillow support --- escpos/escpos.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/escpos/escpos.py b/escpos/escpos.py index 9d691e7..79e7358 100644 --- a/escpos/escpos.py +++ b/escpos/escpos.py @@ -8,7 +8,10 @@ import usb.core import usb.util -import Image +try: + import Image +except ImportError: + from PIL import Image import time from constants import * @@ -378,4 +381,4 @@ def setTabPositions(self, positions): for index, pos in enumerate(positions): cmd +=chr(pos) - self._raw(cmd+'\n') \ No newline at end of file + self._raw(cmd+'\n') From 9652c777f4aacea39de6456d8c8ead72e3a88def Mon Sep 17 00:00:00 2001 From: jcane86 Date: Thu, 26 Feb 2015 20:14:00 -0300 Subject: [PATCH 2/3] No kernel driver in win. --- escpos/escpos.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/escpos/escpos.py b/escpos/escpos.py index 79e7358..c69e781 100644 --- a/escpos/escpos.py +++ b/escpos/escpos.py @@ -64,11 +64,14 @@ def __init__(self, idVendor, idProduct, interface=0, in_ep=0x82, out_ep=0x01) : if self.device is None: raise DeviceError("Cable isn't plugged in") - if self.device.is_kernel_driver_active(0): - try: - self.device.detach_kernel_driver(0) - except usb.core.USBError as e: - print "Could not detatch kernel driver: %s" % str(e) + try: + if self.device.is_kernel_driver_active(0): + try: + self.device.detach_kernel_driver(0) + except usb.core.USBError as e: + print "Could not detatch kernel driver: %s" % str(e) + except NotImplementedError as e: + print "Could not detatch kernel driver: %s" % str(e) try: self.device.set_configuration() From 06ae23cd9e5e3fa68cc2e41f18c14fb2f68e7208 Mon Sep 17 00:00:00 2001 From: jcane86 Date: Thu, 26 Feb 2015 20:41:47 -0300 Subject: [PATCH 3/3] trying --- escpos/escpos.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/escpos/escpos.py b/escpos/escpos.py index c69e781..1758994 100644 --- a/escpos/escpos.py +++ b/escpos/escpos.py @@ -70,8 +70,8 @@ def __init__(self, idVendor, idProduct, interface=0, in_ep=0x82, out_ep=0x01) : self.device.detach_kernel_driver(0) except usb.core.USBError as e: print "Could not detatch kernel driver: %s" % str(e) - except NotImplementedError as e: - print "Could not detatch kernel driver: %s" % str(e) + except: + print "Could not detatch kernel driver" try: self.device.set_configuration()