[問題]ioctl error 110 (time out)-usb device
各位請教一下, 目前小弟在開發驗證ic程式遇到的問題如下
環境...
os : ubuntu 12.04 (kernel 3.14.x)
device : usb 介面的觸控面板
問題1:
為了要得到device裡的flash memory的值,程式會不斷的下command透過ioctl
對觸控ic做set feature 和 get feature,若不去碰觸面板這些讀取都沒有問題,
但一旦持續快速碰觸面板,則會有一定機率ioctl產生error code 110,
查一下error code表, 得到的是connection time out, 之後device就掛了無任何回應
另外拿另一個小片的板子做相同的事情一切都正常,或者用大板子但是下commamd的時間
會彼此有sleep time,時間設越大越不容易掛掉(但也因此板子反應越來愈慢)
請教各位有碰過這樣的問題嗎?
請問要如何解呢 ?
問題2:
我是推測當觸碰時,ic會先報點給interrupt pipe之後再回給command ack,但因為板子
較大所以這段回覆的時間會拉長(memory大),剛好這時間超過usb等ack的時間,因此判定
time out並自動將連線切斷造成之後device掛掉,因此是否有辦法拉長這個host的time
out時間呢?或者在哪裡設定?
ps. 該大板子在windows上並沒任何問題
找了三天了都沒找到解答,所以來這請求各位的幫助,感謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.177.12.23
※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1455714038.A.015.html
→
02/22 14:49, , 1F
02/22 14:49, 1F
→
02/22 17:53, , 2F
02/22 17:53, 2F
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章