2015年10月31日 星期六

[承之章] USBasp 的驅動程式安裝:驅動程式安裝衝突戰


把韌體上傳成功的 Atmega328p 改裝到 USBasp 線路的這一塊麵包板上面,然後開始了關於 libusb 的一連串的實驗 ~

以為自己對於這樣子的畫面應該是挺能應付的,以往在安裝電腦或是新的配備的時候,經常遇到的嘛!!!!

一將裝置插到 USB 延長線之後:

unknown device notification

點了它之後,就跳出了個其實不太常看到的視窗:

unknown device alert dialog

這視窗和一般 M$ 給使用者操作的視窗功能不太一樣啊,並沒有辦法透過點擊視窗上面這一個 unknown device 的 list ,然後透過它來進行驅動成式的更新換者是安裝的動作。 =..=

所以還是得透過電腦或是控制台的選單進入到可以作業的地方。

windows device manager

然後就是透過比較熟悉的安裝過程來進行驅動程式更新的動作了。

不過,運氣當然沒有這麼好,再經過了各種選項試點啦,砍掉裝置列表上的 unknown device 啦、重新拔插 USB 連接啦 ‧‧‧

也覺得可能是電路圖上面,從 MCU pin14(PB0) 和 pin15(PB1) 出來的這兩條線路,可能在還沒確定 USB pinout 規格的狀況之下接反了之類的啦 ‧‧‧


簡言之,目前可以確認的不確定因素太多,只能試著找問題,然後排除看看。


關於 USB pinout 的問題,DIY 公接頭的時候,有順便拿出來再復習上一遍,所以用這個資訊來進行狀況排除應該不會有大問題才是。
※ 沒有辦法確認 USB pinout 順序的狀況是因為,還沒查資料之前,早就忘了究竟那個 1234 是屬於底板在上的看法,還是底板在下的看法。 =..=

再複習一下 自製麵包板用的 USB 公接頭


再來就是因為在 windows 驅動程式的根目錄之下的 readme.txt 裡頭的這一段訊息:


With WinAVR version 20100110 or older, please use libusb_0.1.12.1.


運氣不太好啊,我安裝的版本就是 WinAVR 20100110 的啊!
以現實的層面來說,現在也找不到更新的版本了啊,因為這個版本就是 WinAVR 有提供的最新版本了。說運氣不好是因為,已經試裝過這個版本了 ~‧ ~

那就只好裝看看目錄裡頭有提供,也比較新的版本囉;其實一開始安裝,還是失敗的 ~
所以才會有後面這些多走的路出現。再加上天生好運可能都已經發揮在該發揮的時刻了,所以在其它想用的地方也不見得會出現,比方中樂透頭獎之類的 =..=|||

在網路上找到了這個資訊 如何編譯 Avrdude for Windows version to support USBasp

※ 還找到了比 USBasp 裡頭提供的,更新版本的驅動程式,不過,我就不打算在此附上這個早到的新版本了;因為,目前可以讓電腦運作,在 Windows 系統目錄裡頭發現的被安裝版本是 Ver 1.2.4.0,如果還是打算用了其它版本來試,也很有機會讓錯誤再走上一回合而已,有空閒&還記得的時候,再來試試。

也因為又找到了這些東西,有機會拿來排除問題,那當然得試上一試;因為電腦先前已經有裝過 Cygwin 了,所以先試著用這個軟體來 compile 新版的 avrdude 程式,而沒有跟著作者使用該套 MinGW32/MSYS 軟體。

也從裡頭提供的 avrdude source code 下載的地方,能找到目前最新的版本是 avrdude Ver 6.1,所以也就下了這個版本,然後就打算跟著文章照表操課的,再來獲得美麗的果實 新版的 avrdude ‧‧‧ 一切真是幻想的太美妙了 ‧‧‧

跟著設定執行到了步驟 4. make 的時候,就會發生錯誤了,在不是很清楚 cygwin 這種軟體能透過 linux 系統,卻能 compile 出來給 windows 使用的執行檔狀況之下,重新檢查和下載與 make & gcc 相關的 package 然後再來測試,結果還是得到了有看卻沒有懂的錯誤,就索性地把這個系統軟體給砍掉,然後重裝,然後再試;就這麼地搞了兩回合,結果還是沒有辦法順利透過 make 的指令來 compile ‧‧‧

※ 以在寫惡記錄時的現況來說,我已經有點討厭 cygwin 這東西了,所以完全不打算再把它裝回來,只是為了去得到那個相同錯誤的截圖。 =..=


一直沒有辦法進行下一個步驟,就光只是這樣移除重裝,再移除再重裝,根據歷史悲劇的發展可靠性來說, Windows 系統早該當掉了,就算沒有當掉,記憶體內容應該也應該早就一踏糊塗了吧 ‧‧‧

~ 那就 ‧‧‧ 重開電腦吧 ~


#AVR, #USBasp, #avrdude

沒有留言:

張貼留言