如果你手上有无故变砖/无限重启的GOPRO5,请务必看看这篇!

您所在的位置:网站首页 gopro电脑读不出来 如果你手上有无故变砖/无限重启的GOPRO5,请务必看看这篇!

如果你手上有无故变砖/无限重启的GOPRO5,请务必看看这篇!

2023-08-12 23:44| 来源: 网络整理| 查看: 265

原文地址:https://www.tapatalk.com/groups/goprouser/how-to-reflash-firmware-onto-a-bricked-hero5-black-t24072.html

原作者:evilwombat

我为那些懂电脑的人做了下面这个工具,这个工具可以通过USB将一台硬变砖的HERO5 Black重新复活。我说的“硬变砖”指的是相机不论怎么操作都完全没有反应,看上去救不活了一样。但是,如果相机打不开只是因为固件损坏了(比如说固件升级的途中出了岔子),你还是有机会进入它的“低级USB命令模式”(Jony注:这里模式的名字是直译过来的,有懂的朋友可以评论一下?),然后利用这个模式将新的固件刷到相机里。但是,如果相机是因为某些硬件问题才打不开,那这个工具可能就帮不了你了。但是,如果是软件问题,你还是有可能扳回来的。

建议只有当你的相机硬变砖了,过了保了,你已经绝望到要将相机扔掉了,而且你已经无所谓承担使用这个高度实验性软件的风险和后果了,你才好用这个办法。用过这个方法以后,你的相机就没有保修了,所以如果你的相机还在保的话,还是老老实实换一台比较稳妥,毕竟我们都不想知道有人因为用了这个办法而陷入更深的困境,最后不得不向GOPRO寻求帮助。

(bla bla bla一堆免责声明)

OK,下面就是救砖办法。

你需要:

你的GOPRO HERO5 Black

一台Windows或者Linux电脑(Mac理论上也是能用的,但是,但你得自己安装libusb、自己编译工具)

一根数据线

一张空白的MicroSD卡(可能要不止一张,取决于品牌,有的卡可能hold不住)

一个读卡器

一些软件

运气

 

Part1:准备工作

 

1.到GitHub下载软件包:https://github.com/evilwombat/gopro-usb-tools/archive/master.zip

2.解压,随便找个位置放好。

3.把SD卡插到读卡器上,再将读卡器插到电脑上,将SD卡格式化为FAT32格式

4.在“gopro-usb-tools-master”目录下找一个叫“h5-recovery.tgz”的文件,将它复制到SD卡的根目录下。

5.安全弹出你的SD卡,然后插到相机上。

 

Part2.USB命令模式

 

1.拔掉相机电池,如果你插着数据线,把线也拔掉,把SD卡留在相机里。

2.将数据线一头先插进电脑。

(原作者注:HERO5的USB传输似乎比前代要好点,但我们仍然用的是低级方法,所以连接过程可能会有些岔子。这取决于相机自身,我也做不了些什么。如果你的电脑认不出相机,试一下换用电脑上其他的USB接口,或者插上/拔掉拓展坞,实际情况因人而异)。

3.按住相机的快门键,先不要松开。

4.一直按住快门键,然后将数据线另一头接上你的相机。

5.松开快门键。

 

Part3.驱动

 

到了这一步,Windows会要你安装驱动;Linux用户不需要安装驱动,可以直接跳过这一步;Mac用户不需要所谓的驱动,但你得自己想办法安装libusb并编译gpboot。

(Jony 注:Mac用户可以打开终端,输入"cd+空格",将解压后的文件夹拖进终端,回车,然后输入"make",文件夹里会多出一个“gpboot”的程序。原作者没有Mac,所以我们就自己动手编译一下啦。)

Windows用户有两种办法安装驱动:

方法1:在名为"UsbDrivers"的文件夹里找到HERO5的驱动并安装。先试试这个方法,因为这是最简单的。

方法2:用Zadig自制驱动

在http://zadig.akeo.ie/下载Zadig并安装

运行Zadig,你应该能看到一个Vendor ID为4255、设备ID为000C的未知USB设备。

如果Windows还要你装驱动,直接点取消。

用Zadig为你的相机安装libusbK驱动(看截图)。

