
前一阵子逛官网,看到很多Insta360 ONE X的历史老固件,手贱下载了最早期的XX版本,并通过TF卡刷入相机,结果导致机器开机卡死在版本号界面不动,重启无效,TF卡存新固件也无效,成了砖头。。。

本着死马当活马医心态,直接拆机。。。。通过网上搜索其他网友的类似情况,卡版本号不动大概率是陀螺仪小板通信不正常导致,但我此前未拆过,应该不是接触不良,只能继续找原因。

一筹莫展之际,突然发现主板此处有4个检测点,且标有V\T\R\G等字样。本人虽然是个干财务的,但作为一个大学时期接触过单片机,没事就爱刷个路由器、机顶盒的工科生,Vcc、Txd、Rxd、Gnd等字眼迅速浮现脑海。。。。V、T、R、G应该分别对应Vcc(电源)和TTL串口的Txd(发送)、Rxd(接收)、Gnd(地线),难道这就是给调试预留的TTL串口么。

于是二话不说,翻出n年前自己做的USB转TTL转接器,焊2根线把T和R引出到转接器(因为还从电脑上插了一根USB连相机取电,所以不用连Vcc电源和Gnd地线了,否则还需要把G也连上)



电脑打开串口调试助手,不停尝试各种串口波特率,终于在115200波特率相机给了电脑回应,看上去是个命令操作界面。

为了方便操作,下载了超级终端(XP以前的win自带,win7以后需要下载),打开串口,果然进入了命令行界面。

可以看到相机屏幕卡在版本号时超级终端上提示的报错信息是通过SPI与陀螺仪通信失败,这也就解释了为啥和其他网友小板接触不良的故障现象是一样的,都是无法和陀螺仪通信。

但至于为啥刷机会导致这个故障,大概率是因为我的Insta360 ONE X是比较后期的,硬件上(比如陀螺仪型号或通信协议)和早期的ONE X设计不同。因此只要把固件刷回来即可。

中间经过了半小时的摸索大概明白点了,这是个极其简化的Shell。有A、C两个盘,A盘是ROM,C盘是TF卡。包含了ls、rm、mkdir、cd等基本linux命令,通过输入help可以看到,也包含了一些相机系统层面的基本操作。
突然发现,有升级固件的命令,并且还贴心地给出了用法。(可惜此时太激动,忘记了拍照)


于是马上下载最新固件考入TF卡,按照help的提示输入命令
果然重启了,并自动挂载C盘开始刷机。。。
13
经过了不到一分钟,机器重启,Shell上也显示通过了和陀螺仪的通信,相机也终于恢复正常了。。。
经过这一番折腾,省了一笔钱。。。不过也简易厂家能在固件下载界面增加硬件版本或者制造日期的区分。
最后也建议大家不要和我一样没事刷过时固件玩。希望能帮到遇到相同问题的朋友们。