java - 向 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
推荐阅读
- android - SearchView 样式扰乱了 Toolbar Style Actionbar
- c# - C#:从包含“use master”的数据库生成 SQL 脚本
- amazon-ec2 - 使用 Vagrant 在现有 aws e2 实例上部署 yii2 高级应用程序
- perl - 在 Perl 中将散列数组转换为标量值数组
- c# - 无法将模型绑定到 DevExpress 按钮的路由值
- excel - 需要 VBA 才能在所有选项卡上工作
- c++ - 是否可以从字符串访问变量?
- node.js - 在 docker 容器内创建的目录未反映在主机上
- c++ - 将 unicode 替换为 C++ 字符串中的空格时出现分段错误错误
- python - 获取两个文本文件中的唯一行