[問題] 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)
推
03/10 00:26, , 1F
03/10 00:26, 1F
→
03/10 00:39, , 2F
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
03/11 14:25, 3F
→
03/11 14:26, , 4F
03/11 14:26, 4F
→
03/11 17:21, , 5F
03/11 17:21, 5F
→
03/11 17:21, , 6F
03/11 17:21, 6F
→
03/11 17:38, , 7F
03/11 17:38, 7F
→
03/11 17:38, , 8F
03/11 17:38, 8F
→
03/11 17:38, , 9F
03/11 17:38, 9F