Minha solução enquanto isso:
SUBSYSTEM=="tty", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", MODE="0666", SYMLINK+="ttyPWM0"
Estou tentando acessar um dispositivo serial, que está anexado como: "/ dev / ttyUSB0".
crw-rw---- 1 root dialout 188, 0 Nov 29 15:45 ttyUSB0
Para isso, criei uma nova regra do udev:
SUBSYSTEM=="tty", ATTR{idVendor}=="1a86", ATTR{idProduct}=="7523", SYMLINK+="ttyPWM0", MODE="0666"
Então eu recebo o seguinte arquivo:
lrwxrwxrwx 1 root root 7 Nov 29 15:45 ttyPWM0 -> ttyUSB0
Se eu tentar acessá-lo com eco, recebo a seguinte mensagem. O mesmo problema é com o sudo:
$echo "hello" >> ttyPWM0
bash: ttyPWM0: Permission denied
Minha pergunta é: como posso acessar esse arquivo como usuário normal? Eu preciso executar um programa com acesso concedido a ele. Eu não adiciono minha conta para discagem, porque eu sei que há uma maneira sem fazer essa falha de segurança.
Eu tenho um dispositivo da SalaeLogic. Para este dispositivo, há um script:
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="0925", ATTR{idProduct}=="3881", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="21a9", ATTR{idProduct}=="1001", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="21a9", ATTR{idProduct}=="1003", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="21a9", ATTR{idProduct}=="1004", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="21a9", ATTR{idProduct}=="1005", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="21a9", ATTR{idProduct}=="1006", MODE="0666"
Com esta (s) regra (s), posso iniciar o programa e acessar o dispositivo sem qualquer outra ação necessária. O mesmo que eu gostaria de alcançar ... mas como?
Minha solução enquanto isso:
SUBSYSTEM=="tty", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", MODE="0666", SYMLINK+="ttyPWM0"
Tags tty terminal serial-console