python3 python -escpos: требуется идентификатор продукта / PID для EPSON TM-M30 - PullRequest
0 голосов
/ 28 февраля 2020

Уже несколько лет я работаю и поддерживаю онлайн-систему POS, где периферийное оборудование и система печати управляются RasPi с чистым debian & python3.

Мой клиент купил новый чековый принтер, который это EPSON TM-M30. В настоящее время он использует TM-T88IV для этого.

Фрагмент кода принтера python -escpos в настоящее время равен

p = printer.Usb(0x04b8, 0x0202, 0)

Нужно ли что-то менять для нового принтера (гугление с часов Я не могу найти PID для этого нового принтера)

Я знаю, что с новым принтером ethe rnet также доступен WiFi, и я могу использовать для этого

p = printer.Network("192.168.178.77", 0) // port might differ

, но все еще Я хочу иметь возможность использовать его с USB при необходимости.

Примечание: Я нашел здесь тот же PID http://www.linux-usb.org/usb.ids для TM-T70, и я думаю, что PID 0x0202 действителен для более чем одного термопринтера, но нужно быть уверенным.

Спасибо за любые полезные ответы.

Ответы [ 2 ]

0 голосов
/ 04 марта 2020

EPSON TM-m30 имеет идентификатор поставщика USB 04b8 и идентификатор продукта USB 0e20.

lsusb на моем RHEL 8 показывает принтер как Seiko EPSON, 04b8: 0e20.

0 голосов
/ 29 февраля 2020

Плата интерфейса принтера EPSON является модульной и широко используется многими принтерами.
Плата интерфейса
UB-U

ПИД предназначен для этой интерфейсной платы и одинаков для любого принтера, который ее использует.

Например, для японских материалов PID одинаков для TM-m30 и TM-T88VI.
TM-m30 стр. 86
TM-T88VI стр. 118

Следовательно, VID 0x04B8 и PID 0x0202 могут рассматриваться как идентификаторы интерфейсных плат USB принтеров EPSON.

Если вы можете получить описатели строк производителя и продукта, написанные в документе, вы сможете определить модель принтера.

...