From 1f450d91249ba0c3673e4dbfe5fc68c059a863a8 Mon Sep 17 00:00:00 2001 From: Dominic Radermacher Date: Sun, 22 Jun 2025 08:13:08 +0200 Subject: [PATCH] Add support for PT-E310BT (thanks to Christian Radin) --- src/libptouch.c | 5 +++++ udev/20-usb-ptouch-permissions.rules | 1 + 2 files changed, 6 insertions(+) diff --git a/src/libptouch.c b/src/libptouch.c index 294d921..46006f4 100644 --- a/src/libptouch.c +++ b/src/libptouch.c @@ -81,6 +81,11 @@ struct _pt_dev_info ptdevs[] = { {0x04f9, 0x20e1, "PT-D610BT", 128, 180, FLAG_P700_INIT|FLAG_USE_INFO_CMD|FLAG_HAS_PRECUT|FLAG_D460BT_MAGIC}, //{0x04f9, 0x200d, "PT-3600", 384, 360, FLAG_RASTER_PACKBITS}, {0x04f9, 0x20af, "PT-P710BT", 128, 180, FLAG_RASTER_PACKBITS|FLAG_HAS_PRECUT}, + /* added by Christian, PT-E310BT (aka PT-E310BTVP) requires these flags, otherwise not returning from libusb_bulk_transfer-call */ + /* printhead 128px, 180 dpi resolution */ + /* 3,5/6/9/12/18 mm TZe Tapes, 12mm and 18mm tested */ + /* 5,2/9/11,2 mm HSe heat shrink tubes not tested, probably requiring extension of struct _pt_tape_info */ + {0x04f9, 0x2201, "PT-E310BT", 128, 180, FLAG_P700_INIT|FLAG_USE_INFO_CMD|FLAG_D460BT_MAGIC}, {0,0,"",0,0,0} }; diff --git a/udev/20-usb-ptouch-permissions.rules b/udev/20-usb-ptouch-permissions.rules index 1c379f8..d891b1a 100644 --- a/udev/20-usb-ptouch-permissions.rules +++ b/udev/20-usb-ptouch-permissions.rules @@ -17,3 +17,4 @@ SUBSYSTEM == "usb", ATTRS{idVendor} == "04f9", ATTRS{idProduct} == "20af", MODE= SUBSYSTEM == "usb", ATTRS{idVendor} == "04f9", ATTRS{idProduct} == "20df", MODE="0660", TAG+="uaccess" SUBSYSTEM == "usb", ATTRS{idVendor} == "04f9", ATTRS{idProduct} == "20e0", MODE="0660", TAG+="uaccess" SUBSYSTEM == "usb", ATTRS{idVendor} == "04f9", ATTRS{idProduct} == "20e1", MODE="0660", TAG+="uaccess" +SUBSYSTEM == "usb", ATTRS{idVendor} == "04f9", ATTRS{idProduct} == "2201", MODE="0660", TAG+="uaccess"