首页 > 解决方案 > 向 linux 大师大喊大叫。权限异常

问题描述

我有一台热敏打印机,我正在尝试使用我的 Raspberry Pi 3b 进行配置。我有一个运行 java 应用程序的 Wildfly 服务器,我正在尝试使用此驱动程序使用 TSPL 语言与打印机进行通信。

每当我尝试调用 connect 时,我都会收到一个异常,提示 Permission denied:没有足够的权限。

我试图在/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。

如果我使用 cat 命令手动向 /dev/usb/lp0 发送命令,那么这些命令可以工作,但是使用 java 我无法连接到 USB 端口。

标签: javalinuxprintingpermissionswildfly

解决方案


没关系,我发现了问题。重新启动后它工作。看起来

udevadm control --reload-rules

如果打印机已插入 USB,则不会重新加载规则,因此您必须拔下并重新插入或运行:

udevadm control --reload-rules && udevadm trigger

推荐阅读