在虚拟环境中使用 escpos 时的权限



使用Debian,安装escpos,以便能够在Epson TM-T20II打印机上打印,我在python3上有一个应用程序。我遇到的问题是当我发送打印时,它会生成以下错误:

File "/media/palma/Proyectos/Django/parqueadero/virtual/lib/python3.4/site-packages/usb/backend/libusb1.py", line 595, in _check
  raise USBError(_strerror(ret), ret, _libusb_errno[ret])
usb.core.USBError: [Errno 13] Access denied (insufficient permissions)

为其创建了文件/etc/udev/rules.d/99-escpos.rule

SUBSYSTEM=="usb", ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0e15", MODE="0666", GROUP="dialout"

打印顺序是这样给出的:

from escpos.printer import Usb
p = Usb(0x04b8, 0x0202)
p.text("Hello Worldn")

当我以root用户身份执行此操作时,它可以正确打印

在您的 udev 规则中,将"MODE="0666", GROUP="dialout"'

更改为 'MODE:="0666", GROUP:="dialout",它将正确设置模式和组所有权。

相关内容

  • 没有找到相关文章

最新更新