diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2020-08-25 10:45:55 +0100 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2020-08-25 10:45:55 +0100 |
commit | 3cf7c3ef441822c889356fd1812ebf2944a59851 (patch) | |
tree | c513fe68548b40365c1c2ebfe35c58ad431cdd77 /net-wireless/hackrf-tools/files/hackrf_easy_flash | |
parent | 05b8b0e0af1d72e51a3ee61522941bf7605cd01c (diff) |
gentoo resync : 25.08.2020
Diffstat (limited to 'net-wireless/hackrf-tools/files/hackrf_easy_flash')
-rwxr-xr-x | net-wireless/hackrf-tools/files/hackrf_easy_flash | 162 |
1 files changed, 0 insertions, 162 deletions
diff --git a/net-wireless/hackrf-tools/files/hackrf_easy_flash b/net-wireless/hackrf-tools/files/hackrf_easy_flash deleted file mode 100755 index 78d0c69b0cd5..000000000000 --- a/net-wireless/hackrf-tools/files/hackrf_easy_flash +++ /dev/null @@ -1,162 +0,0 @@ -#!/bin/sh - -DFU_MODE=0 -CPLD=0 - -get_dfu() { - if [ -r "/usr/share/hackrf/hackrf_one_usb.dfu" ]; then - ram_firmware="/usr/share/hackrf/hackrf_one_usb.dfu" - else - printf "Unable to find hackrf_one_usb.dfu in the search path\n" - exit 1 - fi - export ram_firmware -} - -get_cpld() { - if [ -r "/usr/share/hackrf/hackrf_cpld_default.xsvf" ]; then - cpld="/usr/share/hackrf/hackrf_cpld_default.xsvf" - else - printf "Unable to find default.xsvf in the search path\n" - exit 1 - fi - export cpld -} - -usage() { - printf "hackrf_easy_flash list\n" - printf "hackrf_easy_flash upgrade\n" -} - -if [ -z "${1}" ]; then - usage - exit 0 -fi - -list_firmware() { - if [ ${DFU_MODE} = 1 ]; then - if [ -z "${ram_firmware}" ]; then - get_dfu - fi - printf "Best DFU found: ${ram_firmware}\n" - fi - printf "Available firmware options:\n" - if [ -r "/usr/share/hackrf/hackrf_one_usb.bin" ]; then - printf "hackrf (default)\n" - fi - if [ -r "/usr/share/hackrf/portapack-h1-firmware.bin" ]; then - printf "portapack (--portapack)\n" - fi - if [ -r "/usr/share/hackrf/portapack-h1-havoc.bin" ]; then - printf "portapack-havoc (--havoc)\n" - fi -} - -#parse args -while [ -n "${1}" ]; do - case $1 in - -h|--help) - usage - exit 0 - ;; - list|--list) - list_firmware - exit 0 - ;; - update|--update|upgrade|--upgrade|hackrf|--hackrf) - firmware="/usr/share/hackrf/hackrf_one_usb.bin" - TARGET=hackrf - shift - ;; - portapack|--portapack) - firmware="/usr/share/hackrf/portapack-h1-firmware.bin" - TARGET=portapack - shift - ;; - havoc|--havoc) - firmware="/usr/share/hackrf/portapack-h1-havoc.bin" - TARGET=havoc - shift - ;; - cpld|--cpld) - CPLD=1 - get_cpld - shift - ;; - dfu|--dfu) - DFU_MODE=1 - get_dfu - shift - ;; - --) - shift - break - ;; - *) - break - ;; - esac -done - -if [ -z "${firmware}" ]; then - firmware="/usr/share/hackrf/hackrf_one_usb.bin" - TARGET="hackrf" -fi - -if [ ! -r "${firmware}" ]; then - printf "Unable to find or read ${firmware}\n" - printf "Please ensure the requested firmware is installed and readable\n" - exit 1 -fi - -if [ "${CPLD}" = 1 ] && [ "${TARGET}" != "hackrf" ]; then - printf "To update the CPLD you must use the stock hackrf firmware or do this update manually\n" - printf "Try \"$(basename $0) --cpld && $(basename $0) ${TARGET}\"\n" - exit 1 -fi - -printf "This tool is provided by Gentoo, please report bugs on https://bugs.gentoo.org/\n\n" -if [ ${DFU_MODE} = 1 ]; then - printf "Preparing to reset hackrf with DFU ${ram_firmware}\n" - printf "Then flashing with ${firmware}\n\n" - printf "Hold down the HackRF's DFU button (the button closest to the antenna jack)\n" - printf "then plug the HackRF into a USB port on your computer.\n" - printf "After the HackRF is plugged in, you may release the DFU button.\n" - printf "Press any key to continue or ^c to abort\n" - read - if ! dfu-util --device 1fc9:000c --download "${ram_firmware}" --reset; then - printf "dfu-util reported failure, quitting\n" - exit 1 - fi - sleep 2s -else - if hackrf_info | grep -q 'No HackRF boards found.'; then - printf "No hackrf found, please ensure you are in hackrf mode or try --dfu\n" - exit 1 - fi -fi -if hackrf_spiflash -w "${firmware}"; then - sleep 3s - hackrf_spiflash -R - sleep 3s -else - printf "hackrf_spiflash reported failure, quitting\n" - exit 1 -fi -if [ "${CPLD}" = 1 ]; then - #printf "To update the cpld, please reset your hackrf into it's new firmware before updating the cpld\n" - #printf "Please reset your hackrf by pressing the button furthest from the antenna or power cycling it.\n" - #printf "Press any key to continue or ^c to abort\n" - #read - if hackrf_cpldjtag -x "${cpld}"; then - sleep 3s - hackrf_spiflash -R - else - printf "hackrf_cpldjtag reported failure\n" - exit 1 - fi -fi -if [ "${TARGET}" = "hackrf" ]; then - hackrf_info -fi -printf "If you saw no errors, you are up to date with the requested firmware\n" |