我们是硬件供应商,并希望提供对Linux的支持。
这意味着我们要提供一个(用户空间)共享库,供我们的客户应用程序使用,而不会遇到底层协议的困扰。

我们的硬件是通过USB / HID访问的,因此我们的磁带库需要访问/dev/hidrawX

但是要访问此设备(或其他类型的硬件设备),似乎我们需要通过向udev系统添加权限来修改系统(请参见
Get access to USB device on Linux (libusb-1.0)?)。

这真的是最佳做法吗?如果是这样,我应该在哪里做?在客户应用程序的.deb / .rpm / ...安装程序中? FlatPak或类似概念呢?

最佳答案

Udev是标准和最佳实践。在ubuntu的情况下,每个linux发行版都具有udev规则文件(通常用于ex),可以在/etc/udev/rules.d文件夹中找到它。您需要创建一个udev规则文件,并将MODE =“ 0666”规则写入该文件。看看this example如何编写udev规则。

关于linux - Linux桌面应用程序的最佳实践,以确保它具有硬件访问权限?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47411291/

10-13 07:24
查看更多