U盤驅動
在linux開發板上,系統是ubuntu18.06,插入存盤設備,沒有什么反應,這個存盤設備不是U盤,之前是有單片機驅動進行資料存盤的,引出啦4根線 VCC D- D+ GNG ,但是插上就是沒一點反應
測驗
我用其它U盤插上,都可識別,而且在/dev 目錄下面都有 sda 塊設備的結點,檔案系統都是支持的
我通過命令來查看相關的資訊如下

可以看出這個插上之后usb 驅動是可以識別這個設備的,就是不能將這個設備作為 U盤,我想著是缺少驅動的原因,識別出來的芯片為 cypress AN2131, 我百度找了下,沒有相關的驅動代碼,還有這個 zeusb也不太懂
大神們幫我看看,我的思路是否對,之前有遇到同樣問題的支一招,謝謝了
uj5u.com熱心網友回復:
再寫詳細點,比如“插入存盤設備,沒有什么反應,這個存盤設備不是U盤”,
是什么存盤設備?用的什么介面?硬體是如何連的?不識別的log是什么?該存盤設備是否支持熱插拔?
uj5u.com熱心網友回復:
對對不是U盤,之前是用在一個單片機上來存取資料的,主管讓放在linux開發板上用,這個存盤設備從外面看,打了膠,拆不開,在單片機上用時,這個存盤間質 就引出來四根線,我插上有時間會出來usb 1-1: device descriptor read/64, error -71
其他的資訊就是圖片上的,我只獲取了這么多 ,我查芯片AN2131資料是usb1.1的協議,估計這個設備挺老的,麻煩大神幫我看看,上周一周時間沒有整出來,急,謝謝了
uj5u.com熱心網友回復:
再有就是 我翻了好幾個linux內核的版本,都找不到關于cytress an2131的驅動加載的,不過有其他cytress 芯片的驅動,我試著選上,把鏡像燒到開發板,不起作用
uj5u.com熱心網友回復:
你沒明白我的意思,USB上接的是什么存盤設備?(比如u盤,帶sd卡的讀卡器等等)這點很關鍵,接U盤,可以識別,是因為linux系統中USB驅動認識u盤。如果是其他設備首先要USB驅動認可
uj5u.com熱心網友回復:
明白了,這個存盤設備是個黑盒子
,插windows上都識別不了,需要安裝人家給的軟體才可以,你說的這點確實很重要,我也感覺得找Linux下相關的驅動,但是識別出來的 是 AN2131 EZUSB,我不知道是不是找這個芯片的驅動
uj5u.com熱心網友回復:
通過lsusb命令和dmesg 列印的資訊,usb可以識別它,就是不能把能把它當做塊設備進行資料存盤,大神麻煩你了,現在都沒有個思路,不知道從哪查uj5u.com熱心網友回復:
你這個存盤設備,姑且叫A吧,是通過USB連接到linux系統的嗎?USB的識別分層級,從你最后的log看是disconnected了,所以底層未識別成功,還沒到塊設備那一層。我的建議是搞清楚存盤設備是什么再說,未知的設備說不定設備本身有問題或者系統不支持。電腦上安裝驅動識別成功后,看下容量,產商資訊,VID/PID等,然后網上搜一下如何在linux系統支持這個設備,如果已經支持了,就看一下你的linux系統版本,先確定你這個版本支持了。
uj5u.com熱心網友回復:
是的 直接通過usb連接的,好的,萬分感謝,我查一下,我想著看一下U盤驅動的代碼,看能不能自己加一下,結果看的稀里糊涂的,好那我先弄清楚這個設備,再次感謝uj5u.com熱心網友回復:
https://community.cypress.com/docs/DOC-13025....大寫的Unfortunately,好像確實沒找到
uj5u.com熱心網友回復:
感謝感謝,這個芯片太老了,都停產了,這就比較難受
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/27334.html
標籤:驅動開發/核心開發
