`
本帖最后由 可乐丸子 于 2016-10-16 14:03 编辑
项目概述:
由于高通的DragonBoard 410c开发板配备64位4核A53架构的CPU加Adreno 306 400MHz的GPU,另外带1GB DDR3内存和GPS模块,我们可以将这个强大的开发板应用到车载导航,作为一个合格的车载导航需要可以快速定位,容易操控,方便查看路线,可以语音交互等,这些是笔者将高通这款Dragonboard 410c开发板打造为车载导航系统需要解决的问题。为了实现车载导航功能,我们需要对开发板的硬件和软件进行改动,笔者之前发的帖子相当于是为实现这个目标做准备。
项目原理图
关于硬件的改动的说明
1.GPS天线的改造
首先由于高通的DragonBoard 410c开发板自带的板载GPS天线接收卫星信号的能力比较差,特别说在汽车车内这种封闭的空间里,寻星的能力就更差了,如果在不对GPS天线进行改造的情况下直接放车里会因为信号不好影响寻星和定位的能力和速度,为了增强GPS信号接收能力,笔者在之前帖子里面介绍了增加主动型GPS天线的方法,详见【DragonBoard 410c试用体验】改车载GPS导航之添加主动型GPS天线座
2.指令输入设备的添加和改造
为了控制和输入指令给Dragonboard 410c开发板,我们需要指令输入设备,我们控制DragonBoard 410c开发板无外呼于通过与USB或者蓝牙设备,为了在车上操作方便我们会偏向于使用小型便携的设备(例如无线飞鼠 蓝牙飞鼠),如果喜欢触控我们可以选择安卓固件支持的USB接口的触摸屏
3.显示设备和触控设备的改造
由于DragonBoard 410c开发板默认使用HDMI接口输出图像,我们需要准备轻薄便携的显示屏来显示导航的地图,车上一般使用7-10寸的显示屏的显示效果是最好的,我们有两种选择:购买带成品HDMI输出功能的显示屏或者分别购买LVDS平板(笔记本)液晶屏加HDMI输出功能的万能液晶驱动板。前者的价格一般比后者的价格高很多,但是后者一般需要自己设计液晶屏外壳。
如果更喜欢使用触摸控制,可以在选择好显示屏尺寸后再买个同样尺寸的USB接口的触摸屏,但是要注意触控芯片的型号需要在安卓固件支持范围内才能用,如果超出型号需要自行编译驱动源码和替换内核才能正常使用,这个会比较麻烦
4.模拟音频输出设备的改造和添加
如果购买的HDMI显示屏自带音频输出接口或者自带喇叭扬声器就可以忽略这一步。
由于DragonBoard 410c开发板默认从HDMI输出数字音频,如果需要模拟音频输出就只能改动和添加硬件了,如果不纠结于单声道和音量较小我们可以直接添加4欧 3瓦或者8欧 2瓦平板喇叭即可,详见笔者发的帖子【DragonBoard 410c试用体验】添加和配置扬声器正确姿势
/forum.php?mod=viewthread&tid=935848&extra=
如果喜欢双声道或者大音量,我们可以在开发板的模拟扩展接口位置添加3.5mm耳机座,详见下面文档
https://developer.qualcomm.com/qfile/29468/lm80-p0436-43_stereocontaudioroutappnote.pdf
耳机座添加效果如下图
5.模拟音频输入设备的改造与添加
为了和开发板在导航过程中进行语音交互我们需要添加麦克风,目前有两种方法:一种为在DragonBoard开发板的模拟扩展接口位置添加咪头;另外一种方法为使用USB免驱声卡,也可以省去上面第4项硬件改动里添加耳机座那步
对于添加咪头的方法详见下面文档
https://developer.qualcomm.com/qfile/29468/lm80-p0436-43_stereocontaudioroutappnote.pdf
6.车内供电的选择
现在的汽车车内电器一般使用的12V电压,一般我们从收放机后或者点烟器取电即可,当然更保险的方法是从汽车的保险盒取电,只需要注意在接到开发板的电源接口之前用万用表量一下输入电压接近12V即可,显示屏的供电则根据你购买的显示屏来,如果是12V那种就直接按前述方法接,如果是5V工作电压的就需要车载充电器(车充点烟器)将点烟器12V电压转换为5V的装置
最后将上述设备安装到车里,将GPS天线用双面胶固定到前挡风玻璃不妨碍驾驶的位置(一般粘贴到小车保险标识或者环保标识位置即可)
Dragonboard 410c开发板上完成硬件部分的安装。
由于笔者收放机位置已经有车载导航了,笔者就将这个安装到副驾驶位置了,还能看电影玩游戏,最后的安装效果如下图
关于软件的改动说明
1.烧写最新稳定版本安卓固件
你拿到的DragonBoard 410c可能不是安卓系统或者不是最新稳定版安卓系统,这种情况下就需要烧写一下系统,详见笔者下面帖子中一种方法即可
【DragonBoard 410c试用体验】安卓镜像烧写教程之TF卡烧录法
/forum.php?mod=viewthread&tid=927531&extra=
【DragonBoard 410c试用体验】安卓镜像烧写教程之fastboot烧录法
/forum.php?mod=viewthread&tid=927539&extra=
【DragonBoard 410c试用体验】烧写Reference Platform版本安卓系统
/forum.php?mod=viewthread&tid=928036&extra=
2.搭建ADB与无线环境使电脑与开发板通信
为了和电脑通信我们需要搭建ADB环境,ADB环境搭建好后我们可以在不使用USB线的情况下搭建无线ADB环境,做到电脑和开发板无线通信,这些是为后面Root开发板提供铺垫,详见下面帖子
【DragonBoard 410c试用体验】ADB与无线ADB教程
/forum.php?mod=viewthread&tid=929082&extra=
3.破解权限Root开发板
由于烧写的安卓固件默认是关闭系统权限的,我们为了后面替换系统文件内核等方便是需要提权ROOT的,例如上面硬件改动部分添加模拟音频设备之后为使这些添加的音频设备正常使用是需要修改相应的系统配置文件的,如果没有ROOT就做不到,具体ROOT的方法见笔者下面帖子即可
【DragonBoard 410c试用体验】安卓系统ROOT教程
/forum.php?mod=viewthread&tid=929087&extra=
4.模拟音频设备的配置文件修改
硬件改动部分添加模拟音频设备之后为使这些添加的音频设备正常使用是我们需要修改相应的系统配置文件mixer_paths_***c.xml,然后使用adb push到开发板替换原文件,详见笔者下面帖子和官方相关文档
【DragonBoard 410c试用体验】添加和配置扬声器正确姿势
/forum.php?mod=viewthread&tid=935848&extra=
https://developer.qualcomm.com/download/db410c/stereo-connector-and-audio-rou
ting-application-note.pdf
5.安装高德地图导航
导航软件应该选择稳定成熟硬件兼容性好然后是使用方便的,如果是免费当然就更好了,笔者选用了效果不错的高德导航,使用简洁直观而且免费,硬件兼容性也不错,当然你也可以选择其他导航软件,选择很多,高德导航的应用端下载如下
http://mapdownload.autonavi.com/mobileapk/Amap_Android_V7.7.8.2073_GuanWang.apk
下载安装后打开高德导航如下图
设置导航自动规划路线
寻找附近加油站 餐厅 厕所 商场都非常方便
寻找附近酒店也很方便
附近餐厅显示如下
附近酒店显示如下
显示附近旅游景点如下
附近银行显示如下
更多分类如下
附近停车场显示如下
心得体会
这次的DragonBoard 410c开发板是64位4核A53架构CPU然后内存方面相当较小只有1GB,不过对于改车载导航系统还是没有问题的,这个板子改车载导航在硬件改动上需要注意添加主动型GPS天线 飞鼠(或者触摸屏) 然后是需要语音导航的还需要添加扬声器 耳机座 咪头,当然也可以使用USB免驱声卡替代,总体来说对有一定电路知识的朋友来说问题不大,实在不会找个维修师傅代劳也花不了多少钱,在使用导航过程中发现效果还是很好的,操作无卡顿(比笔者自带的车载导航运行流畅),寻星定位方面在增加天线后寻星数量和寻星速度得到提升明显,使用过程中出现偏离航线问题后系统会自动重新规划路线,非常实用,而且规划速度快,作为一款自己DIY的车载导航还是很满意的。
注:如果需要添加行车记录仪功能可以添加一款USB接口的UVC免驱摄像头连接到开发板上USB口然后安装一款后台摄像软件即可,推荐一款如下
http://www.pc6.com/az/286240.html
`
1