[問題]ioctl error 110 (time out)-usb device

看板LinuxDev作者 (統治全世界吧)時間9年前 (2016/02/17 21:00), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
各位請教一下, 目前小弟在開發驗證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
看來似乎是usb host chip driver的問題....
02/22 14:49, 1F

02/22 17:53, , 2F
請問是ohci-hcd.c 裡面嗎?我看device起來是吃ohci-pci
02/22 17:53, 2F
文章代碼(AID): #1Mn6xs0L (LinuxDev)
文章代碼(AID): #1Mn6xs0L (LinuxDev)