로보티즈 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