우리는 하드웨어 공급 업체이며 Linux에 대한 지원을 제공하고자합니다. 이것은 저수준 프로토콜로 고생하지 않고 고객 응용 프로그램에서 사용할 수있는 (사용자 공간) 공유 라이브러리를 제공하고자 함을 의미합니다.Linux 데스크톱 응용 프로그램을위한 모범 사례 하드웨어 액세스 권한이 있는지 확인 하시겠습니까?
하드웨어가 USB/HID를 통해 액세스되므로 도서관에서 /dev/hidrawX
에 액세스해야합니다.
그러나이 장치 (또는 다른 종류의 하드웨어 장치)에 액세스하려면 udev 시스템에 사용 권한을 추가하여 시스템을 수정해야합니다 ( Get access to USB device on Linux (libusb-1.0)? 참조).
정말 좋은 방법입니까? 그렇다면 어디에서해야합니까? 고객 응용 프로그램의 .deb/.rpm/... 설치 프로그램에서? FlatPak 또는 이와 유사한 개념은 무엇입니까?
사후 설치 스크립트가 루트로 실행되고 사용자 정의 udev 규칙을 추가하려면 root 권한이 있어야하기 때문에 deb/rpm 패키지에만 기회가 있습니다. Flatpak 및 유사한 샌드 박스 프로젝트는 udev 규칙처럼 루트 파일 시스템을 수정할 수 없습니다. –
.deb/.rpm postinstall 스크립트에 이것을 추가하여 패키지를 다시 제거 할 때 설정이 완전히 다시 설정되는 것을 "모범 사례"가 있습니까? – mrh1997