나는 내가 만든 패닝 웹캠(미래의 로봇 팔)을 가지고 있습니다. 카메라는 Arduino의 웹 인터페이스(cgi 스크립트 및 JS 인터페이스)에 액세스하여 패닝합니다. 인터페이스를 통해 명령을 보낼 수 있도록 Arduino가 의존하는 다이얼아웃 그룹에 www-data(웹서버 사용자 그룹)를 추가했습니다.
아, 글쎄요, 저는 이것이 제가 하고 싶은 일이 아니라는 것을 깨달았고 꽤 불안했습니다! 내가 원하는 것은 www-data 그룹 사용자에게 /dev/ttyACM0 장치에 대한 권한을 부여하는 것입니다.
이 작업을 수행하고 다이얼아웃 그룹에서 Apache 사용자를 제외하려면 어떻게 해야 합니까?
업데이트: 배포판: Debian 7.7
답변1
에 대한 규칙을 작성하고 싶을 수도 있습니다 udev
. 변경 사항이 없다고 가정하면 udev.conf
규칙 파일을 에 넣어야 합니다 /etc/udev/rules.d/
. 이는 에서 찾을 수 있는 패키지의 규칙을 표절하는 데 도움이 될 수 있습니다 /lib/udev/rules.d/
.
좋은 규칙을 작성하는 것은 학습된 기술이지만, 다른 ttyACM* 장치가 없다면 간단한 것부터 시작할 수 있습니다.
# Give web server read/write access to camera
KERNEL=="ttyACM?", ACTION=="add", \
MODE:="0660", \
GROUP:=www-data
위의 내용을 파일에 넣어야 합니다. 예를 들어 ;로 끝나야 합니다. 두 자리 /etc/udev/rules.d/10-camera.rules
접두어는 .rules
규칙을 올바른 순서로 가져오는 데 도움이 되므로 조정해야 할 수도 있습니다. 물론 중간 부분은 단지 왜 만들어졌는지 이해를 돕기 위한 것일 뿐입니다. :-)