Назад | Перейти на главную страницу

Права пользователя для перечисления последовательных устройств

Я пытаюсь использовать Коннектор Java Simple Serial Connector в Arch Linux. У меня есть простая программа, указанная ниже:

import jssc._

object Main {
  def main(args:Array[String]):Unit = {
    println("Started")
    val portNames = SerialPortList.getPortNames
    portNames.foreach(println(_))
  }
}

Если я сбегу ls -la /dev/ttyACM0 Получаю следующее:

crw-rw---- 1 root uucp 166, 0 May  5 18:41 /dev/ttyACM0

Если я сбегу groups ryan я получил uucp ryan

Если я сбегу sbt run Я понимаю только линию Started

Если я сбегу sudo sbt run Получаю следующее:

Started
/dev/ttyACM0

Я добавил своего пользователя ryan к uucp группа, владеющая /dev/ttyACM0, устройство, с которым я пытаюсь связаться. Что еще может помешать моей программе перечислить устройство?

Вы забыли выйти и снова войти в систему после добавления себя в uucp group, что необходимо для того, чтобы изменения группы вступили в силу.

Вот статья о разрешениях и группах в вики Archlinux, если вам нужна дополнительная информация.