3

Я подключил 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

Что я делаю неправильно?

Спасибо

2 ответа2

5

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

sudo gpasswd --add jodes dialout

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

3

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .