LINUX.ORG.RU

Права на /dev/ttyACM0


0

1

Подарили arduino uno, решил поиграться с ней. При подключении контроллера к компу через usb, в выводе dmesg | tail примерно такое:

[364739.481498] cdc_acm 4-1:1.0: ttyACM0: USB ACM device
То есть устройство /dev/ttyACM0. Права по дефолту:
crw-rw---- /dev/ttyACM0
При запуске arduino IDE от имени user'а, устройство не видится, прошить его соответственно не получается до тех пор пока не сделаю:
sudo chmod 666 /dev/ttyACM0
Как сделать так, чтобы устройство по умолчанию имело права 666 например? Я думал, что нужно рыть в сторону удава.

★★★★★

Вероятно группа вроде dialout имеет права на запись в устройство, добавь юзера в соответсвующую группу.

Elyas ★★★★★
()
Ответ на: комментарий от prischeyadro

2 чая данному джентельмену и тортик. Добавлю пояснение: права выдает udev, следовательно копать надо в его сторону

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от registrant

а если группы нет? :-)

Я видал дистрибутивы без групп tty, dialout, bin и wheel. ТС не озвучил дистрибутив и группа данного файла-устройства. Так что в общем случае - правило на udev

В нормальных дистрибутивах - да, можно(и даже нужно) добавить в группу

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от registrant

явно какой-то группе удев уже права дал

Вариант root:root(который я видал в старых версиях Puppy Rus, например) благородным доном не рассматривается в принципе? :-)

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

место разработчика на puppy o_O? ну ладно, уболтал

registrant ★★★★★
()

лор такой лор.

anonymous
()
Ответ на: комментарий от prischeyadro

Спасибо

SUBSYSTEMS=="usb", ATTRS{idVendor}=="XXXX", MODE="0666"
помогло

Amet13 ★★★★★
() автор топика
Ответ на: комментарий от Jetty

Это я делал. А вот насчет рута, я этого не делал.

Amet13 ★★★★★
() автор топика
Ответ на: комментарий от Jetty

В рут добавиться.

Про то, что это гораздо менее безопасно, чем правило на udev, объяснять, надеюсь не надо?

//помню как будучи в группе disk запустил самописный кривой скрипт, который мне затер данные на всех HDD. Хорошо что дело было в виртуалке :-)

Pinkbyte ★★★★★
()
Ответ на: комментарий от Jetty

ты путаешь сюид и группу рут.

Не путаю. Группа root у многих файлов, к которым не стоит бездумно давать доступ

Pinkbyte ★★★★★
()
25 июля 2013 г.

Как я решил эту проблему

sudo adduser www-data dialout то есть мы добавляем www-data (apache) в группу dialout Вне зависимости от перезагрузки php сможет считывать все, что посылает arduino с ком - порта

temirikov
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.