[問題] Linux串列傳輸疑問!?

看板Linux作者 (超越自己)時間11年前 (2014/03/09 19:50), 編輯推噓1(108)
留言9則, 3人參與, 最新討論串1/1
各位板友大家好, 想請問大家使用Linux C來做串列傳輸的問題.. 裝置:USB轉UART的晶片是採用FT232RL 情況: 開埠的方式是用open、write、read, 通訊速率及通訊格式皆設定和裝置的需求符合, 程式內皆有錯誤偵測。 問題: 查找系統檔案有找到ttyUSB0,代表此裝置的驅動已正常被使用。 開ttyUSB埠時,並沒有產生錯誤代碼,而write命令過去的回傳值也不等於-1, 只是接下來一行的read,產生了錯誤代碼error=11(此資源暫時不可使用), 請問這會是什麼狀況呢!?該如何解決!? 懇請板上的先進能夠不吝分享經驗,謝謝大家.. :D -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.43.134.47 打指令發現串口是存在的.. [ 7.684539] usb 1-1.3: FTDI USB Serial Device converter now attached to ttyUSB0 ※ 編輯: BIAO 來自: 114.43.134.47 (03/09 20:51)

03/10 00:26, , 1F
權限?
03/10 00:26, 1F

03/10 00:39, , 2F
回B大的話,權限已調成使用者可rw了..
03/10 00:39, 2F
國外有找到類似的問題.. https://bugs.launchpad.net/ubuntu/+source/linux/+bug/687685 不過我的ssh連線中斷了, 明天早上會再試試重裝驅動。 ※ 編輯: BIAO 來自: 114.43.134.47 (03/10 00:40) 問題依舊沒解決,也許是程式的問題= = 目前設定為Nonblocking, 通訊格式走的是modbus rtu, 確定write送出06H命令調控FDTI設備開關時,設備會有動作, 但是如果用write送出03H命令取設備值時, 回傳會是errno11.. write到read中間有設了一秒的usleep.. 懇請板上的先進協助解決>///< 謝謝 ※ 編輯: BIAO 來自: 118.168.204.19 (03/11 13:00)

03/11 14:25, , 3F
Nonblocking <<<< 使用nonblocking遇到暫時不可用
03/11 14:25, 3F

03/11 14:26, , 4F
說明資料還沒過來 請繼續試著讀 不然就改blocking
03/11 14:26, 4F

03/11 17:21, , 5F
d大您好,若採用blocking的話,程序就卡在那邊不動了..
03/11 17:21, 5F

03/11 17:21, , 6F
但是該設備使用Windows測試,read的返回時間不到1秒就顯示..
03/11 17:21, 6F

03/11 17:38, , 7F
我想表達的是.. 為何設備沒有回傳資料過來..
03/11 17:38, 7F

03/11 17:38, , 8F
試過再讀一次一樣也是errno11..
03/11 17:38, 8F

03/11 17:38, , 9F
懇請板上的先進能夠協助..冏
03/11 17:38, 9F
文章代碼(AID): #1J75MQ3a (Linux)