Пожалуйста, несите меня, так как я новичок как для серийного, так и для 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? предпочитают устанавливать это разрешение программно.
спасибо.
Hi Лины. Спасибо за Ваш ответ. Однако я искал, как это сделать в коде, но не в терминале cmd. Кажется, Linux имеет метод C, называемый chmod(). –
Теперь у меня разные ошибки, поэтому я создам новый вопрос. –