(原作者注:我期望的情况是,你安装的是libusb,但这不适用于我的情况,而libusbK对我适用,至少在我虚拟机上的Windows XP(耸肩)。我猜…如果恢复工具识别不到相机,试试别的驱动?我主要用的是Linux,所以对Windows不大熟。你不一定要把设备名写成"HERO5 Black(USB Command Mode)",如果你不想的话。其实事情也不大,就是在你电脑上将相机显示成这个名字而已。

 

Part4.运行救砖工具

 

1.启动工具!

Windows用户:找到"h5_recovery_win.bat"并双击打开,程序应该会自己开始加载。如果你用的是USB 3.0接口,运行的应该会快一点。

Linux用户:打开终端,cd到"gopro-usb-tools-master",然后运行“make”来构建工具。你可能要用到 "sudo apt-get install libusb-1.0.0-dev" 来编译。一旦工具构建好了,运行"./h5_recovery_linux.sh"。你要输入自己的密码来让程序访问相机。

Mac用户:你需要打开终端,安装libusb-1.0.0,借助它来“make”,但有的路径什么的东西需要安排(?)。然后运行"sudo ./gpboot --h5-recovery"(原作者在这里再次表达自己没有Mac,所以不能为大家预编译的苦恼,如果有问题的话,可以到原帖联系作者)。

大多数情况下,脚本基本上就是运行"gpboot --h5-recovery"

2.一切正常的话,你就会看到程序开始往相机加载东西。这些东西可能要一些时间来加载,特别是在Windows上,大家要耐心一点,只要进度条在走,那就是在加载。

 

Part5.正式开始刷入固件

 

1.上一步完成几秒以后,你应该就能看到相机上出现一些信息,别慌,这是恢复的内核在启动。

2.又几秒以后,你应该能看到相机在读取SD卡的信息。记得你复制进卡里的"h5-recovery.tgz"文件吗?相机现在就在读这个文件。如果相机能读得了卡、固件是好的,相机会在抹掉并尝试重写固件之前倒数5秒。如果你后悔了,这是你离开的最后机会。

(原作者注:如果SD卡或者固件出问题了,相机会提示你检查后重试。如果出现这种情况,你可以小心地把卡拔出来,保证卡已经格式化为FAT32,而且固件在根目录下,把卡插回去,然后按下录制键-你不用为了换张卡而从头来过。由于还存在一些不明的问题,有的卡用起来会比别的卡好一些,所以在成功之前你可能要多摸索几下。)

3.理想情况下,相机会开始刷入固件。你应该能看见不同区块的名字在屏幕上不断滚过。整个刷机的过程应该在5分钟以内就能完成,当然了,有的部分比别的部分要大,所以请耐心一点。刷机完成以后,相机会提示你重启。

 

Part6.首次启动

 

1.刷机完成以后,将相机上的USB线拔掉,把SD卡留在相机里。

2.将电池放回相机。

3.稍等十秒(千万不要跳过这一步!!!),你会看到前面的LED屏短暂亮起来几秒钟--这很正常。

4.按下电源键。运气好的话,相机这时就会启动,然后开始像固件升级一样的过程,这很正常,期间它会多次重启。这一步完成以后,相机就能正常使用了(此时你应该要像第一次用那样激活它)。

 

祝你好运!记住,不管最后发生了什么,你都要自己负责,我们对这些工具和指南不作任何担保,后果自负!

请让我知道下这个工具好不好用。反正在我手上,它在几台HERO5 Black上表现的都不错,当然了,效果因人而异,特别是因为相机坏的原因有很多,而固件问题只是冰山一角。

-evilwombat

 

那么这个工具的原理是怎样的?

 

基本上就是,USB加载工具(gpboot)会在相机上加载一个Linux的内核和一个小的临时根文件系统,然后启动两者。根文件系统里的一小段代码会挂载SD卡、解压卡里的恢复文件。恢复文件里其实包含了GOPRO的v2.60固件,一段将它刷入机器的代码以及其他的东西。这段代码之后会抹掉机身闪存上的(大部分)内容,然后在对应的不同地方写入不同的固件组成。整个固件大概50MB左右,所以我们用了SD卡来省下(通过USB加载固件的)时间,转而只用USB来传输很少一部分的数据。

(Jony注:翻译原文的时候我还没有试过这个工具,但是跟安卓救砖的原理应该是差不多的:通过USB引导机子进入另一个临时的系统,在这个系统里修复存储在相机内部闪存的固件,然后正常地启动。原文出处的网站上,这位作者发了很多关于GOPRO刷机救砖的帖子,有兴趣的小伙伴可以自己找办法看看。)



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3