2 NanoPi-NEO——初體驗
上一節我們介紹了NanoPi NEO的外觀、資源、介面等,是不是對NEO充滿了期待。事不宜遲,我們馬上來體驗一下吧。
圖1.4 NanoPi NEO v1.3開箱檢查
因為NEO是使用SD卡啟動的,所以我們需要一張帶運行系統的microSD卡/TF卡,本次體驗使用的系統是Ubuntu-Core with Qt-Embedded。好,那開始吧。 2.1 準備工作
要開啟你的NanoPi NEO新玩具,請先準備好以下硬體:
• NanoPi NEO主板
• microSD卡/TF卡:Class10或以上的8GB SDHC卡
• 一個讀卡機或可以插SD卡的電腦
• 一個microUSB介面的外接電源,要求輸出為5V/2A(可使用同規格的手機充電器)
• 一根USB轉串口線
• 一根能上網的網線
然後下載所需的韌體及工具(地址:https://pan.baidu.com/s/1boQFxN5#list/path=%2F),我們這裡所使用的韌體和工具如表1.4所示。
表1.4 韌體及工具下載列表
2.2 關於Ubuntu Core
Ubuntu Core with Qt-Embedded是一個沒有X-windows環境,使用Qt-Embedded作為圖形介面的輕量級Ubuntu系統,基於官方的Ubuntu Core系統開發而成。Ubuntu Core是Ubuntu的一個精簡版本,可在具有自主性的機器、裝置和其他通過互連網相連的數字化產品上安全地運行。從智能家居到無人機,這些裝置將給我們生活的諸多方面帶來徹底變革,但是他們需要一套與傳統PC系統不同的作業系統,確保它更加安全可控。Ubuntu Core提供了一個易於更新和升級的軟體平台,讓廠商們可以輕易打造差異化的裝置,通過軟體升級讓產品使用壽命期不斷延伸。 2.3 製作Ubuntu-Core with Qt-Embedded系統TF卡
將上面下載好的韌體和燒寫工具分別解壓,在Windows下插入TF卡,以管理員身份運行 win32diskimager 工具。然後選擇TF卡的盤符,選擇系統韌體,點擊 Write 按鈕燒寫即可。
圖1.5 在Windows上使用win32diskimager 工具燒寫
稍等片刻,出現如圖1.6所示提示視窗即燒寫成功。
圖1.6 使用win32diskimager工具的燒寫過程
注意:如果你的系統韌體存放的目錄太深或者路徑包含中文字元,可能會導致Write失敗。 2.4 開機運行
上電啟動前最好安裝上散熱片,然後將製作好的TF卡插入NanoPi NEO的MicroSD插槽中,如圖1.7所示。
圖1.7 安裝散熱片和TF卡後的NanoPi-NEO
使用網線將NEO串連到區域網路,建議同時串連上調試串口(這裡使用杜邦線直接與USB轉串口模組相連,只接Rx和Tx,不需要串口的DC供電)。最後接上USB供電(5V/2A),NEO就會上電啟動,當看到板上的藍色LED閃爍,就說明系統已經開始啟動了。NEO的整體接線情況如圖1.8所示。
圖1.8 NanoPi-NEO開機運行接線圖
開啟超級終端串連NEO的調試串口(baudrate=115200),可以看到系統啟動時的列印資訊。圖1.9所示為U-Boot啟動列印的部分資訊,我們可以看到U-Boot版本為2011.09-rc1。
圖1.9 U-Boot列印資訊
圖1.10所示為Linux核心啟動列印的部分資訊,可以看到NEO記憶體大小為512MB,Linux核心版本為3.4.39-h3。
圖1.10 Linux Kernel列印資訊
2.5 登入系統
Ubuntu Core為我們提供了兩個登入賬戶,分別是:
(1)普通使用者:使用者名稱為pi,密碼為pi
(2)超級使用者:使用者名稱為root,密碼為fa
如果你已經串連上調試串口,當系統啟動完畢,可以在終端看到如圖1.11所示的介面。可以看到系統設定了pi使用者自動登入 ttyS0,所以不用輸入密碼。
圖1.11 NanoPi NEO通過調試串口登入Ubuntu Core
我們可以使用命令 ifconfig 查看NEO的ip地址,如果你沒有串連調試串口,可以從路由器上查看NEO的IP地址。假設ip地址為192.168.100.106,那麼我們就可以通過ssh遠程登入NanoPi NEO了。我這裡使用SecureCRT 7.3登入,這次我們用root賬戶登入,登入成功後顯示圖1.12所示。
圖1.12 NanoPi NEO通過ssh登入Ubuntu Core
2.6 查看系統狀態
我們可以使用 top 命令查看系統運行情況,按“1”可以展開CPU統計資料。如圖1.13所示,可以看到確實是四核的CPU,運行著QtE-Demo、systemd等進程。
圖1.13 top命令查看Ubuntu Core運行情況
在該系統上,可以使用 cpu_freq 命令查看CPU溫度等資訊,如圖1.14所示。
圖1.14 cpu_freq查看CPU溫度
此外,Ubuntu Core還整合了 Rpi-Monitor,通過它可以使用瀏覽器查看系統狀態。從名字就看得出來,Rpi-Monitor最早是基於樹莓派項目的,它基於 perl,內建 webserver,通過最佳化後對sd卡佔用更少。由於其極強的可定製性與拓展性,你可以換用熟悉的Web Server,顯示服務狀態,甚至將它用於視頻監控。
執行命令“ps -ef”發現Rpi-Monitor並沒有自動運行,那麼執行“rpimonitor”試一下手動運行。報錯。找不到“/etc/rpimonitor/data.conf”。
pi@NanoPi-NEO:~$ rpimonitordError while openning configuration file "/etc/rpimonitor/data.conf" because No such file or directory
我們來檢查一下這個檔案,發現它是一個軟連結,並且連結無效。
pi@NanoPi-NEO:~$ ls -l /etc/rpimonitor/data.conflrwxrwxrwx 1 root root 69 Mar 31 13:55 /etc/rpimonitor/data.conf -> ././rootfs/h 3/rootfs-core-qte/etc/rpimonitor/template/nanopi-neo.conf
於是,我們找到我們NEO板對應的nanopi-neo.conf檔案,重新做軟連結。然後再啟動rpimonitor或者重啟Ubuntu Core就可以了。
pi@NanoPi-NEO:~$ sudo ln -sf /etc/rpimonitor/template/nanopi-neo.conf /etc/rpimonitor/data.conf
接下來,在PC的瀏覽器中輸入ip地址和連接埠號碼:192.168.100.106:8888,就可以看到如圖1.15所示介面。在這裡可以看到各種系統資訊,如版本、CPU負載、溫度、記憶體、檔案系統、網路以及各種統計資料。
圖1.15 利用Rpi-Monitor通過PC瀏覽器查看系統狀態
點擊“About”會看到一個二維碼,通過手機掃一掃,就可以在手機端查看了,如圖1.16所示,是不是很方便。
圖1.16 利用Rpi-Monitor通過手機瀏覽器查看系統狀態