程序串行端口通信的权限

程序串行端口通信的权限

介绍:

我正在构建一个使用 jSerialComm 库执行串行通信的 Java 软件。我注意到,如果我使用 sudo 运行 .jar,它将正常运行,否则则不行,所以这是一个权限问题。我需要为这个 .jar 生成一个安装程序,也许我们可以在程序启动之前做一些事情来解决这个问题。

问题:

我怎样才能使其在不使用 sudo 的情况下工作,同时还能将该过程集成到安装程序中?

附加信息:

理想的方式应该是:

  1. 用户下载该程序。
  2. 用户像安装其他程序一样安装该程序(即“./configure”)。
  3. 现在允许程序通过串行端口进行通信。
  4. 该程序现在可以运行。

答案1

正如@steeldriver 和@user535733 正确想到的那样,实际上,所需的权限是“拨出”。因此,通过使用命令sudo adduser *user* dialout,它应该开始工作。

我必须补充的是,还发生了其他一些事情,导致它无法正常工作。通过键入sudo apt remove modemmanager并再次将使用用户添加到拨出组,可以解决这个问题。

非常感谢那些帮助找到答案的人。

相关内容