Привет гуру Linux. Разрешение на исключение - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть термопринтер, который я пытаюсь настроить с помощью моего Raspberry Pi 3b. У меня есть сервер Wildfly, на котором запущено приложение Java, и я пытаюсь использовать этот драйвер для связи с принтером с использованием языка TSPL.

Всякий раз, когда я пытаюсь вызвать соединение, я получаю исключение о том, что в доступе отказано: недостаточно прав.

Я пытался добавить новое разрешение в /lib/udev/rules.d

SUBSYSTEM=="usb", ATTR{idVendor}=="20d1", ATTR{idProduct}=="7001", MODE="0666", GROUP="wildfly"

А затем запустите udevadm control --reload-rules, чтобы перезагрузить правила, но все равно безуспешно.

Я даже пытался запустить:

sudo chown -R wildfly:wildfly /dev/usb/lp0

Но все равно безуспешно. Любая помощь будет очень признательна в данный момент. Мой принтер - HPRT LPQ58.

Если я вручную отправляю команды в / dev / usb / lp0 с помощью команды cat, это работает, но с помощью Java я не могу подключиться к порту usb.

1 Ответ

0 голосов
/ 08 ноября 2018

Неважно, я нашел проблему. После перезагрузки все заработало. Кажется, что

udevadm control --reload-rules

не перезагружает правила, если принтер уже подключен к USB, поэтому вам нужно либо отключить и снова подключить его, либо запустить:

udevadm control --reload-rules && udevadm trigger
...