diff --git a/addons/hw_escpos/controllers/main.py b/addons/hw_escpos/controllers/main.py index 23672e12385..cefa8919580 100644 --- a/addons/hw_escpos/controllers/main.py +++ b/addons/hw_escpos/controllers/main.py @@ -86,10 +86,15 @@ class EscposDriver(Thread): printers = usb.core.find(find_all=True, idVendor=0x0519) for printer in printers: + try: + description = usb.util.get_string(printer, 256, printer.iManufacturer) + " " + usb.util.get_string(printer, 256, printer.iProduct) + except Exception as e: + _logger.error("Can not get printer description: %s" % (e.message or repr(e))) + description = 'Unknown printer' connected.append({ 'vendor': printer.idVendor, 'product': printer.idProduct, - 'name': usb.util.get_string(printer, 256, printer.iManufacturer) + " " + usb.util.get_string(printer, 256, printer.iProduct) + 'name': description }) return connected