我有一台热敏打印机,我正试图用我的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