教你如何在410c开发板上玩Break Ball游戏

处理器/DSP

891人已加入

描述

基本配置要求

1、一个大于 1G 的 SD 卡 ( 用来在 DragonBoard 410c 上安装 Debian) ;

2、DragonBoard410C

3、HDMI 线缆

4、USB 键盘、 USB 鼠标一套

5、U 盘一个(大于 256MB )

6、带有 HDMI 的显示器一个

注:做好 SD 卡的备份,因为我们后面用 win32diskimager 的时候会进行格式化操作。

第一步 安装 Debian

安装 Debian 的过程可以参考以下步骤:

注意:安装过程中,不要将扩展 IO 板以及相关 sensor 连接到 DragonBoard 410c 上。

1.1 下载 Debian 镜像

打开该网页 https://builds.96boards.org/snapshots/dragonboard410c/linaro/debian/84/

该网页中,dragonboard410c_sdcard_install_debian-84.zip 就是我们想要的 Debian 镜像包(这一步骤,我们仅下载这一个包),下载完成后将其解压,我们会得到 db410c_sd_install_debian.img 文件,这个就是我们要刷到 SD 卡里的 Debian 镜像。

这里简单说明一下,其实,在 https://builds.96boards.org/snapshots/dragonboard410c/linaro/debian/ 中

我们可以看到,这个套件一直在保持更新状态,其中 latest 就是最新套件的 Debian 镜像。

1.2 格式化 U 盘并复制相关文件

格式化 U 盘,格式化配置的时候,需要将 U 盘名称设置为 DRAGON (注意,这个名字后面我们会用到,因此一定要是 DRAGON 不要弄错),然后将我们的 breakerball.tar 和 Install 文件复制到格式化后的 U 盘中,搞定,我们可以拔掉 U 盘了。

1.3 制作 Debian SD 安装盘

可以去网上下载 WinDisk32Imager.exe ,可以参考以下地址:

https://sourceforge.net/projects/win32diskimager/

1.3.1 插入 SDCard

1.3.2 使用 WinDisk32Imager 来进行系统镜像烧写

请参考下图步骤进行 Debian 系统镜像烧写,选择解压后的 db410c_sd_install_debian.img , Device 选择咱们的 SD 卡,注意这里不要选错了。

DragonBoard

图1

然后点击 write.(5 分钟左右就烧写 ok 了 ) 。

1.4 DragonBoard 410c 镜像烧写

安全卸除 SD 卡后,将其插入到 DragonBoard 中,请将 DragonBoard 410c 的 DIP 的 2(SD Boot) 号拨码开关调至 ON ,其它开关保持 OFF 的状态。同时,将 USB 键鼠套装插入 DragonBoard 的端口,用 HDMI 线将 DragonBoard 同 HDMI 显示设备连接起来。

插入 DragonBoard 的供电电源, 15s 左右会进入安装界面。

DragonBoard

图2

按 i ,然后按回车

DragonBoard

图3

安装进行中

DragonBoard

图4

安装完成后会提示拔掉 SD 卡,此时,我们拔掉电源,然后将 SD 卡取下,同时 将 DragonBoard 410c 的 DIP 的 2(SD Boot) 号拨码开关调至 OFF,再次 插入电源即可。

第二步 如何使用 DragonBoards 来运行 BreakerBall Game

2.1 硬件连接方式

我们将 IO 板和传感器连接到 410C 上,注意,这里一定要正确的连接,错误的连接方式可能导致两个板都烧掉。

连接 rotary angle sSnapdragon VR SDK Graphics path Introductionensor 到 A1 接口

连接 1602 LCD 到 I2C0 接口, 连接方式可以参考下图:

 

2.2 软件运行方法

2.2.1 插入电源并进入 Debian

2.2.2 连接到 Internet

Settings --> Wifi connection 连接到一个可用的网络(这个是为了后面 apt-get 的时候从 internet 下载相关程序用的)。

2.2.3 运行 Install

打开一个 command window:

Debian Start -> System Tools -> LXTerminal

执行:

cp /media/linaro/DRAGON/* 。

chmod +x Install

./Install

该脚本会解压 zip 文件,然后将图标放到桌面上,同时将代码下入到 IO 板中同时更新操作系统。

脚本执行完毕时,我们可以看到 BreakerBall 图标,如下图所示:

 

双击 BreakerBall 图标,会提示你想要在哪里执行,选择哪个都可以。

 

当 scratch 工具启动后,远端传感器如果正常运行的话,请点击 OK 。

点击中间上方的绿色旗子,游戏就会开始。

 

在调节 rotary angle sensor 的时候, 1602 液晶屏上会显示实时位置信息,同时弹射 breakerball 的紫色棒会随之移动。

 

点击 scratch 的右上角全屏图标进行全屏显示,你有 15s 时间来执行上面几个步骤,如果超过 15s 则程序会自动读取 rotary 传感器的数值,同时会传输 “板”的位置信息。

整体效果是这样的, So easy!!!

 

附录 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

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分