如果你手上有无故变砖/无限重启的GOPRO5,请务必看看这篇! |
您所在的位置:网站首页 › gopro电脑读不出来 › 如果你手上有无故变砖/无限重启的GOPRO5,请务必看看这篇! |
原文地址: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 |