Я добавил правило udev для своего Ардуино, но символьная ссылка получает владение "корневой корень" вместо "корня dialout".
$ cat /etc/udev/rules.d/47-Arduino.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="2341", ATTR{idProduct}=="0001", MODE="0666", SYMLINK+="arduino", GROUP="dialout"
$ ls -la /dev/ar*
lrwxrwxrwx 1 root root 15 sep 8 11:02 /dev/arduino -> bus/usb/003/007
$ ls -la /dev/bus/usb/003/007
crw-rw-r-- 1 root dialout 189, 262 sep 8 11:12 /dev/bus/usb/003/007
Мой пользователь является членом группы "dialout", но я все еще добираюсь, разрешение отклонило ошибку, когда я пытаюсь связаться с устройством.
Нет никаких проблем, когда я использую устройство "по умолчанию" "/etc/ttyACM3".
$ ls -la /dev/ttyACM3
crw-rw---- 1 root dialout 166, 3 sep 8 11:12 /dev/ttyACM3
Я попытался перезапустить и udev сервис и перезагрузить мой компьютер. Как я могу зафиксировать это?
Я не уверен, что существует способ установить пользователя и группу для символьной ссылки с udev. Я не вижу один также. Я также сомневаюсь, нужно ли быть необходим.
я вошел в систему к tty6 и как корень, создал символьную ссылку/tmp/tty6 к/dev/tty6. После того, как я сделал его пользователя, и группа был оба корень, но/dev/tty6 принадлежал мне.
я смог использовать
echo hi >/dev/tty6
, но также и эхо привет>/tmp/tty6
, которым причина состоит в том, что необходимое разрешение несет финал inode, указал, не символьная ссылка.
, Если я прав, существует другая причина проблемы, которую Вы имеете, хотя я предполагаю, что могло случиться так, что программа, которую Вы используете, действительно, неправильно, смотрит на полномочия на символьной ссылке.
, Если это так, как обман, возможно, Вы могли создать свою собственную ссылку и использование, которое вместо одного udev устанавливает.
ln -s /dev/arduino ~/arduino
должен произвести символьную ссылку на цель из/dev/arduino, но с Вашим пользователем и группой.
Как тест, как корень, Вы могли бы также измениться, группа сами на udev создала символьную ссылку, и посмотрите, помогает ли она при прохождении через/dev/arduino.