樹莓派開發筆記(十三):入手研華ADVANTECH工控樹莓派UNO-220套件(二):安裝rtc等驅動

語言: CN / TW / HK

樹莓派開發專欄

上一篇:《樹莓派開發筆記(十二):入手研華ADVANTECH工控樹莓派UNO-220套件(一):介紹和執行系統》 下一篇:敬請期待...


前言

  前面運行了系統,本篇是安裝對應套裝的驅動,使rtc等外設生效,樹莓派本身是不帶rtc外設的。


UNO-220-P4N1AE

驅動下載

  在這裡插入圖片描述   官方下載:https://www.advantech.com.cn/support/details/driver?id=1-1YXX1LU   相關資料打包,提供下載地址如下:   CSDN零積分下載:https://download.csdn.net/download/qq21497936/85179923   QQ群:1047134658(點選“檔案”搜尋“UNO-220”,群內與博文同步更新)


安裝UNO-220-P4N1AE

步驟一:下載拷貝軟體驅動包

  將東西拷貝到樹莓派上,如下圖:   在這裡插入圖片描述

步驟二:安裝rtc驅動

  斷電後重啟,發現系統的時間未按照認為的1970-01-01的日期掉線,而是回到最近半個多小時之前,然後多次做比對,最後確認此時間應該為系統的刷機生成時間,PC機也是回到生產bios的時間。   在這裡插入圖片描述   在這裡插入圖片描述   連線上網線後,時間會自動更新(不方便我們測試):   下面先安裝rtc,並進行離線網路測試,安裝命令如下: shell sudo dpkg --install uno220rtc_0.1-4_armhf.deb sudo dpkg --install uno220gpio_0.1-3_armhf.deb sudo dpkg --install uno220uart_0.1-3_armhf.deb   在這裡插入圖片描述   其實可以分析,對於gpio和uart我們可以根據電路圖使用wringPi庫,但是rtc確實是需要自己寫驅動的。   那麼rtc寫入時鐘2020-01-01,如下圖:   在這裡插入圖片描述   經過確認,確實是無法拿到時間,反過來查詢,確認問題所在:   在這裡插入圖片描述   下載地址:https://downloads.raspberrypi.org/raspios_armhf/images/raspios_armhf-2021-05-28/   在這裡插入圖片描述   然後,重新走一遍,再到本步驟裝驅動,如下圖:   在這裡插入圖片描述   安裝驅動不成功:   在這裡插入圖片描述   繼續更換早一個的版本: shell sudo dpkg --install uno220rtc_0.1-4_armhf.deb sudo dpkg --install uno220gpio_0.1-3_armhf.deb sudo dpkg --install uno220uart_0.1-3_armhf.deb   在這裡插入圖片描述   在這裡插入圖片描述   進一步判斷,一個問題是核心版本問題,那麼在2021年5月28日之前的系統版本是可以安裝的,5月28日備份(5月7日的系統)的以及之後則是核心版本不匹配。   能安裝上的是沒有rtc的裝置,那麼可能需要新增rtc的裝置。

步驟三:嘗試新增rtc外設

  外設是需要配置的,不同rtc的晶片肯定也不同,經查詢,官方文件中某一一個不顯眼的地方有如下:   在這裡插入圖片描述   在windows下,我們操作如下:   在這裡插入圖片描述   然後繼續將卡系統插回樹莓派啟動。

步驟四:測試rtc驅動

  啟動後,檢視裝置:   在這裡插入圖片描述   測試如下:   在這裡插入圖片描述   因為沒有斷網,所以需要斷網,不然時間會自動更新(rtc驅動幹了活吧),斷網後測試:   在這裡插入圖片描述   從上圖知道,寫入還是不行,但是讀取可以了。   在這裡插入圖片描述+   在這裡插入圖片描述   所以說,rtc驅動是不匹配的。

步驟五:申請研華官方技術支援

  研華官網提交工單,如下圖:   在這裡插入圖片描述   提供工單後第二天研華回覆,購買此套件是帶了8GB的sd卡,且sd卡有內對應的系統,若沒有需要向經銷商獲取相關sd卡和技術支援。   其他驅動,其他驅動涉及的不過是引腳的gpio和uart,這些本身就是樹莓派自帶的,轉接一下是晶片轉了,實際本身並未加需要驅動的外設,所以測試意義不大,不再贅述(筆者將會使用wringPi庫去驅動)。


結論

  rtc裝置與驅動安裝除錯最終結果為失敗的,後續解決將會補充,需要的可mark一下。

「其他文章」