2016-03-03 2 views
0

Пожалуйста, несите меня, так как я новичок как для серийного, так и для Android. Я пытаюсь открыть последовательный порт для отправки данных. Поэтому я подключаю свое устройство Android с USB-последовательным адаптером к принтеру, я получаю отказ в доступе при вызове ниже.Доступ Запрещен доступ к серийному номеру с использованием собственного вызова

fileDescriptor = open("/dev/ttyUSB0", O_RDWR | flag); 
if(fileDescriptor==-1) 
{ 
    LOGE("inside OpenSerialPort()- cannot open port"); 
    LOGE("inside OpenSerialPort()- errno=%s", strerror(errno)); 
    return -1; 
} 

Решение для постсоветского последовательного порта существует, чтобы ему было необходимо установить разрешение пользователя со следующим предложением.

chmod o+rw /dev/ttyS0 
chmod o+rw /dev/ttyS1 

Где я могу добавить этот тип разрешения в свой проект? Является ли он в слое нативного вызова или в слое java-кода или в манифесте android? предпочитают устанавливать это разрешение программно.

спасибо.

ответ

0

вы должны открыть консоль с

adb shell 

и от типа консоли команды:

chmod o+rw /dev/ttyUSB0 

или

chmod 755 /dev/ttyUSB0 
+0

Hi Лины. Спасибо за Ваш ответ. Однако я искал, как это сделать в коде, но не в терминале cmd. Кажется, Linux имеет метод C, называемый chmod(). –

+0

Теперь у меня разные ошибки, поэтому я создам новый вопрос. –

Смежные вопросы