向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端口。

尽管我发现了问题。重新启动后,它起了作用。看来

udevadm control --reload-rules

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

udevadm control --reload-rules && udevadm trigger

最新更新