Почему мне нужно снова выполнять команду sudo chmod a+rw /dev/ttyACM0 после каждого выключения / гибернации?

Для загрузки эскиза в arduino необходимо выполнить следующую команду:

sudo chmod a+rw /dev/ttyACM0,

Я думаю, что это потому, что для определения порта и внесения его в систему. Но мне нужно выполнять его после каждого выключения или гибернации моего ПК. Но почему? и как я могу избежать этого. Я хочу написать команду только один раз, а не после каждого выключения.

1 ответ

Решение

Что вы получаете, когда вы ls -l /dev/ttyACM0?

Многие из этих устройств принадлежат группе, специализирующейся на использовании этого оборудования, например, dialout для последовательных портов. Как правило, эта специализированная группа имеет разрешение на запись в этот порт. Если вы добавите своего пользователя в эту группу, вам не придется менять разрешения.

Ваши изменения в файлах в /dev не являются постоянными, потому что каталог генерируется динамически при каждом запуске вашей системы; если вы запустите: mount | grep ' /dev' вы увидите, что виртуальная файловая система, как udev (это зависит от вашего дистрибутива), а не фактическое устройство, как /dev/sda1,

Используйте что-то вроде sudo usermod -a -G dialout $USER чтобы добавить себя в эту группу, выйдите из системы и войдите снова, чтобы активировать изменения.

Другие вопросы по тегам