2016-03-03 66 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

現在我得到不同的錯誤,所以我會創建新的問題。 –