mavros
로 이리저리 제어한다.ttyACM
으로 잡히는데, 이게 연결이 됐다 안됐다 하는 아주 개같은 놈이다.chmod a+rw /dev/ttyTHS0
를 입력해주어야 했다.rules
파일 하나 만들고, NVIDIA 서비스 하나 죽이면 된다.rules
파일 먼저 생성 및 아래 내용 입력 후 저장.sudo gedit /etc/udev/rules.d/99-ttyths.rules
# 아래 내용 입력 후 저장
ACTION="add", KERNEL=="ttyTHS*", MODE="0666"
여기서 숫자 99는 priority이므로 맘에드는 대로 설정하면 된다. 굳이 낮게 만들필요 없다. 0666은 read write 권한이다.
ttyTHS
가 NVIDIA의 Tegra에서 지원하는 High Speed 시리얼통신이어서, 자기네들이 만든 용도 모를 service가 선점하고 있다고 한다.sudo systemctl disable nvgetty.service
ttyTHS
포트는 권한 문제 없이 읽고 쓸 수 있다.