Разрешения при использовании escpos в virtualenv

Используя 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, он печатает правильно

1 ответ

В вашем правиле udev измените "MODE="0666", GROUP="dialout"на" MODE:="0666", GROUP:="dialout", и это правильно настроит режим и владельца группы.

Другие вопросы по тегам