Убунту: напишите серийный порт: доступ запрещен

я подключил USB к последовательному мосту и запустилdmesg | grep tty выдается следующее:

[    0.000000] console [tty0] enabled
[603199.380677] usb 2-2: cp210x converter now attached to ttyUSB0

так что теперь я пытаюсь написать ему, как в ответ в этом предыдущем вопросе, выполнив следующее:

cat hello.txt > /dev/ttyUSB0

и

sudo cat hello.txt > /dev/ttyUSB0

но оба приводят к следующей ошибке:

bash: /dev/ttyUSB0: Permission denied

что я делаю не так?

спасибо

29
задан Community
24.01.2023 14:39 Количество просмотров материала 2361
Распечатать страницу

2 ответа

Если вы все еще хотите использовать sudo для доступа к порту, проблема в том, что cat работает с привилегиями root, но перенаправления нет. Попробовать cat hello.txt | sudo tee /dev/ttyUSB0. Это использует tee инструмент, запустить от имени root. Он выводит как в stdout (терминал), так и в указанное место назначения (в данном случае, последовательный порт).

3
отвечен ssmy 2023-01-25 22:27

по умолчанию, как я помню, последовательные порты на Ubuntu принадлежат к группе "dialout". Вы можете добавить себя в эту группу, выполнив примерно следующее:

sudo gpasswd --add jodes dialout

вам может потребоваться выйти из системы и снова войти в систему, прежде чем это вступит в силу, но после этого вы сможете читать и писать С и на ваши последовательные порты, включая USB-последовательные преобразователи.

5
отвечен Jeremy Sturdivant 2023-01-26 00:44

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх