gopro-usb-tools
gopro-usb-tools copied to clipboard
Nextbase 322GW support?
I own a bricked Nextbase 322GW due to a failed firmware update. I found this repository and was hoping that @evilwombat might be able to assist with the Nextbase device.
Upon starting the device with the Nextbase button pressed, my laptop recognizes it as:
Bus 003 Device 015: ID 4255:000a GoPro A12
I am wondering if it's feasible to use the firmware files provided by Nextbase to recover the device.
Firmware files can be found here:
- Nextbase Support: 322GW Dash Cam Support
- Firmware Download Link: NBDVR322GWA-R23.7.zip
There are two files in the firmware:
- FW322GWA.bin (51M)
- LD322GWA.bin (1.2M)
Running binwalk
on FW322GWA.bin produces extensive output, including shell scripts and various other elements. The initial lines of the output are as follows:
DECIMAL HEXADECIMAL DESCRIPTION
--------------------------------------------------------------------------------
1730481 0x1A67B1 Certificate in DER format (x509 v3), header length: 4, sequence length: 518
4493893 0x449245 Certificate in DER format (x509 v3), header length: 4, sequence length: 3
5215444 0x4F94D4 Unix path: /usr/local/share/script/wifi_stop.sh
5284012 0x50A0AC Unix path: /usr/bin/mfi_test
5289468 0x50B5FC Unix path: /usr/local/share/script/wifi_start.sh fast A1
5291172 0x50BCA4 Unix path: /usr/bin/AmbaRTSPServer --en_audio --en_rtcp
5296408 0x50D118 Unix path: /usr/local/share/script/webserver_start.sh &
5296712 0x50D248 Unix path: /usr/local/share/script/tcp_tuner
5296840 0x50D2C8 Unix path: /usr/local/share/script/wifi_start.sh
5298896 0x50DAD0 Unix path: /usr/bin/amazon_test 11 0
5522775 0x544557 Unix path: /usr/local/share/script/wifi.conf /pref/wifi.conf
5629480 0x55E628 CRC32 polynomial table, little endian
5632016 0x55F010 CRC32 polynomial table, little endian
5633164 0x55F48C Copyright string: "Copyright 2004-2014 Ambarella Corp."
6078044 0x5CBE5C Copyright string: "Copyright (C) 1991-2014 The libjpeg-turbo Project and many others"
6085524 0x5CDB94 Unix path: /usr/local/share/script/sd_script.sh mount /tmp/SD0 c: ambafs
6086876 0x5CE0DC Unix path: /usr/local/share/script/sync_rtc.sh
6097548 0x5D0A8C Digi International firmware, load address: 0x504D5549, entry point: 0x4C324343,
6217452 0x5EDEEC Unix path: /usr/bin/remoteapi_syssvc_daemon
6829066 0x68340A MySQL MISAM compressed data file Version 2
6829814 0x6836F6 MySQL MISAM index file Version 9
6830087 0x683807 MySQL ISAM index file Version 5
6831991 0x683F77 MySQL MISAM index file Version 1
6832612 0x6841E4 MySQL ISAM compressed data file Version 8
...
Binwalk for LD322GWA.bin is relatively short:
DECIMAL HEXADECIMAL DESCRIPTION
--------------------------------------------------------------------------------
69540 0x10FA4 CRC32 polynomial table, little endian
232569 0x38C79 Certificate in DER format (x509 v3), header length: 4, sequence length: 3
576524 0x8CC0C CRC32 polynomial table, little endian
577596 0x8D03C Copyright string: "Copyright 2004-2014 Ambarella Corp."
I'm open to trying out and experimenting with potential solutions if someone could guide me in the right direction.