基本配置要求
1、一個(gè)大于1G的SD卡(用來(lái)在DragonBoard 410c上安裝Debian);
2、DragonBoard410C
3、HDMI線纜
4、USB 鍵盤(pán)、USB鼠標(biāo)一套
5、U盤(pán)一個(gè)(大于256MB)
6、帶有HDMI的顯示器一個(gè)
注:做好SD卡的備份,因?yàn)槲覀兒竺嬗脀in32diskimager的時(shí)候會(huì)進(jìn)行格式化操作。
第一步 安裝Debian
安裝Debian的過(guò)程可以參考以下步驟:
注意:安裝過(guò)程中,不要將擴(kuò)展IO板以及相關(guān)sensor連接到DragonBoard 410c上。
1.1 下載Debian鏡像
打開(kāi)該網(wǎng)頁(yè)https://builds.96boards.org/snapshots/dragonboard410c/linaro/debian/84/
該網(wǎng)頁(yè)中,dragonboard410c_sdcard_install_debian-84.zip 就是我們想要的Debian鏡像包(這一步驟,我們僅下載這一個(gè)包),下載完成后將其解壓,我們會(huì)得到db410c_sd_install_debian.img文件,這個(gè)就是我們要刷到SD卡里的Debian鏡像。
這里簡(jiǎn)單說(shuō)明一下,其實(shí),在https://builds.96boards.org/snapshots/dragonboard410c/linaro/debian/中
我們可以看到,這個(gè)套件一直在保持更新?tīng)顟B(tài),其中l(wèi)atest就是最新套件的Debian鏡像。
1.2 格式化U盤(pán)并復(fù)制相關(guān)文件
格式化U盤(pán),格式化配置的時(shí)候,需要將U盤(pán)名稱設(shè)置為DRAGON(注意,這個(gè)名字后面我們會(huì)用到,因此一定要是DRAGON不要弄錯(cuò)),然后將我們的breakerball.tar和Install文件復(fù)制到格式化后的U盤(pán)中,搞定,我們可以拔掉U盤(pán)了。
1.3 制作Debian SD 安裝盤(pán)
可以去網(wǎng)上下載WinDisk32Imager.exe,可以參考以下地址:
https://sourceforge.net/projects/win32diskimager/
1.3.1 插入SDCard
1.3.2 使用WinDisk32Imager來(lái)進(jìn)行系統(tǒng)鏡像燒寫(xiě)
請(qǐng)參考下圖步驟進(jìn)行Debian系統(tǒng)鏡像燒寫(xiě),選擇解壓后的db410c_sd_install_debian.img,Device選擇咱們的SD卡,注意這里不要選錯(cuò)了。
圖1
然后點(diǎn)擊write.(5分鐘左右就燒寫(xiě)ok了)。
1.4 DragonBoard 410c鏡像燒寫(xiě)
安全卸除SD卡后,將其插入到DragonBoard中,請(qǐng)將DragonBoard 410c 的DIP的2(SD Boot)號(hào)撥碼開(kāi)關(guān)調(diào)至ON,其它開(kāi)關(guān)保持OFF的狀態(tài)。同時(shí),將USB鍵鼠套裝插入DragonBoard的端口,用HDMI線將DragonBoard同HDMI顯示設(shè)備連接起來(lái)。
插入DragonBoard的供電電源,15s左右會(huì)進(jìn)入安裝界面。
圖2
按i,然后按回車
圖3
安裝進(jìn)行中
圖4
安裝完成后會(huì)提示拔掉SD卡,此時(shí),我們拔掉電源,然后將SD卡取下,同時(shí)將DragonBoard 410c 的DIP的2(SD Boot)號(hào)撥碼開(kāi)關(guān)調(diào)至OFF,再次插入電源即可。
第二步 如何使用DragonBoards來(lái)運(yùn)行BreakerBall Game
2.1 硬件連接方式
我們將IO板和傳感器連接到410C上,注意,這里一定要正確的連接,錯(cuò)誤的連接方式可能導(dǎo)致兩個(gè)板都燒掉。
連接rotary angle sSnapdragon VR SDK Graphics path Introductionensor到A1接口
連接1602 LCD到I2C0接口,連接方式可以參考下圖:
2.2 軟件運(yùn)行方法
2.2.1 插入電源并進(jìn)入Debian
2.2.2 連接到Internet
Settings --> Wifi connection 連接到一個(gè)可用的網(wǎng)絡(luò)(這個(gè)是為了后面apt-get的時(shí)候從internet下載相關(guān)程序用的)。
2.2.3 運(yùn)行Install
打開(kāi)一個(gè)command window:
Debian Start -> System Tools -> LXTerminal
執(zhí)行:
cp /media/linaro/DRAGON/* 。
chmod +x Install
./Install
該腳本會(huì)解壓zip文件,然后將圖標(biāo)放到桌面上,同時(shí)將代碼下入到IO板中同時(shí)更新操作系統(tǒng)。
腳本執(zhí)行完畢時(shí),我們可以看到BreakerBall圖標(biāo),如下圖所示:
2.2.1 插入電源并進(jìn)入Debian
2.2.2 連接到Internet
Settings --> Wifi connection 連接到一個(gè)可用的網(wǎng)絡(luò)(這個(gè)是為了后面apt-get的時(shí)候從internet下載相關(guān)程序用的)。
2.2.3 運(yùn)行Install
打開(kāi)一個(gè)command window:
Debian Start -> System Tools -> LXTerminal
執(zhí)行:
cp /media/linaro/DRAGON/* 。
chmod +x Install
./Install
該腳本會(huì)解壓zip文件,然后將圖標(biāo)放到桌面上,同時(shí)將代碼下入到IO板中同時(shí)更新操作系統(tǒng)。
腳本執(zhí)行完畢時(shí),我們可以看到BreakerBall圖標(biāo),如下圖所示:
圖6
雙擊BreakerBall圖標(biāo),會(huì)提示你想要在哪里執(zhí)行,選擇哪個(gè)都可以。
圖7
當(dāng)scratch工具啟動(dòng)后,遠(yuǎn)端傳感器如果正常運(yùn)行的話,請(qǐng)點(diǎn)擊OK。
點(diǎn)擊中間上方的綠色旗子,游戲就會(huì)開(kāi)始。
圖8
在調(diào)節(jié)rotary angle sensor的時(shí)候,1602液晶屏上會(huì)顯示實(shí)時(shí)位置信息,同時(shí)彈射breakerball的紫色棒會(huì)隨之移動(dòng)。
圖9
點(diǎn)擊scratch的右上角全屏圖標(biāo)進(jìn)行全屏顯示,你有15s時(shí)間來(lái)執(zhí)行上面幾個(gè)步驟,如果超過(guò)15s則程序會(huì)自動(dòng)讀取rotary傳感器的數(shù)值,同時(shí)會(huì)傳輸“板”的位置信息。
整體效果是這樣的,So easy?。。?/p>
圖10
附錄 Install腳本參考
sudo apt-get update
sudo apt-get dist-upgrade -u -y
sudo apt-get install -y man-db manpages manpages-dev
sudo apt-get install -y libpython-dev libpython3-dev python-dev
sudo apt-get install -y arduino-mk arduino
sudo apt-get install -y libmraa-dev libupm-dev libsoc-dev
sudo apt-get install -y scratch python-pip
pip install spidev
sudo apt-get clean
#extract the tar file
tar -vxf ~/breakerball.tar
#attempt t0 install the Arduino program on the Sensors board
cd breakerball_sensor
make upload
#place the appropriate icon on the desktop
if [ “$?” = “0” ]; then
sudo cp pyupm_i2clcd.py /usr/lib/python2.7/dist-packages/pyupm_i2clcd.py
cp ~/breakerball_sensor/go ~/Desktop/BreakerBall_Sensor
else
sudo dd if=~/boot-db410c.img of=/dev/mmcblk0p8
cp ~/breakerball_linker/go ~/Desktop/BreakerBall_Linker
fi
echo Issue the following command manually
echo sudo reboot now
評(píng)論