Невозможно получить доступ к /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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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