[svn-commits] tzafrir: branch tools/2.5 r10356 - /tools/branches/2.5/xpp/xpp_fxloader

SVN commits to the Digium repositories svn-commits at lists.digium.com
Wed Nov 30 04:25:43 CST 2011


Author: tzafrir
Date: Wed Nov 30 04:25:40 2011
New Revision: 10356

URL: http://svnview.digium.com/svn/dahdi?view=rev&rev=10356
Log:
xpp: recovery firmware in xpp_fxloader

USB_RECOV.hex is an extra firmware that may be useful for recovering
from certain Astribank hardware faults in some scenarios. This adds
support for either loading it manually
('/usr/share/dahdi/xpp_fxloader recover-sb') or through udev, *if*
the required udev rules were set on the system.

Signed-off-by: Tzafrir Cohen <tzafrir.cohen at xorcom.com>

Modified:
    tools/branches/2.5/xpp/xpp_fxloader

Modified: tools/branches/2.5/xpp/xpp_fxloader
URL: http://svnview.digium.com/svn/dahdi/tools/branches/2.5/xpp/xpp_fxloader?view=diff&rev=10356&r1=10355&r2=10356
==============================================================================
--- tools/branches/2.5/xpp/xpp_fxloader (original)
+++ tools/branches/2.5/xpp/xpp_fxloader Wed Nov 30 04:25:40 2011
@@ -69,6 +69,8 @@
 ASTRIBANK_TOOL=${ASTRIBANK_TOOL:-/usr/sbin/astribank_tool}
 XPP_CONFIG="${XPP_CONFIG:-/etc/dahdi/xpp.conf}"
 XPP_UDEV_SLEEP_TIME="${XPP_UDEV_SLEEP_TIME:-15}"
+
+USB_RECOV="${USB_RECOV:-USB_RECOV.hex}"
 
 if [ -r "$DEFAULTS" ]; then
 	. "$DEFAULTS"
@@ -469,6 +471,11 @@
 	$LOGGER -- "--------- FIRMWARE IS LOADED"
 	exit 0
 	;;
+recover-sb)
+	# Load a firmware that fixes a but which makes the Source Byte in the
+	# EEPROM reset and make the device appear like a Cypress dev kit:
+	load_usb_fw 04b4 8613 $USB_RECOV
+	;;
 help)
 	usage
 	exit 0
@@ -522,6 +529,14 @@
 
 	$LOGGER "Trying to find what to do for product $PRODUCT, device $DEVICE"
 	case "$PRODUCT" in
+	4b4/8613/*)
+		# This case is for a potentially-broken Astribank.
+		# In most systems you should not set udev rules for those to
+		# get here, as this is actually the ID of a Cypress dev-kit:
+		FIRM_USB="$FIRMWARE_DIR/$USB_RECOV"
+		$LOGGER "Loading recovery firmware '$FIRM_USB' into '$DEVICE'"
+		run_fxload -D "$DEVICE" -I "$FIRM_USB"
+		;;
 	e4e4/11[3456]0/*|e4e4/1163/*)
 		usb_firmware_device "$PRODUCT" "$DEVICE"
 		;;




More information about the svn-commits mailing list