电脑USB连接了嵌入式打印机模块,python + pyescpos +pyusb
已经可以用pyusb查询到打印机的VID,PID
运行以下代码后,最后一句p.text("Hello, World!")报错且打印机不打印。
from escpos.printer import Usb
USB打印机连接配置
p = Usb(0x067b, 0x2305)
指定标签大小
p.set(width=384, height=300) # 标签宽度为384像素,高度为300像素
p.text("Hello, World!")
报错信息为以下,请看看什么问题,如何解决,谢谢!
Traceback (most recent call last):
File "C:\Users\frank\pr2", line 9, in
p.text("Hello, World!")
File "C:\Python310\lib\site-packages\escpos\escpos.py", line 863, in text
self.magic.write(str(txt))
File "C:\Python310\lib\site-packages\escpos\magicencode.py", line 282, in write
self.write_with_encoding(encoding, to_write)
File "C:\Python310\lib\site-packages\escpos\magicencode.py", line 304, in write_with_encoding
self.driver._raw(
File "C:\Python310\lib\site-packages\escpos\printer\usb.py", line 189, in _raw
assert self.device
File "C:\Python310\lib\site-packages\escpos\escpos.py", line 146, in device
self.open()
File "C:\Python310\lib\site-packages\escpos\printer\usb.py", line 49, in wrapper
return func(*args, **kwargs)
File "C:\Python310\lib\site-packages\escpos\printer\usb.py", line 135, in open
self._configure_usb()
File "C:\Python310\lib\site-packages\escpos\printer\usb.py", line 179, in _configure_usb
self.device.set_configuration()
File "C:\Python310\lib\site-packages\usb\core.py", line 915, in set_configuration
self._ctx.managed_set_configuration(self, configuration)
File "C:\Python310\lib\site-packages\usb\core.py", line 113, in wrapper
return f(self, *args, **kwargs)
File "C:\Python310\lib\site-packages\usb\core.py", line 158, in managed_set_configuration
self.managed_open()
File "C:\Python310\lib\site-packages\usb\core.py", line 113, in wrapper
return f(self, *args, **kwargs)
File "C:\Python310\lib\site-packages\usb\core.py", line 131, in managed_open
self.handle = self.backend.open_device(self.dev)
File "C:\Python310\lib\site-packages\usb\backend\libusb1.py", line 804, in open_device
return _DeviceHandle(dev)
File "C:\Python310\lib\site-packages\usb\backend\libusb1.py", line 652, in init
_check(_lib.libusb_open(self.devid, byref(self.handle)))
File "C:\Python310\lib\site-packages\usb\backend\libusb1.py", line 600, in _check
raise NotImplementedError(_strerror(ret))
NotImplementedError: Operation not supported or unimplemented on this platform
[Finished in 868ms]