Linux串列傳輸疑問!? - Linux

Table of Contents

各位板友大家好,

想請問大家使用Linux C來做串列傳輸的問題..

裝置:USB轉UART的晶片是採用FT232RL

情況:
開埠的方式是用open、write、read,
通訊速率及通訊格式皆設定和裝置的需求符合,
程式內皆有錯誤偵測。

問題:
查找系統檔案有找到ttyUSB0,代表此裝置的驅動已正常被使用。
開ttyUSB埠時,並沒有產生錯誤代碼,而write命令過去的回傳值也不等於-1,
只是接下來一行的read,產生了錯誤代碼error=11(此資源暫時不可使用),
請問這會是什麼狀況呢!?該如何解決!?
懇請板上的先進能夠不吝分享經驗,謝謝大家.. :D

--

--

All Comments

Daph Bay avatarDaph Bay2014-03-13
權限?
Poppy avatarPoppy2014-03-15
回B大的話,權限已調成使用者可rw了..
Bethany avatarBethany2014-03-20
Nonblocking <<<< 使用nonblocking遇到暫時不可用
Jack avatarJack2014-03-23
說明資料還沒過來 請繼續試著讀 不然就改blocking
Mia avatarMia2014-03-24
d大您好,若採用blocking的話,程序就卡在那邊不動了..
但是該設備使用Windows測試,read的返回時間不到1秒就顯示..
Steve avatarSteve2014-03-26
我想表達的是.. 為何設備沒有回傳資料過來..
試過再讀一次一樣也是errno11..
懇請板上的先進能夠協助..冏