2017-11-21 26 views
0

우리는 하드웨어 공급 업체이며 Linux에 대한 지원을 제공하고자합니다. 이것은 저수준 프로토콜로 고생하지 않고 고객 응용 프로그램에서 사용할 수있는 (사용자 공간) 공유 라이브러리를 제공하고자 함을 의미합니다.Linux 데스크톱 응용 프로그램을위한 모범 사례 하드웨어 액세스 권한이 있는지 확인 하시겠습니까?

하드웨어가 USB/HID를 통해 액세스되므로 도서관에서 /dev/hidrawX에 액세스해야합니다.

그러나이 장치 (또는 다른 종류의 하드웨어 장치)에 액세스하려면 udev 시스템에 사용 권한을 추가하여 시스템을 수정해야합니다 ( Get access to USB device on Linux (libusb-1.0)? 참조).

정말 좋은 방법입니까? 그렇다면 어디에서해야합니까? 고객 응용 프로그램의 .deb/.rpm/... 설치 프로그램에서? FlatPak 또는 이와 유사한 개념은 무엇입니까?

+0

사후 설치 스크립트가 루트로 실행되고 사용자 정의 udev 규칙을 추가하려면 root 권한이 있어야하기 때문에 deb/rpm 패키지에만 기회가 있습니다. Flatpak 및 유사한 샌드 박스 프로젝트는 udev 규칙처럼 루트 파일 시스템을 수정할 수 없습니다. –

+0

.deb/.rpm postinstall 스크립트에 이것을 추가하여 패키지를 다시 제거 할 때 설정이 완전히 다시 설정되는 것을 "모범 사례"가 있습니까? – mrh1997

답변

0

Udev는 표준이며 모범 사례입니다. 모든 리눅스 배포판은 우분투의 경우에 일반적으로 ex에 대한 udev 규칙 파일을 가지고 있습니다. /etc/udev/rules.d 폴더에 있습니다. udev 규칙 파일을 만들고 MODE = "0666"규칙을 작성해야합니다. udev 규칙을 작성하는 방법은 this example을 참조하십시오.

+0

이 질문에 대한 답변을 제공하지 않습니다. 충분한 [평판] (https://stackoverflow.com/help/whats-reputation)이 있으면 [모든 게시물에 주석 달기] (https://stackoverflow.com/help/privileges/comment) 할 수 있습니다. 대신, [질문자의 설명이 필요없는 답변을 제공하십시오] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do- 대신). - [리뷰에서] (리뷰/저품절 게시물/18197263) – user35443