Я пытаюсь использовать Коннектор 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, если вам нужна дополнительная информация.