2015-04-24 2 views
0

Я пытаюсь подключить внешний GSM-модем с помощью nexus 5 и отправить команду AT с использованием уровня RIL для Android. Я использую android 5.0 AOSP для nexus 5, загружаемый из источника Google.Разрешение отклонено для порта ttyACM0 в nexus 5

Ошибка: разрешение отклонено с попыткой открыть порт ttyACM0. Я проверил это, изменив разрешения, но все же разрешение отклонило ошибку.

Есть ли какие-либо другие разрешения, которые я должен изменить, чтобы открыть порт?

ответ

0

Вы получаете разрешение, потому что у Android RIL нет соответствующих разрешений selinux(Security Enhanced Linux) для этого устройства. Поскольку RIL уже имеет права доступа к файлам в radio_device контекст, как показано ниже, и в ссылке this.

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 
Смежные вопросы