nexus 5 中 ttyACM0 端口的权限被拒绝
Permission denied for ttyACM0 Port in nexus 5
我正在尝试将外部 GSM 调制解调器与 nexus 5 连接并使用 android RIL 发送 AT 命令 layer.I 我正在为从 [=19= 下载的 nexus 5 使用 android 5.0 AOSP ] 来源。
错误:尝试打开 ttyACM0 端口时权限被拒绝。
我已经通过更改权限进行了检查,但仍然出现权限被拒绝的错误。
是否需要更改任何其他权限才能打开端口?
您的权限被拒绝,因为 Android RIL 没有适合该设备的 selinux(Security Enhanced Linux) 权限。
由于 RIL 已经对 radio_device 上下文和 this link.
中的文件具有读写权限,如下所示
allow rild radio_device:chr_file rw_file_perms;
因此,只需将您的设备文件的上下文更改为 radio_device
,以便 RIL 具有适当的权限来通过将下面的行添加到文件 YOUR_BUILD_DIRECTORY/external/sepolicy/file_context
来访问它,希望它能正常工作。
/dev/ttyACM0 u:object_r:radio_device:s0
我正在尝试将外部 GSM 调制解调器与 nexus 5 连接并使用 android RIL 发送 AT 命令 layer.I 我正在为从 [=19= 下载的 nexus 5 使用 android 5.0 AOSP ] 来源。
错误:尝试打开 ttyACM0 端口时权限被拒绝。 我已经通过更改权限进行了检查,但仍然出现权限被拒绝的错误。
是否需要更改任何其他权限才能打开端口?
您的权限被拒绝,因为 Android RIL 没有适合该设备的 selinux(Security Enhanced Linux) 权限。 由于 RIL 已经对 radio_device 上下文和 this link.
中的文件具有读写权限,如下所示allow rild radio_device:chr_file rw_file_perms;
因此,只需将您的设备文件的上下文更改为 radio_device
,以便 RIL 具有适当的权限来通过将下面的行添加到文件 YOUR_BUILD_DIRECTORY/external/sepolicy/file_context
来访问它,希望它能正常工作。
/dev/ttyACM0 u:object_r:radio_device:s0