暑假在同学的安利下入手一个二手的车载GPS导航的小板子,便宜的价格还是很有吸引力的,只要32,店主说包能开机。好吧
,能开机也不错,毕竟某宝上的GPS模块要近百元,这也就忍了。
这款GPS长这样。
然而事情并没有这么简单,买的时候没有认真看,以为是有全功能的GPS,什么经纬度,海拔至少也得有吧。没想到,没想到,这东西,只能显示GPS授时,只能显示GPS授时,只能显示GPS授时!!!
,也就是说,花了32,买了一个比较准的时钟,而且这个LED显示还小的可怕,当然根据我的观察,它偶尔还能显示一下方向偏角什么的,但是,这不是重点啊,重点是我感觉被坑了啊。于是,我只能想办法弄一弄这个GPS ,看看能不能搞多一些功能,以证明我的眼光还是不错的。正如历史名人默罕默德所说,如果你没有价值,我就为你创造价值
。咳咳。扯得很远了。虽然有些玩家给这个东西装上外壳或者换了它那小的可怜的屏幕,但是这不够啊,我要做的是恢复它的全功能啊,被阉割的感觉不太好
(说的好像我知道一样)。
于是从商家的图中找线索,以下引用了那个商家的数张 图片,声明一下。
正面是这样
这是背面。据说可以接触摸开关,然后可以接个小喇叭,有语音什么的,这些先不管,有一点先在这里提一下,这个GPS应该是亿纬北斗 汽电的产品,而且插usb口到电脑上可以升级系统,但是没有必要,对吧,我们要的不是这个东西。
接着有一些芯片。还是引用商家的照片
这是一个带键盘扫描接口的LED(发光二极管显示器)驱动控制专用芯片,看了一下它的数据手册,发现还是很有用的一款芯片。
这是新唐的单片机,ARM7的内核,对于目前坛子里拆POS 机快要拆疯的筒子们是一个福音啊。看了一下数据手册,差不多应该能入了各位的法眼,性能还算OK。但是估计没办法打它的主意,因为这玩意有OTP加密的。旁边是winbond的8M的spiflash芯片,估计装一些语音文件什么的,最后就是最重要的,可以让我玩的图片
这是ublox家g7020的gps芯片,上市时间应该是2013年,还是可以的,关键是,同志们,这个封装没有让你们想到什么吗?POS机上的蓝牙模块?当时我看到这个虎躯一震啊,有戏
。我推测这个应该是在一块板子上集成了一个GPS模块,然后再基于这个模块。用单片机开发出语音,导航之类的功能。那么现在的问题就是,确定单片机和这个模块之间的通讯是怎么一回事,通讯方式一般都是串口,这个没什么问题,找了一会儿,把串口位置找出
然后上山寨的逻辑分析仪,抓出了这个东西
看到这个可以确定两点,这个模块和单片机通讯是明码的(虽然加密不太可能),二是,这个模块的功能是齐全的,阉割的问题在于单片机没有开放显示端口,或者没有配套的其他硬件,但是有了这个模块,根本不需要单片机了,自己弄个51单片机就行,没必要局限于这块板子,还能弄到一些好的器件。
现在就要确定单片机有没有和它有什么通讯协议的,这个过程比较简单,把它的数据发到手机上,等一会儿观察到数据正常就说明它们之间没有协议(ublox家默认波特率是9600,跟nmea协议上说的好像不太一样),事实上是没有协议的,也就是说这家公司没有再刷GPS模块,要是刷了就有点麻烦了,这也就是为什么POS机的蓝牙模块比较难玩的原因。先上一张用u center软件搞到的图片
可以看到连上的全是美国的卫星,吐槽一下,虽然这是号称北斗的一家公司的产品,但是,呵呵,至少这款产品不能用北斗导航卫星。还有一点,这张图透露了一点我的地理位置信息,不过,哼,别想给我寄面粉
。至此,我已经完成了恢复GPS模块全功能这个任务,虽然只要焊两根线,割断两根(并不是必要的,因为抓包发现,在连上卫星的时候单片机不会发东西给GPS模块),但是整个过程还是比较有逻辑的,小小的自我赞美一下
。现在就只要拆拆拆,把板子上的一些体积大的器件拆掉,然后随便用个51处理一下数据就能做个GPS时钟(折腾这么久还是做这个东西
),当然是全功能版的。最最后提一点,这个GPS的天线实在是烂的可怕,在窗子旁边要10s左右得到时间,而要精确到经纬度则要十几分钟,换个天线是必须的。