2012-11-25 15 views
1

正在逐漸產生java.io.IOException:而從我的糖豆裝置書面方式從數據豆形軟糖設備的Arduino

E/xx(5508): java.io.IOException: write failed: ENODEV (No such device) 
E/xxx(5508): at libcore.io.IoBridge.write(IoBridge.java:462) 
E/xxx(5508): at java.io.FileOutputStream.write(FileOutputStream.java:187) 
E/xxx(5508): at java.io.OutputStream.write(OutputStream.java:82) 

寫作時(通過USB)數據的Arduino ENODEV:寫失敗。 代碼在Android的寫作是

try { 
      String buff = new String(v.getText().toString()); 
      buff += '\0'; 
      mOutputStream.write(buff.getBytes()); 
} catch (IOException e) { 
      Log.e(TAG, "write failed", e); 
} 

與代碼Arduino的閱讀是

while (Serial.available()) { 
    char inChar = (char)Serial.read(); 
    inputStringFromSerial += inChar; 
    if (inChar == 0xd) { // inchar == '\n' 
     stringComplete = true; 
    } 
    } 

即使我的Android可以自動檢測附件,並開始我的應用程序自動,我不能寫入或Arduino的閱讀。權限也被正確獲得

另外從哪裏可以獲得最新的Arduino ADK庫?有些庫需要acc.powerOn(),有些則需要acc.begin()才能啓動。哪一個最新?

我得到它的工作只是一次不帶任何代碼changes.But只有一次,以後沒有:(

回答

0

錯誤消息意味着該設備不再連接。我懷疑一些代碼的其他部分的應用程序或其他應用程序,這也在試圖連接到相同的配件。

如果您正在使用的Arduino ADK板或Arduino的+ USB主機盾,那麼你可以從https://github.com/felis/USB_Host_Shield_2.0

+0

獲得最新的庫,感謝回答。還有兩個問題。 1.我的手機中沒有其他應用程序使用附件。 2.在arduino串行打印中,我看到說斷開連接然後重新連接的日誌......在連接穩定之前,這發生了兩次。 我會嘗試使用上面的鏈接的USB主機屏蔽, – Kozlov

+0

即使在不同的電纜你是否也遇到同樣的問題? – Sudar

+0

@sundar,你們仍然有錯誤..我有ADK2011 board.does,使任何不同? – Kozlov