[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