Почему мне нужно снова выполнять команду 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
чтобы добавить себя в эту группу, выйдите из системы и войдите снова, чтобы активировать изменения.