2016-03-03 67 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清单xml中?更喜欢以编程方式设置此权限。

谢谢。

回答

0

,你必须打开控制台

adb shell 

,并从控制台输入命令:

chmod o+rw /dev/ttyUSB0 

chmod 755 /dev/ttyUSB0 
+0

嗨利诺。感谢您的回答。然而,我一直在寻找如何在代码中做到这一点,但不是终端cmd。看来Linux有一个名为chmod()的C方法。 –

+0

现在我得到不同的错误,所以我会创建新的问题。 –