Я занимаюсь разработкой приложения для индивидуального планшета (созданного моей компанией как инструмент продаж) под управлением 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 монтировать это устройство (или любое другое устройство на самом деле) с более мягкими разрешениями?
Заранее спасибо.