[dahdi-commits] tzafrir: tools/trunk r10349 - /tools/trunk/xpp/xpp_fxloader

SVN commits to the DAHDI project dahdi-commits at lists.digium.com
Tue Nov 29 17:40:54 CST 2011


Author: tzafrir
Date: Tue Nov 29 17:40:50 2011
New Revision: 10349

URL: http://svnview.digium.com/svn/dahdi?view=rev&rev=10349
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/trunk/xpp/xpp_fxloader

Modified: tools/trunk/xpp/xpp_fxloader
URL: http://svnview.digium.com/svn/dahdi/tools/trunk/xpp/xpp_fxloader?view=diff&rev=10349&r1=10348&r2=10349
==============================================================================
--- tools/trunk/xpp/xpp_fxloader (original)
+++ tools/trunk/xpp/xpp_fxloader Tue Nov 29 17:40:50 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 dahdi-commits mailing list