Разрешения файлов Linux для USB-устройства на Android - PullRequest
6 голосов
/ 09 ноября 2011

Я занимаюсь разработкой приложения для индивидуального планшета (созданного моей компанией как инструмент продаж) под управлением Android.Приложение должно обмениваться данными через виртуальный последовательный порт с подключенным устройством USB.Драйверы установлены и отлично работают (это контроллер моста USB-UART CP2101 от Silicon labs).Я использую библиотеку последовательного порта, которая находится по адресу: http://code.google.com/p/android-serialport-api/.

Проблема в том, что когда устройство монтируется, у меня нет разрешения открывать его в Android.Библиотека последовательного порта Android ожидает открытия файла, обычно это / dev / ttyUSB0, но у приложения нет разрешения на это.Если я открываю оболочку adb и запускаю "chmod 666 / dev / ttyUSB0", все работает отлично.Конечно, мне нужно более постоянное решение.

Я не думаю, что init.rc будет работать, потому что я хочу иметь возможность изменять файл устройства всякий раз, когда он монтируется, а не только при загрузке.Есть ли способ заставить Linux монтировать это устройство (или любое другое устройство на самом деле) с более мягкими разрешениями?

Заранее спасибо.

1 Ответ

3 голосов
/ 16 февраля 2012

Чек /ueventd.rc.Есть настроенные разрешения устройств и владельцев / групп.

...