Невозможно получить доступ к /dev/ttyS0 как обычный пользователь, несмотря на наличие необходимых разрешений.Linux

Anonymous
Невозможно получить доступ к /dev/ttyS0 как обычный пользователь, несмотря на наличие необходимых разрешений.

Сообщение Anonymous »

Я пытаюсь получить доступ к UART, подключенному к стандартным контактам GPIO 14/15. Как root, я могу получить к ним доступ. Как обычный пользователь, я всегда вижу суперабстрактное сообщение:

Код: Выделить всё

$ minicom -b 115200 -D /dev/ttyS0
minicom: cannot open /dev/ttyS0: Device or resource busy
Однако это прекрасно работает при запуске с помощью sudo.
Я проверил разрешения для /dev/ttyS0 следующий, и вроде бы все в порядке:

Код: Выделить всё

$ ls -hall /dev/ttyS0
crw-rw---- 1 root dialout 4, 64 Jan  4 21:12 /dev/ttyS0
$ id
uid=1001(jude) gid=1001(jude) groups=1001(jude),5(tty),20(dialout),27(sudo),112(bluetooth),114(docker)
Я участвую в дозвоне и, просто ради развлечения, участвую в tty.
Далее я запустил strace на cat /dev/ttyS0:

Код: Выделить всё

...
openat(AT_FDCWD, "/dev/ttyS0", O_RDONLY) = -1 EBUSY (Device or resource busy)
...
Вот и все — я застрял.
Кто-нибудь знает, что здесь происходит?

Подробнее здесь: https://stackoverflow.com/questions/793 ... t-permissi

Вернуться в «Linux»