linux - 在 virtualenv 中使用 escpos 时的权限

标签 linux python-3.x 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 World\n")

当我以 root 用户身份执行时,它会正确打印

最佳答案

在您的 udev 规则中,将 'MODE="0666", GROUP="dialout"' 更改为 'MODE:="0666", GROUP:="dialout"它将正确设置模式和组所有权。

关于linux - 在 virtualenv 中使用 escpos 时的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49961197/

相关文章:

android - Logo 图像未在收据打印机中居中对齐

linux - Python shebang 线与 Python3

python - 使用协议(protocol) 2 : Python3->2 data 进行 pickle

python-3.x - 使用预测生成器方法的分类报告

python - mypy 和分发命名空间包

java - 使用 ESC/POS 设置字符大小 (Java)

flutter - 如何使用 Flutter esc_pos_printer 库用热敏打印机打印阿拉伯字母?

linux - bash 脚本来创建和 cd 到名称中有空格的目录

linux - 打开 Marketplace 时 Eclipse Kepler 崩溃

android - 如何将openssl集成到Android中?