看板 Linux 關於我們 聯絡資訊
各位板友大家好, 想請問大家使用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)
Bencrie:權限? 03/10 00:26
BIAO:回B大的話,權限已調成使用者可rw了.. 03/10 00:39
國外有找到類似的問題.. 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)
danny8376:Nonblocking <<<< 使用nonblocking遇到暫時不可用 03/11 14:25
danny8376:說明資料還沒過來 請繼續試著讀 不然就改blocking 03/11 14:26
BIAO:d大您好,若採用blocking的話,程序就卡在那邊不動了.. 03/11 17:21
BIAO:但是該設備使用Windows測試,read的返回時間不到1秒就顯示.. 03/11 17:21
BIAO:我想表達的是.. 為何設備沒有回傳資料過來.. 03/11 17:38
BIAO:試過再讀一次一樣也是errno11.. 03/11 17:38
BIAO:懇請板上的先進能夠協助..冏 03/11 17:38