Я использую Arduino IDE в Ubuntu, и у меня проблемы с последовательным портом. В прошлом это работало, но по причинам, которые могут быть излишними, я почувствовал необходимость сменить владельца некоторых файлов с корневого на владение моих пользователей.
Это заставило IDE работать правильно, но я потерял способность использовать правильный последовательный порт. В папке dev нужный мне порт указан как разрешение 166. Кто-то (кто больше не в этом районе, чтобы помочь мне) поменял разрешения на 666, и все это заработало великолепно.
Тем не менее, он вернулся обратно, как только я перезагрузил компьютер, и теперь, если я попытаюсь использовать команду:
sudo chmod 666 ttyACM0
Ничего не произошло. Нет сообщений об ошибках, но нет изменения разрешения.
Как я могу изменить это, и как я могу заставить это измениться навсегда.
Я прошу прощения, если этот вопрос слишком упрощен или неясен, я нуб Ubuntu, и я не буду жалеть обратную связь!
источник
Ответы:
Проблема с разрешениями
/dev/ttyACM0
может быть навсегда решена путем добавления себя вdialout
группу. Вам придется выйти из системы, а затем снова войти в нее, прежде чем изменение группы будет распознано.Вы можете сделать это с
sudo usermod -a -G dialout $USER
источник
Я не смог получить предложение Ринзвинда , потому что он жаловался, что учетная запись пользователя уже существует. Вместо этого я использовал эту команду, чтобы добавить существующего пользователя (
terrik
) в существующую группу (dialout
), как описано в справочной вики Ubuntu .Также полезна эта команда для вывода списка ваших текущих групп, хотя, как говорит Ринзвинд, вы должны выйти из системы и войти в систему, прежде чем последовательный порт начнет вас впускать.
источник
Я не мог получить рабочий ответ Террика , но смог бы, если бы сделал эту небольшую корректировку для пути
ttyACM0
.Разместил бы как комментарий, но у меня еще нет привилегий для этого ...
источник
sudo chmod 666 /dev/ttyACM0
и это не работает при запуске снова. у кого-нибудь есть решение?Другая возможность - создать файл правил в
/etc/udev/rules.d/
каталоге. У меня была похожая проблема, и я создал50-myusb.rules
файл в указанном выше каталоге с таким содержанием:Обратите внимание, что это даст любому устройству, подключенному к сокету ttyACM права на чтение / запись. Если вам нужно только определенное устройство для получения разрешений на чтение / запись, вы также должны проверить
idVendor
иidProduct
. Вы можете найти их, выполнивlsusb
команду дважды: один раз, когда ваше устройство не подключено, и один раз, когда оно подключено, а затем просмотрите дополнительную строку на выходе. Там вы увидите нечто подобноеBus 003 Device 005: ID ffff:0005
. В этом случаеidVendor = ffff
иidProduct = 0005
. Твой будет другим. Чем вы изменяете файл правил:Теперь только это устройство получает разрешения. Прочтите это, чтобы узнать больше о написании правил udev.
источник
Попробуйте зайти в раздел «Система / Пользователи» и «Группы» и установить флажок для своего имени пользователя в группе TTY.
источник
[Errno 13] Permission denied: '/dev/ttyACM0'
, Как иtty
группа, пользователь также находится вdialout
группе. Linux Mint 17.1.sudo chmod a+rw /dev/ttyACM0