로보티즈 OpenCM9.04을 리눅스에서 사용해볼까했는데 이런 다운로드를 할 수가 없다.^^;;;

그리고 포트 자체가 권한 문제로 툴에서 활성화가 안된다. 이런..

보통 리눅스에는 USB를 udev라는 데몬이 핫플러그를 지원하는데 이놈이 ttyACM장치를 등록하면서

권한을 rw-rw----로 해놓는다. 그래서 툴같이 Other 계정은 접근이 안된다.


이럴때는 udev rule을 이용해서 장치가 연결되면 항상 권한을 666으로 설정하도록 수정한다.

먼저 ttyACM이 어떤 정보를 담는지 아래 명령어로 확인한다.

$  udevadm info -a -n /dev/ttyACM0

SUBSYSTEM=="tty"

ATTRS{idVendor}=="fff1"
ATTRS{idProduct}=="ff48"

ATTRS{product}=="ROBOTIS Virtual COM Port"

...

$ sudo vi /etc/udev/rules.d/51-robotis.rules

히안하게 vid, pid를 넣고 하면 안된다. 아래처럼 하니깐 된다.
SUBSYSTEM=="tty", ATTRS{product}=="ROBOTIS Virtual COM Port", MODE="0666", SYMLINK+="robotis%n"


아래는 다시 리로드...
$  sudo udevadm control --reload-rules
$  sudo udevadm trigger

아래 명령이 제일 확실한 것 같다.
sudo /etc/init.d/udev restart

자 그리고 다시 확인해보라 권한이 666인지..

$  ls -al /dev/ttyACM0



+ Recent posts